uni-app技术分享|uniapp实现直播旁路推流(uniapp 直播推流)

前提

通过 anyRTC音视频SDK插件 基本实现 uniapp 视频通话 如若没有实现基本视频通话可参考 10分钟实现一个简易unapp视频通话(https://blog.csdn.net/anyRTC/article/details/121352746

旁路推流步骤

1. 开通对应权限

前往 anyRTC 控制台(https://console.anyrtc.io/statistic) – 用量统计 选择对应项目开启旁路推流服务

uni-app技术分享|uniapp实现直播旁路推流(uniapp 直播推流)

2. 模式调整

  • 场景调整 sdk默认通信场景,需要将通信模式转为直播模式 // 设置直播模式

rtcModule.setChannelProfile({ "profile": 1 }, (res) => { console.log(res); }

  • 角色调整 角色-主播: 可以发布和接收音视频流 角色-观众: 只可以接收音视频流// 1 设置为主播 2 设置为观众

rtcModule.setClientRole({ "role": 1}, (res) => { console.log(res);})

3. 设置推流视图布局以及音频设置

  • 下载uniapp 插件市场的anyRTC音视频SDK插件示例
  • 引入 utils/classes.js 中的 LiveTranscodingTranscodingUserimport { LiveTranscoding, TranscodingUser } from "./classes.js"LiveTranscoding:封装的总布局 TranscodingUser:封装的主播布局
  • 设置推流的视图布局及音频设置频道继续新增主播并且也要合并推流时,重新调用设置即可

场景调整 sdk默认通信场景,需要将通信模式转为直播模式 // 设置直播模式 rtcModule.setChannelProfile({ "profile": 1 }, (res) => { console.log(res); }

4. 推流

需要推多路流时请遍历推流

rtcModule.addPublishStreamUrl({ url: 推流的cdn地址, transcodingEnabled: true // 转码是指在旁路推流时对音视频流做一些转码处理后再推送到其他 RTMP 服务器 }, (res) => { console.log("添加旁路推流", res); });

通过 onRtmpStreamingStateChanged 回调来判断推流状态 把回调加入到 setCallBack 中,通过下方时相关状态码:

// 状态码 state: { 0: "推流未开始或已结束", 1: "正在连接 AR 推流服务器和 RTMP 服务器", 2: "推流正在进行,成功推流后", 3: "正在恢复推流", 4: "推流失败" }, // 错误码 errorCode: { 0: "推流成功", 1: "参数无效,请检查输入参数是否正确。请确保调用 setLiveTranscoding ", 2: "推流已加密,不能推流", 3: "推流超时未成功,可重新推流", 4: "推流服务器出现错误", 5: "RTMP 服务器出现错误", 6: "推流请求过于频繁", 7: "单个主播的推流地址数目达到上线 10", 8: "主播操作不属于自己的流,请检查 App 逻辑", 9: "服务器未找到这个流", 10: "推流地址格式有错误,请检查推流地址格式是否正确", }

5. 停止推流

rtcModule.removePublishStreamUrl({ url: 推流的cdn地址, }, (res) => { console.log("取消旁路推流", res); });

uni-app技术分享|uniapp实现直播旁路推流(uniapp 直播推流)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年3月24日 上午9:40
下一篇 2023年3月24日 上午9:50

相关推荐

  • 低代码项目管理系统服务商

    低代码项目管理系统服务商:让开发变得更加简单 随着技术的不断发展,低代码项目管理系统已经成为了现代软件开发中不可或缺的一部分。这种系统可以帮助开发人员更加高效地完成项目开发,同时也…

    科研百科 2025年1月25日
    0
  • 电销软件有哪些?电销人员快来看(电销专用软件)

    电销软件有哪些?电销人员快来看(电销专用软件) 电销软件在现代商业运营中发挥着重要作用。它们提供了各种功能,以帮助销售团队更加高效地开展业务。在本文中,我们将介绍一些常见的电销软件…

    科研百科 2024年3月24日
    127
  • 四川电科院领导班子

    四川电科院领导班子: 为电力发展注入新动力 四川电科院领导班子是四川省电力发展的重要支撑。他们肩负着推动四川省电力事业发展的重任,拥有着优秀的人才和丰富的经验。在过去的几年中,四川…

    科研百科 2024年9月30日
    51
  • 基层党建质量提升年 – 为群众办好事 让群众好办事(基层党建我为群众办实事)

    今年以来,肃州区新城街道广厦社区树立“为群众办好事,让群众好办事”服务理念,活化“互联网 ”思维,开发“街前街后”党群智慧服务平台,通过线上发布,线下办理,政务事项“指尖”办理,实…

    科研百科 2023年6月9日
    357
  • 百度开源低代码开发平台

    百度开源低代码开发平台是近年来互联网行业的一项重要创新,它为开发者提供了一种快速、高效的应用开发方式。低代码开发平台的出现,使得开发者可以通过简单的拖拽和配置,快速构建出功能完善的…

    科研百科 2024年2月26日
    149
  • 科研项目什么时候弄合适

    科研项目什么时候弄合适? 科研项目是研究人员为了探究未知领域而进行的一系列实验和观察。在开始科研项目之前,需要考虑许多因素,以确保它能够取得成功。 首先,需要确定科研项目的主题和目…

    科研百科 2025年5月7日
    1
  • 期中交“考卷”成绩单如何?——从数据看京津冀协同发展新变化

    累计退出一般制造业和污染企业2800余家,疏解提升区域性批发市场和物流中心980余个,常住人口连续保持递减……这些数字背后是北京提质减量发展做出的努力。 伴随京津冀协同发展“期中考…

    科研百科 2022年8月11日
    237
  • 一文读懂配置管理(CM)(配置管理ppt)

    配置管理(Configuration Management),是一个用于建立和维护产品性能、功能和物理属性,并与其需求、设计和操作信息在整个生命周期内保持一致的系统工程。 配置管理…

    科研百科 2022年10月1日
    233
  • 科研项目成功标准有哪些

    科研项目成功标准有哪些 科研项目的成功是许多科学家和研究人员所追求的目标。在实现这个目标的过程中,成功的标准因人而异,但一般来说,以下是一些科研项目成功的重要标准: 1. 数据的准…

    科研百科 2025年4月14日
    1
  • 课题项目负责人

    课题项目负责人是项目成功的关键之一。以下是一些建议,可以帮助课题项目负责人更好地领导这个项目并取得成功。 1. 确定项目目标:确保所有成员都理解项目的目标,并确保团队对项目的整体目…

    科研百科 2024年10月11日
    8