你可以根据自己需求选择集成火山引擎 RTC、火山引擎 RTS、火山引擎互动白板、火山引擎云端录制服务来搭建线上音视频会议场景。
各 SDK 或服务实现的功能如下:
火山引擎产品 | 实现功能 |
---|---|
火山引擎 RTC | 加入 RTC 频道,进行实时音视频互动 |
火山引擎 RTS | 客户端与业务服务器之间的信令互通 |
火山引擎 互动白板 | 实现互动白板相关功能 |
火山引擎 云端录制服务 | 录制实时音视频、录制完成后进行回放 |
使用火山 RTC SDK,实现实时音视频互动。会议主持人和参会者随时通过语音讨论,通过镜头互相展示,形成实时互动。具体如下:
实时信令 RTS (Real-time Signaling),复用火山引擎 RTC 的全球传输网络,具备优异的弱网对抗能力,提供超低延时、高可靠的信令传输能力,端到端平均延时低至 51ms。实现客户端与客户端之间、客户端与业务服务器之间的信令互通。详见实时信令
会议主持人和参会者都可以在白板上涂鸦、上传文件(PPT、Word 和 PDF)等,协助发言者向其他参会者清晰表达 自己意图,显著提高会议效率。详见互动白板 SDK。
互动白板在调用时,ByteWhiteBoardRoomManager与ByteWhiteBoardRoom生命周期保持一致,即进入房间前需要初始化ByteWhiteBoardRoomManager,退出房间后需要销毁ByteWhiteBoardRoomManager。
通过火山 RTC SDK 提供的 API,主持人和参会者也可将自己屏幕的内容分享给其他参会者观看。详见屏幕共享。
使用云端录制将会议内容录制下来,并生成回放链接,方便会后查看,用于备忘或者向其他未参会者分发观看。详见云端录制
功能点 | API |
---|---|
创建 RTCEngine 实例 | createRTCVideo:delegate:parameters: |
设置远端视频渲染视图 | setRemoteVideoCanvas:withCanvas: |
开启/关闭本地音频采集 | startAudioCapture |
开启/关闭本地视频采集 | stopAudioCapture |
设置本地视频渲染 | setLocalVideoCanvas:withCanvas |
加入RTC房间 | joinRoom:userInfo:roomConfig: |
切换摄像头 | switchCamera: |
离开房间 | leaveRoom |
销毁引擎实例对象 | destroy |
扬声器/麦克风切换 | setAudioRoute: |
本地预览镜像 | setLocalVideoMirrorType: |
发布本地通过摄像头/麦克风采集的媒体流 | publishStream: |
取消发布本地通过摄像头/麦克风采集的媒体流 | unpublishStream: |
订阅远端视频流 | subscribeStream:mediaStreamType: |
订阅远端屏幕流 | subscribeScreen:mediaStreamType: |
开启音量提示 | enableAudioPropertiesReport: |
功能点 | API |
---|---|
客户端给应用服务器发送文本消息 | sendServerMessage: |
功能点 | API |
---|---|
加入白板房间 | joinRoom:userID:token:defalutBoard:completionHandler:delegate: |
离开白板房间 | leaveRoom |
销毁白板房间 | destroyRoom |
销毁白板房间管理器 | destroyRoom |
根据白板 ID 切换白板 | switchWhiteBoard: |
根据白板 ID 获取白板信息 | getWhiteBoardInfo:completionHandler: |
获取所有白板信息 | getAllWhiteBoardInfo: |
设置白板可编辑状态 | setWritable: |
设置白板编辑类型 | setEditType: |
设置笔画笔迹宽度 | setPenSize: |
设置笔画颜色 | setPenColor: |
设置文字颜色 | setTextColor: |
设置文本字号大小 | setTextFontSize: |
设置形状线条宽度 | setShapeSize: |
设置形状颜色 | setShapeColor: |
获取当前页面信息 | getCurrentPageIndex: |
新建多个白板页 | createPages:index:isAutoFlip: |
获取白板总页数 | getPagesCount: |
撤销本端对白板的编辑操作 | undo |
重做本端对白板的编辑操作 | redo |
清除页面 | clearPage |
获取当前白板 ID | getWhiteBoardId: |
白板翻到上一页 | flipPrevPage |
白板翻到下一页 | flipNextPage |
功能点 | API |
---|---|
开始屏幕共享 | publishScreen: |
停止屏幕共享 | unpublishScreen: |