当前位置: 首页 > Linux

阿里云低延时直播RTS能力升级,让直播更精彩

时间:2023-04-06 22:36:23 Linux

介绍:对于主播推流,RTMP现有的TCP链路耗时过长,拥塞控制完全依赖于TCP传输层,无法提供实时的带宽数据动态调整因视频等问题导致的推流延迟和卡顿编码比特率。阿里云低延时直播RTS(Real-timeStreaming)产品在下行UDP改造的基础上优化了上行UDP底层WebRTC技术,通过发布移动端和PC端推流RTSSDK完善了整个行业的主播推流插件品质,提供低延迟、低干扰、安全可靠的直播观看体验。客户端访问很简单。只需要在OBS端嵌入RTSSDK即可添加推流协议,无需改变推流端原有的采集架构。行业背景直播技术的快速发展使得各行业的用户体验多样化、个性化。不同业务场景的创新实践,满足大众对音视频交互体验和参与的高标准。经过2020年初的巨变,以视频、游戏、电商、教育为主导的互联网经济迎来快速发展。“直播+”已成为一种趋势,广泛融入人们的工作和生活。在搭建直播系统的时候,经常会听到两个高频词:RTMP(RealTimeMessagingProtocol)和OBS(OpenBroadcasterSoftware)。RTMP协议是Adobe提出的一种基于TCP的应用层协议,用于解决多媒体数据传输流的多路复用(Multiplexing)和打包(Packetizing)问题。RTMP已有近20年的历史,广泛应用于直播行业,用于主播推流和不同系统间的互通。OBS是一款简单易用的直播流媒体内容制作软件,为用户提供视频、文字、图片等的采集和录制功能。OBS界面简洁专业,功能强大。OBS程序及其源代码免费提供给大家使用。版本更新一直比较活跃。它支持OSX、Windows和Linux操作系统。适用于多种直播场景,满足大部分直播活动的运营需求。升级方案针对的是使用RTMP做锚点推流的TCP连接耗时过长,拥塞控制完全依赖TCP传输层,无法提供实时带宽数据等问题导致的推流延迟和卡顿。动态调整视频编码码率。阿里云低延时直播RTS(Real-timeStreaming)产品在下行UDP改造的基础上优化了上行UDP底层WebRTC技术,通过发布移动端和PC端推流RTSSDK完善了整个行业的主播推流插件品质,提供低延迟、低干扰、安全可靠的直播观看体验。客户端访问很简单。只需要在OBS端嵌入RTSSDK即可添加推流协议,无需改变推流端原有的采集架构。主播端效果对比100msRTT10%丢包1分钟5分钟20分钟19.91s画面模糊,偶有严重马赛克21.30s画面模糊,马赛克,偶有无声,基本无图无声数据来源于内部实验计算。使用步骤步骤一、为推流域名启用RTS在直播控制台添加推流域名后,通过推流域名的域名配置中的低延迟推流开关开启和关闭此功能域名管理页面。Step2.集成RTSSDKRTSSDK是为OBS量身定做的。无需更改OBS原有框架,只需连接RTSSDK即可实现obs-output插件,如下图所示。可以参考集成文档https://help.aliyun.com/document\_detail/272525.html完成自主接入。为了方便用户访问,还封装了artc-stream的obs-output插件,只需添加OBS编译即可集成使用,详见《OBS示例插件artc-stream集成说明》。Step3.使用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>版权声明:本文内容由阿里云实名注册用户自发投稿,版权归原作者所有,阿里云开发者社区不拥有版权,也不承担相应的法律责任。具体规则请参考《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如发现本社区涉嫌抄袭内容,请填写侵权投诉表进行举报,一经查实,本社区将立即删除涉嫌侵权内容。