行业背景

直播技术飞速发展让各个行业的用户体验出现多样化和个性化,不同业务场景下翻新实际满足公众对于音视频互动体验和参加的高标准要求。历经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即可新增一个推流协定,无需扭转原有的推流端采集架构

成果比照

主播端

数据出自外部试验测算。

应用步骤

Step 1、推流域名开明RTS

在直播控制台增加好推流域名后,在域名治理页面推流域名的域名配置中通过低延时推流开关关上、敞开此性能。

Step 2、集成RTS SDK

RTS SDK是为了OBS量身打造,无需改变OBS原生框架,接入RTS SDK实现obs-output插件即可,如下图所示。能够参考集成文档 https://help.aliyun.com/docum... 实现自主接入。为了不便用户接入,同时也封装了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/docum...

「视频云技术」你最值得关注的音视频技术公众号,每周推送来自阿里云一线的实际技术文章,在这里与音视频畛域一流工程师交换切磋。公众号后盾回复【技术】可退出阿里云视频云产品技术交换群,和业内大咖一起探讨音视频技术,获取更多行业最新信息。