#官方文档 https://www.qcloud.com/doc/product/268/3724
sdk 下载 https://console.qcloud.com/ilvb/avSdkDownload
#调用流程 一、核心模块
AVContext:上下文模块,它的对象代表着一个SDK的运行实例,应用程序只需要创建一个AVContext对象就可以使用SDK的所有功能。
AVRoom :房间模块,提供了进入房间和退出房间的回调接口。
AVRoomMulti: 多人房间模块,继承了AVRoom,提供了获取房间成员列表等多人房间特性的操作接口
AVEndpoint: 房间成员模块,提供了请求或者取消房间成员画面的操作接口
AVAudioCtrl: 音频控制模块,提供了音频设备管理和对音频定制化的操作接口
AVVideoCtrl: 视频控制模块,提供了视频设备管理和获取视频流等操作接口
视频渲染模块:将获取的视频流通过渲染模块播放到画面上。
二、 调用流程
下面是为了实现互动直播,调用音视频SDK的步骤和每一个步骤所用的方法主要对应的类。
在APP中用户分为主播和观众,开启视频时有不一样的调用流程:
主播方开启视频:
创建AVContext(AVContext)
启动AVContext(AVContext)
进入房间(AVContext,AVRoom , AVRoomMulti)
打开麦克风(AVAudioCtrl)
打开摄像头,上传本端视频数据(AVVideoCtrl)
获取房间内成员状态(AVRoomMulti,AVEndpoint)
请求远端用户的视频数据(AVEndpoint)
渲染视频画面(视频渲染模块)
观众方开启视频:
创建AVContext(AVContext)
启动AVContext(AVContext)
进入房间(AVContext,AVRoom , AVRoomMulti)
获取房间内成员数据(AVRoomMulti,AVEndpoint)
请求远端用户的视频数据(AVEndpoint)
渲染视频画面(视频渲染模块)
关闭视频:
停止视频渲染(视频渲染模块)
退出房间(AVContext)
终止AVContext(AVContext)
销毁AVContext(AVContext)
#Demo Android:https://github.com/zhaoyang21cn/Android_Suixinbo
iOS:https://github.com/zhaoyang21cn/iOS_Suixinbo
服务端:https://github.com/zhaoyang21cn/SuiXinBoPHPServer
#Demo 解析