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

相关推荐

  • 经费使用绩效管理

    经费使用绩效管理:实现预算合理使用、效益最大化的神器 随着国家经济的快速发展,经费使用管理已成为政府和企业必须面对的重要问题。如何有效地管理和使用经费,实现预算合理使用、效益最大化…

    科研百科 2024年9月11日
    38
  • 协同办公软件排行榜

    协同办公软件排行榜 随着数字化时代的到来,协同办公软件已经成为了企业日常办公中不可或缺的一部分。现在,市场上存在着各种协同办公软件,它们的功能、性能、价格等方面都有所不同,因此也成…

    科研百科 2024年8月24日
    51
  • 浠水县河道采砂管理局:党建引领聚合力护碧水清流(浠水县河道采砂管理局领导)

    浠水县河道采砂管理局: 党建引领聚合力护碧水清流 浠水境内有浠水河,沈河、尤河、界河巴水河……各中小河流蕴藏的黄砂量丰富。黄砂素有“通用粮票”之称,因利益驱使不法盗采严重,巴水河以…

    科研百科 2023年11月15日
    243
  • 管理系统项目排期

    管理系统项目排期的重要性 管理系统项目排期是管理系统项目开发过程中非常重要的一个环节。合理的排期能够大大提高项目的效率,缩短项目开发时间,降低项目风险,同时也能够确保项目能够按时交…

    科研百科 2024年12月26日
    0
  • 文科科研项目分级目录

    文科科研项目分级目录 文科科研项目的分级目录是衡量一个项目在不同级别上的重要标准。这些分级目录通常由专家或机构制定,以确定一个项目在学术上的重要性和可行性。这些目录通常包括以下几个…

    科研百科 2025年2月27日
    0
  • 江苏省各级基层党组织用于开展“三会一课”活动的经费支出情况

    抽取图表中的数据并以表格形式输出 年份 全省经费支出(亿元) 市、县(市、区)经费支出(亿元) 乡镇(街道)经费支出(亿元) 村(社区)经费支出(亿元) 2017年 1.0466 …

    科研百科 2023年10月16日
    242
  • 国企支部委员 党龄

    国企支部委员党龄 作为一名国企支部委员,我有幸见证和参与了我国改革开放和发展的历程。在我人生的旅途中,我始终保持对党的信仰和忠诚,不断加强自身学习和提高,为党的事业和人民利益不断贡…

    科研百科 2024年10月25日
    0
  • “五精”激活“微网格” 探索基层治理“更优解”(微网格微治理)

    为进一步加强城市基层党建引领基层治理工作,嘉定区江桥镇着力构建“一核五精”小微网格治理体系,以党建引领全科网格管理为核心,以“五精”治理体系为抓手,在队伍、文化、服务、治理、环境五…

    科研百科 2023年3月6日
    188
  • 重磅:我们可以从科学的角度解读意识吗?|Science 综述(科学能解释意识吗)

    导语 机器能否拥有像人类一样的意识?要回答这个问题,首先要探索人类意识是如何产生和存在的。在2017年10月 Science 神经科学特刊的一篇综述中,研究者回顾了三个级别的人类意…

    科研百科 2024年4月3日
    133
  • 里程碑式项目管理

    里程碑式项目管理:如何确保项目成功完成 在项目管理中,里程碑是一个关键的概念,表示项目即将达到的预定目标,同时也是项目管理中的一个重要阶段。里程碑式项目管理是一种有效的项目管理方法…

    科研百科 2024年5月30日
    90