腾讯直播SDK

#官方文档 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 解析

转载于:https://my.oschina.net/kylinhuang/blog/898555

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值