{"id":32269750,"url":"https://github.com/rongcloud/flutter-calllib","last_synced_at":"2026-02-22T01:06:46.589Z","repository":{"id":87164672,"uuid":"440826806","full_name":"rongcloud/flutter-calllib","owner":"rongcloud","description":null,"archived":false,"fork":false,"pushed_at":"2025-12-22T09:59:02.000Z","size":2644,"stargazers_count":4,"open_issues_count":2,"forks_count":1,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-12-23T20:58:27.391Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rongcloud.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-12-22T10:56:16.000Z","updated_at":"2025-12-22T09:58:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"7cf83264-33b0-4db3-9a43-f7022689fa11","html_url":"https://github.com/rongcloud/flutter-calllib","commit_stats":null,"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/rongcloud/flutter-calllib","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rongcloud%2Fflutter-calllib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rongcloud%2Fflutter-calllib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rongcloud%2Fflutter-calllib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rongcloud%2Fflutter-calllib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rongcloud","download_url":"https://codeload.github.com/rongcloud/flutter-calllib/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rongcloud%2Fflutter-calllib/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29701987,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-21T23:35:04.139Z","status":"ssl_error","status_checked_at":"2026-02-21T23:35:03.832Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-10-22T22:29:01.322Z","updated_at":"2026-02-22T01:06:46.582Z","avatar_url":"https://github.com/rongcloud.png","language":"Objective-C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 融云 Flutter CallLib \n\nCallLib 是在 RTCLib 基础上，额外封装了一套音视频呼叫功能 SDK，包含了单人视频呼叫的各种场景和功能，通过集成它，您可以自由的实现音视频呼叫场景的各种玩法。\n\n## 准备工作\n1. 如果您还没有融云开发者账号，在[融云控制台](https://console.rongcloud.cn/)注册一个。\n2. 在控制台，通过**应用配置**\u003e**基本信息**\u003e**App Key**，获取您的 App Key。\n3. 在控制台，通过**应用配置**\u003e**音视频服务**\u003e**实时音视频**，开通音视频服务。\n\n## 基本集成步骤\n\n1. [导入 SDK**](https://docs.rongcloud.cn/flutter-calllib/import)\n\n2. **权限配置**\n   - Android: 在 `AndroidManifest.xml` 中添加摄像头、麦克风与网络权限。\n   - iOS: 在 `Info.plist` 中添加摄像头和麦克风权限。\n\n3. **初始化与连接**\n   ```dart\n   // 初始化 IM SDK\n   RCIMIWEngineOptions options = RCIMIWEngineOptions.create();\n   RCIMIWEngine imEngine = await RCIMIWEngine.create(appKey, options);\n   \n   // 连接 IM 服务\n   await engine?.connect(token, timeout, callback: callback);\n   ```\n\n4. **发起通话**\n   ```dart\n   String targetId = 'UserB';\n   RCCallMediaType mediaType = RCCallMediaType.audio_video;\n   engine?.startCall(targetId, mediaType);\n   ```\n\n5. **接听通话**\n   ```dart\n   engine?.onReceiveCall = (RCCallSession session) {\n       engine?.accept();\n   };\n   ```\n\n## 完整开发指南\n\n详细的集成步骤、API 使用说明、功能配置等内容，请参考 [融云 CallLib Flutter 完整开发文档](https://docs.rongcloud.cn/flutter-calllib/integration)。\n\n文档包含以下完整内容：\n-  详细的权限配置说明\n-  完整的初始化流程\n-  通话事件处理\n-  视频管理（摄像头控制、美颜设置等）\n-  音频管理（麦克风、扬声器控制等）\n-  离线推送通知配置\n-  完整的 API 参考\n-  错误码说明\n\n\n## 支持\n\n如有任何问题，请通过以下方式获取帮助：\n- 查阅[官方完整文档](https://docs.rongcloud.cn/flutter-calllib/integration)。\n- 在 [GitHub Issues](https://github.com/rongcloud/flutter-calllib/issues) 提交问题。\n- [提交工单](https://console.rongcloud.cn/agile/formwork/ticket/create)，联系融云技术支持。\n\n---\n\n# Introducing RC CallLib for Flutter\n\nCallLib is an SDK with additional audio and video calling features encapsulated based on RTCLib. It covers various scenarios and functions of one-to-one video calls. By integrating it, you can freely implement various features for audio and video calling scenarios.\n\n## Prerequisites\n- Register a RC developer account and create an application\n- Obtain the App Key for your application\n- Activate the audio and video calling service\n\n## Basic Integration Steps\n\n1. [**Import SDK**](https://docs.rongcloud.io/flutter-calllib/import)\n\n2. **Configure Permissions**\n   - Android: Add camera, microphone, and network permissions in `AndroidManifest.xml`.\n   - iOS: Add camera and microphone permissions in `Info.plist`.\n\n3. **Initialize and Connect**\n   ```dart\n   // Initialize IM SDK\n   RCIMIWEngineOptions options = RCIMIWEngineOptions.create();\n   RCIMIWEngine imEngine = await RCIMIWEngine.create(appKey, options);\n   \n   // Connect to IM service\n   await engine?.connect(token, timeout, callback: callback);\n   ```\n\n4. **Initiate Call**\n   ```dart\n   String targetId = 'UserB';\n   RCCallMediaType mediaType = RCCallMediaType.audio_video;\n   engine?.startCall(targetId, mediaType);\n   ```\n\n5. **Answer Call**\n   ```dart\n   engine?.onReceiveCall = (RCCallSession session) {\n       engine?.accept();\n   };\n   ```\n\n## Complete Development Guide\n\nFor detailed integration steps, API usage instructions, feature configurations, and more, please refer to [RC CallLib Flutter Complete Development Documentation](https://docs.rongcloud.io/flutter-calllib/integration).\n\nThe documentation includes comprehensive content on:\n- Detailed permission configuration instructions\n- Complete initialization process\n- Call event handling\n- Video management (camera control, beauty filters, etc.)\n- Audio management (microphone, speaker control, etc.)\n- Offline push notification configuration\n- Complete API reference\n- Error code explanations\n\n## Support\n\nFor any questions, please get help through:\n- Consult the [Official Complete Documentation](https://docs.rongcloud.cn/flutter-calllib/integration).\n- [Submit a ticket](https://console.rongcloud.io/agile/formwork/ticket/create) to contact RC technical support.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frongcloud%2Fflutter-calllib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frongcloud%2Fflutter-calllib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frongcloud%2Fflutter-calllib/lists"}