推流工具OBS 支持webrtc推流

OBS 是一款好用的直播流媒体内容制作软件,为用户提供了视频、文本、图像等的捕获录制功能,OBS 界面简洁并专业,功能强大。OBS 程序和其源代码都是免费提供给大家使用,版本更新一直比较活跃,支持 OS X、Windows、Linux 操作系统,适用于多种直播场景,满足大部分直播行为的操作需求。

01 行业背景

直播技术飞速发展让各个行业的用户体验呈现多样化和个性化,不同业务场景下创新实践满足大众对于音视频互动体验和参与的高标准要求。历经 2020 年初的巨变之后,以视频、游戏、电商、教育为主的互联网经济迎来飞速发展,“直播 +” 已成为一种趋势,广泛融入到人们的工作和生活中。在搭建直播系统时,大家会经常听到两个高频词:RTMP(Real Time Messaging Protocol)和 OBS(Open Broadcaster Software)。

RTMP 协议是由 Adobe 公司提出的一种基于 TCP 的应用层的协议,用来解决多媒体数据传输流的多路复用(Multiplexing)和分包(Packetizing)的问题。RTMP 已有近 20 年历史,广泛应用于直播行业的主播推流及不同系统间互通。

OBS 是一款好用的直播流媒体内容制作软件,为用户提供了视频、文本、图像等的捕获录制功能,OBS 界面简洁并专业,功能强大。OBS 程序和其源代码都是免费提供给大家使用,版本更新一直比较活跃,支持 OS X、Windows、Linux 操作系统,适用于多种直播场景,满足大部分直播行为的操作需求。

02 升级方案

针对主播推流使用 RTMP 存在的 TCP 链接耗时过长、拥塞控制完全依赖 TCP 传输层、无法提供实时带宽数据来动态调整视频编码码率等问题引起的推流延迟和卡顿。阿里云低延时直播 RTS(Real-time Streaming)产品在下行 UDP 改造的基础上,进行上行 UDP 底层 WebRTC 技术优化,通过发布移动端、PC 端推流 RTS SDK 插件来提升整个行业的主播推流质量,提供低延时、低卡顿、安全可靠的直播观看体验。客户端接入简单,只需要在 OBS 端嵌入 RTS SDK 即可新增一个推流协议,无需改变原有的推流端采集架构。

推流工具OBS 支持webrtc推流_第1张图片

03 效果对比

推流工具OBS 支持webrtc推流_第2张图片

数据出自内部实验测算。

04 使用步骤

Step 1、推流域名开通 RTS

在直播控制台添加好推流域名后,在域名管理页面推流域名的域名配置中通过低延时推流开关打开、关闭此功能。

推流工具OBS 支持webrtc推流_第3张图片

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 集成说明》。

推流工具OBS 支持webrtc推流_第4张图片

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

原文链接 https://mp.weixin.qq.com/s/NFXbXHEo1zXjkrrGVzkMRg

你可能感兴趣的:(视频编码,直播,obs,webrtc,直播)