本文为您介绍了超低延时直播RTS推/播流方式,您可通过阅读本文选择最适合您的推/播流方式。
推流与播放
超低延时直播RTS(Real-time Streaming)是一种减少推流端到播放端延迟的技术,我们为您提供了四种不同的推/播流方式,包括:Native RTS推流播放、Web RTS推流播放、OBS RTS推流和无 SDK 平台使用 RTMP 推流 + ARTC 拉流。
若您需要快速实现直播推流,我们建议您通过OBS RTS推送直播流,具体请参考OBS RTS推流。
若您需要在移动端获得更好的直播推流与播放体验,我们建议您通过Native RTS进行直播流的推流与播放,具体请参考Native RTS 推流和播放。
若您希望跨多种平台实现超低延时直播,我们建议您通过Web RTS进行直播流的推流与播放。具体请参考Web RTS SDK。
Native RTS推流与播放
Native RTS指的是使用iOS/Android原生代码开发的应用程序来实现RTS推流和播放,您可将之理解为通过移动设备的应用程序(APP)实现超低延时直播的推流与播放。
特点:
性能高:由于直接利用底层API进行操作,能够达到较高的效率与较低的延迟。
定制性强:开发者可以根据需要灵活调整参数和逻辑,以满足特定需求。
适用场景:
适合对性能有极高要求的专业直播场合,比如大型赛事转播、高端在线教育等。对于那些拥有充足资源进行多平台开发和维护的企业或团队来说,这是一个理想的选择。
Web RTS推流与播放
Web RTS是基于Web技术(HTML5、JavaScript等)实现的RTS推流播放解决方案,即在网页上实现超低延时直播的推流与播放。
特点:
跨平台兼容性好:无需安装额外软件,只要设备上有现代浏览器即可访问。
易于部署与更新:服务端更改后客户端无需重新下载应用即可立即生效。
适用场景:
Web RTS拥有较高的便捷性,适用于希望快速部署且追求便捷性的场景,特别是当目标用户群体分布于不同设备和平台上时。对于想要快速测试市场反应的产品而言,Web方案是首选。
OBS RTS推流
OBS指的是Open Broadcaster Software,这是一个广泛使用的开源软件,主要用于视频录制和直播。通过OBS插件或内置支持,可以实现超低延时直播推流。
特点:
易用性:对于普通用户来说,OBS提供了直观的界面和丰富的功能,便于快速上手。
扩展性强:拥有庞大的社区支持和插件生态系统,可以根据需要添加更多功能。
多平台支持:可以在Windows、MacOS和Linux等多个操作系统上运行。
适用场景:
OBS RTS拥有更高的便捷性,适合个人创作者、小型团队以及需要灵活配置直播内容的用户。
无 SDK 平台使用 RTMP 推流 + ARTC 拉流
若平台(如 Ubuntu)没有 RTS 原生 SDK,可以使用 FFmpeg 通过 RTMP 协议推流,播放端通过 ARTC 协议拉流,实现低延时直播。
推流:
使用 FFmpeg 将本地媒体文件以 RTMP 协议推送到推流域名,视频编码为 H.264,音频编码为 AAC。
ffmpeg -re -i input.mp4 -c:v libx264 -c:a aac -f flv rtmp://推流域名/AppName/StreamName播放:
播放端使用 ARTC 拉流地址:artc://播流域名/AppName/StreamName。
音频编码须为 AAC。在 Web 端播放时,系统会自动将 AAC 转码为 Opus,以保证播放兼容性。
适用场景:
该方案属于 RTS 亚秒延时模式,端到端延迟为 400 ms~800 ms,并前向兼容标准直播,适合在没有 RTS 原生 SDK 的平台上快速落地低延时直播。