做seo网站优化多少钱,网站建设与管理教学视频教程,杭州外贸建站,不错宁波seo公司SDK构成 互动直播SDK由两部分构成#xff0c;IMSDK和AVSDK 其中IMSDK为云通信SDK#xff0c;为AVSDK提供账号登录、信令通道、IM弹幕消息、日志模块、日志上报等功能 AVSDK提供摄像头采集、编码、解码、美颜等一系列功能#xff08;下图为AVSDK整体框架#xff09; 登录交互… SDK构成 互动直播SDK由两部分构成IMSDK和AVSDK 其中IMSDK为云通信SDK为AVSDK提供账号登录、信令通道、IM弹幕消息、日志模块、日志上报等功能 AVSDK提供摄像头采集、编码、解码、美颜等一系列功能下图为AVSDK整体框架 登录交互逻辑 腾讯云互动直播提供两种账号对接方式 托管模式 由腾讯提供账号的注册、密码存储及校验 独立模式 由第三方业务自己保存账号体系使用互动直播时腾讯对第三方账号体系进行一定程度校验是目前应用最广泛的一种验证方式。 本文着重讲解独立模式使用方法 详细内容参考账号登录集成说明 1.App登录业务服务器做用户身份业务方鉴权 2.业务服务器验证成功后根据用户身份使用私钥加密用户身份信息后生成UserSig返回给客户端 3.将UserSig传给IMSDK的login接口完成腾讯云服务器登录 创建房间交互逻辑 互动直播采用房间的概念进行音视频流交换即观看者与主播必须同一个房间内才能完成通信。但互动直播不进行房间管理操作相关的房间号分配、房间成员列表、房间的观众主播进出都可由业务来管理可借助IMSDK实现该功能详情请见房间状态通知) 创建房间交互流程如下 1.主播向业务服务器请求创建房间 2.业务服务器分配房间号 3.主播使用分配的房间号调用AVSDK创建房间接口完成创建 4.通知业务服务器创建房间完成 观众进入房间交互逻辑 在主播完成房间创建后业务直播平台已经有当前正在直播的房间列表。观众在登陆后可以看到该房间列表点击后进入房间可发IM消息或者业务逻辑通知给其他已经在看的观众和主播。详细流程图如下 注意AVSDK不提供观众进入直播间通知且不维护房间成员数及列表可使用IMSDK实现或业务自行实现见示意图虚线部分 观众主播IM消息交互逻辑 观众正在欣赏主播表演同时可以和主播进行IM互动进行聊天、送花和送礼物等其它操作 当观众需要进行送花、送礼物等计费相关操作时有两种方案可供选择
观众送花由互动直播云回调业务后台进行扣费观众送花由App上行请求至直播平台完成扣费操作后直播平台通过IMSDK REST API接口发送该消息 当直播间内成员较多时较大消息量可能会引起主播性能问题业务侧需要优化渲染策略同时互动直播云IMSDK可控制消息频率 观众退出房间交互逻辑 观众退出房间时也需要通知给主播和其它的观众相关流程可参考观众进入房间交互逻辑 主播退出房间交互逻辑 当主播退出房间时需做以下几件事情
通知业务直播平台直播间销毁通知其它的观众主播已退出显示直播结束页展示直播时长、直播热度等 流程图如下 视频连麦 连麦功能是腾讯云互动直播SDK在直播场景下推出的特色功能可供主播和某一多观众进行视频连线相互交流其它的观众可看到主播和被邀请的观众的音视频画面映客、聚美优品等App均实现了该功能 可下载随心播进行体验并可参考随心播封装代码Android下载、iOS下载) 上麦的实现流程如下 注意
邀请A上麦需要发点多点的消息可使用云通信IMSDK的单聊消息用CustomElem实现一定要在A完成上麦开麦克风、摄像头上传本地画面完成后再发送上麦广播通知上麦广播通知可使用云通信的群消息CustomElem实现 下麦的实现流程如下 注意
主播和观众A下麦都需要考虑代码中要做好保护下麦的广播通知和下麦者关闭本地视频上传可同时进行但建议先发出下麦通知再关闭本地画面 推流RTMP/HLSH5或网页端观看 互动直播SDK可直接由后台将私有协议转码为RTMP和HLS业务可以将RTMP和HLS进行应用间分享如分享到微信、QQ、朋友圈、QZone和其它应用内 建议使用 推流的TIMAvManager.StreamParam参数可直接设置进行录制不需要再调用录制API推流结束录制也结束生命周期一致 注意
互动直播推流使用了直播的cdn需要业务申请直播权限重要直播有频道数限制请业务提前申请足够的频道数因各种客户端异常导致没有正常销毁频道开发者需从腾讯云控制台上手动关闭频道否则频道会一直存在占用总频道数 文档参见旁路直播开发 录制主播视频回放 互动直播提供了音视频录制API可由互动直播后台将主播的音视频录制下来并且存储到点播服务器上待转码完成以后就可以实现回放、分发等其他的功能 注意
需要开通点播服务录制仅限于主播第一个进入房间并且有音视频流的人录制会以60分钟为间隔生成MP4文件转码需要时间需要显式的调用停止录制API 更多文档参见录制功能开发 鉴黄 待补充 开发注意事项必读
观众人数过多时消息量也会随之增多需注意主播端性能常见因渲染代码过多导致CPU飙升卡顿主播可能因为某种原因CRASH、断网等掉线业务直播平台需增加主播心跳实现直播列表的实时更新互动直播不提供房间成员管理等操作需业务直播平台自行实现或采用IMSDK方案