简介:针对主播推流应用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 SDKRTS 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> 版权申明:本文内容由阿里云实名注册用户自发奉献,版权归原作者所有,阿里云开发者社区不领有其著作权,亦不承当相应法律责任。具体规定请查看《阿里云开发者社区用户服务协定》和《阿里云开发者社区知识产权爱护指引》。如果您发现本社区中有涉嫌剽窃的内容,填写侵权投诉表单进行举报,一经查实,本社区将立即删除涉嫌侵权内容。