共计 1897 个字符,预计需要花费 5 分钟才能阅读完成。
简介:针对主播推流应用 RTMP 存在的 TCP 链接耗时过长、拥塞管制齐全依赖 TCP 传输层、无奈提供实时带宽数据来动静调整视频编码码率等问题引起的推流提早和卡顿。阿里云低延时直播 RTS(Real-time Streaming)产品在上行 UDP 革新的根底上,进行上行 UDP 底层 WebRTC 技术优化,通过公布挪动端、PC 端推流 RTS SDK 插件来晋升整个行业的主播推流品质,提供低延时、低卡顿、安全可靠的直播观看体验。客户端接入简略,只须要在 OBS 端嵌入 RTS SDK 即可新增一个推流协定,无需扭转原有的推流端采集架构。
行业背景
直播技术飞速发展让各个行业的用户体验出现多样化和个性化,不同业务场景下翻新实际满足公众对于音视频互动体验和参加的高标准要求。历经 2020 年初的巨变之后,以视频、游戏、电商、教育为主的互联网经济迎来飞速发展,“直播 +”已成为一种趋势,宽泛融入到人们的工作和生存中。在搭建直播零碎时,大家会常常听到两个高频词:RTMP(Real Time Messaging Protocol)和 OBS(Open Broadcaster Software)。
RTMP 协定是由 Adobe 公司提出的一种基于 TCP 的应用层的协定,用来解决多媒体数据传输流的多路复用(Multiplexing)和分包(Packetizing)的问题。RTMP 已有近 20 年历史,广泛应用于直播行业的主播推流及不同零碎间互通。
OBS 是一款好用的直播流媒体内容制作软件,为用户提供了视频、文本、图像等的捕捉录制性能,OBS 界面简洁并业余,功能强大。OBS 程序和其源代码都是收费提供给大家应用,版本更新始终比拟沉闷,反对 OS X、Windows、Linux 操作系统,实用于多种直播场景,满足大部分直播行为的操作需要。
降级计划
针对主播推流应用 RTMP 存在的 TCP 链接耗时过长、拥塞管制齐全依赖 TCP 传输层、无奈提供实时带宽数据来动静调整视频编码码率等问题引起的推流提早和卡顿。阿里云低延时直播 RTS(Real-time Streaming)产品在上行 UDP 革新的根底上,进行上行 UDP 底层 WebRTC 技术优化,通过公布挪动端、PC 端推流 RTS SDK 插件来晋升整个行业的主播推流品质,提供低延时、低卡顿、安全可靠的直播观看体验。客户端接入简略,只须要在 OBS 端嵌入 RTS SDK 即可新增一个推流协定,无需扭转原有的推流端采集架构。
成果比照
主播端 100ms RTT10% 丢包 | 1 分钟 | 5 分钟 | 20 分钟 | |||
观众提早 | 观看品质 | 观众提早 | 观看品质 | 观众提早 | 观看品质 | |
artc 推流 flv 拉流 | 4.75s | 晦涩 | 4.72s | 晦涩 | 4.79s | 晦涩 |
rtmp 推流 flv 拉流 | 19.91s | 画面含糊,偶然重大马赛克 | 21.30s | 画面含糊、马赛克,偶现没有声音 | 无 | 根本看不到画面,无声音 |
数据出自外部试验测算。
应用步骤
Step 1、推流域名开明 RTS
在直播控制台增加好推流域名后,在 域名治理 页面推流域名的 域名配置 中通过 低延时推流 开关关上、敞开此性能。
Step 2、集成 RTS SDK
RTS SDK 是为了 OBS 量身打造,无需改变 OBS 原生框架,接入 RTS SDK 实现 obs-output 插件即可,如下图所示。能够参考集成文档 https://help.aliyun.com/document\_detail/272525.html 实现自主接入。为了不便用户接入,同时也封装了 artc-stream 的 obs-output 插件,只需退出 OBS 编译即可集成应用,详见《OBS 示例插件 artc-stream 集成阐明》。
Step 3、应用 RTS 推流地址推流
推流地址的拼接办法与 RTMP 统一,只须要应用新的协定头 artc:// 来辨别,例如控制台生成的 RTMP 地址为:
rtmp://push.rts***.grtn.aliyunlive.com/live/123?auth\_key=1624860195-*
您只须要更换 rtmp 为 artc 即可:
artc://push.rts***.grtn.aliyunlive.com/live/123?auth\_key=1624860195-*
Demo 体验
https://help.aliyun.com/document\_detail/177373.html#title-xgu-5k1-2vx
> 版权申明:本文内容由阿里云实名注册用户自发奉献,版权归原作者所有,阿里云开发者社区不领有其著作权,亦不承当相应法律责任。具体规定请查看《阿里云开发者社区用户服务协定》和《阿里云开发者社区知识产权爱护指引》。如果您发现本社区中有涉嫌剽窃的内容,填写侵权投诉表单进行举报,一经查实,本社区将立即删除涉嫌侵权内容。