关于linux:阿里云低延时直播RTS能力升级让直播推流效果更佳

简介:针对主播推流应用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

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

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理