融云 Flutter CallLib
CallLib 是在 RTCLib 基础上,额外封装了一套音视频呼叫功能 SDK,包含了单人视频呼叫的各种场景和功能,通过集成它,您可以自由的实现音视频呼叫场景的各种玩法。
准备工作
- 如果您还没有融云开发者账号,在融云控制台注册一个。
- 在控制台,通过应用配置>基本信息>App Key,获取您的 App Key。
- 在控制台,通过应用配置>音视频服务>实时音视频,开通音视频服务。
基本集成步骤
-
权限配置
- Android: 在
AndroidManifest.xml中添加摄像头、麦克风与网络权限。 - iOS: 在
Info.plist中添加摄像头和麦克风权限。
- Android: 在
-
初始化与连接
// 初始化 IM SDK RCIMIWEngineOptions options = RCIMIWEngineOptions.create(); RCIMIWEngine imEngine = await RCIMIWEngine.create(appKey, options); // 连接 IM 服务 await engine?.connect(token, timeout, callback: callback); -
发起通话
String targetId = 'UserB'; RCCallMediaType mediaType = RCCallMediaType.audio_video; engine?.startCall(targetId, mediaType); -
接听通话
engine?.onReceiveCall = (RCCallSession session) { engine?.accept(); };
完整开发指南
详细的集成步骤、API 使用说明、功能配置等内容,请参考 融云 CallLib Flutter 完整开发文档。
文档包含以下完整内容:
- 详细的权限配置说明
- 完整的初始化流程
- 通话事件处理
- 视频管理(摄像头控制、美颜设置等)
- 音频管理(麦克风、扬声器控制等)
- 离线推送通知配置
- 完整的 API 参考
- 错误码说明
支持
如有任何问题,请通过以下方式获取帮助:
- 查阅官方完整文档。
- 在 GitHub Issues 提交问题。
- 提交工单,联系融云技术支持。
Introducing RC CallLib for Flutter
CallLib 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.
Prerequisites
- Register a RC developer account and create an application
- Obtain the App Key for your application
- Activate the audio and video calling service
Basic Integration Steps
-
Configure Permissions
- Android: Add camera, microphone, and network permissions in
AndroidManifest.xml. - iOS: Add camera and microphone permissions in
Info.plist.
- Android: Add camera, microphone, and network permissions in
-
Initialize and Connect
// Initialize IM SDK RCIMIWEngineOptions options = RCIMIWEngineOptions.create(); RCIMIWEngine imEngine = await RCIMIWEngine.create(appKey, options); // Connect to IM service await engine?.connect(token, timeout, callback: callback); -
Initiate Call
String targetId = 'UserB'; RCCallMediaType mediaType = RCCallMediaType.audio_video; engine?.startCall(targetId, mediaType); -
Answer Call
engine?.onReceiveCall = (RCCallSession session) { engine?.accept(); };
Complete Development Guide
For detailed integration steps, API usage instructions, feature configurations, and more, please refer to RC CallLib Flutter Complete Development Documentation.
The documentation includes comprehensive content on:
- Detailed permission configuration instructions
- Complete initialization process
- Call event handling
- Video management (camera control, beauty filters, etc.)
- Audio management (microphone, speaker control, etc.)
- Offline push notification configuration
- Complete API reference
- Error code explanations
Support
For any questions, please get help through:
- Consult the Official Complete Documentation.
- Submit a ticket to contact RC technical support.