uni-app 技术分享| uniapp 实现直播旁路推流
前提
通过 anyRTC 音视频 SDK 插件 基本实现 uniapp 视频通话如若没有实现基本视频通话可参考 10分钟实现一个简易unapp视频通话
旁路推流步骤
1. 开通对应权限
前往 anyRTC 控制台 - 用量统计 选择对应项目开启旁路推流服务
2. 模式调整
场景调整 sdk 默认通信场景,需要将通信模式转为直播模式
复制代码
角色调整角色-主播: 可以发布和接收音视频流角色-观众: 只可以接收音视频流
复制代码
3. 设置推流视图布局以及音频设置
下载 uniapp 插件市场的 anyRTC 音视频 SDK 插件示例
引入
utils/classes.js
中的LiveTranscoding
,TranscodingUser
复制代码
LiveTranscoding:封装的总布局 TranscodingUser:封装的主播布局
设置推流的视图布局及音频设置
频道继续新增主播并且也要合并推流时,重新调用设置即可
复制代码
4. 推流
需要推多路流时请遍历推流
复制代码
通过 onRtmpStreamingStateChanged
回调来判断推流状态把回调加入到 setCallBack
中,通过下方时相关状态码:
复制代码
5. 停止推流
复制代码
版权声明: 本文为 InfoQ 作者【anyRTC开发者】的原创文章。
原文链接:【http://xie.infoq.cn/article/c5d578d471c53470715c2a857】。文章转载请联系作者。
评论