写点什么

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

发布于: 1 小时前

行业背景

直播技术飞速发展让各个行业的用户体验呈现多样化和个性化,不同业务场景下创新实践满足大众对于音视频互动体验和参与的高标准要求。历经 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/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


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

发布于: 1 小时前阅读数: 7
用户头像

还未添加个人签名 2020.10.20 加入

「视频云技术」你最值得关注的音视频技术公众号,每周推送来自阿里云一线的实践技术文章,在这里与音视频领域一流工程师交流切磋。

评论

发布
暂无评论
阿里云低延时直播 RTS 能力升级 让直播推流效果更佳