发掘SRS服务器的能力,这是一款全能的开源媒体服务器解决方案,可以实现无缝的直播流媒体、内容创作和AI等系统集成, 支持视频号、抖音、B站和快手等平台上的多平台直播。
You can also watch the video on YouTube: Unlock the Power of SRS: Real-World Use Cases and Boosting Your Business with Simple Realtime Server.
Introduction
你好,我是 Winlin!
我创建了 SRS,即简单实时服务器,简称“SARS”。
SRS 是一款易于使用、高效的实时视频服务器,支持多种协议,如 RTMP、WebRTC、HLS、HTTP-FLV、SRT、MPEG-DASH和GB28181。
在这个视频中,我将介绍一些常见的 SRS 使用方法。
Project Compare, an open-source media gateway server.
市面上有几个知名的开源媒体服务器,如用于直播的 NginxRTMP,用于 WebRTC 的 Janus 和 Mediasoup,当然还有 SRS,它涵盖了所有功能。
我们在 2013 年开始了 SRS 项目,最初支持 RTMP 和 HLS,延迟分别为 1-3 秒和 5-10 秒。SRS 还支持 HTTP-FLV 和 HTTP-TS,它们与 RTMP 类似。
2020 年,我们扩大了社区,并增加了对 WebRTC 和 SRT 的支持,实现了亚秒级延迟。SRT 延迟约为 300-500 毫秒,而 WebRTC 延迟在 80-200 毫秒之间。
SRS 充当媒体网关,在 RTMP、SRT 和 WebRTC 之间进行转换,因此您不需要三个单独的服务器。
我们还更新了文档和网站,您可以在 ossrs.net 上查看。SRS 取得了很大进展,但仍有更多工作要做。我们正在 Discord 上建立全球社区,帮助许多开发者并赢得他们的赞赏。
现在,让我向您介绍一些人们使用 SRS 的方法。
Live Origin Cluter, converting streams is essential.
第一个用例是Origin集群,它是一组Origin服务器。
Origin服务器是一种基本且必不可少的服务器,作为 SRS 网关,接收并转换来自发布者的流。
与扩展Origin服务器的边缘或代理服务器不同,Origin服务器至关重要。默认情况下,SRS 服务器充当Origin服务器,充当从各种发布者收集流的流中心。
您可以通过 RTMP、SRT 或 WebRTC 将实时流发送到Origin服务器,然后将它们转换为 HLS、HTTP-FLV、RTMP、SRT 和 WebRTC。
您还可以从Origin服务器拉取流,转码、DVR 或将它们转发到其他服务器,甚至将它们交付给 CDN 或使用 SRS 创建 CDN。
简而言之,这是 SRS 的一个关键功能。
Vrtual Live Streaming, boosting business with virtual live streaming.
你是一个拥有大量高质量视频的视频博主吗?你是否考虑过建立一个直播间来发展你的业务?
通过 Oryx,您可以轻松地将视频文件转换为直播流,无需亲自直播就可以吸引观众。
Oryx让您只需三个步骤就可以创建 24/7 虚拟直播:上传视频、设置直播间(如 视频号和抖音直播间),然后复制粘贴流密钥开始直播。
这很简单,不需要任何媒体流专业知识,而且 Oryx甚至可以免费将您的直播流重新发送到其他平台,因为它是开源的。
Video Blogger, empower video bloggers with live streaming.
如果您拥有一个 WordPress 网站,您可能考虑过添加直播功能,但由于 WordPress 的限制,以前无法实现。
但现在,有了 SRS 播放器 WordPress 插件,您可以使用 HTTP-FLV、HLS 和 WebRTC 进行直播,以及通过 HTTP-MP4 进行点播流。
只需使用 WordPress 短代码将直播播放器嵌入,您可以在 Oryx控制台中找到它。
这个强大的插件让每个人都可以使用直播,甚至在 WooCommerce(一款广泛使用的 WordPress 电子商务插件)中,展示了开源技术的影响力。
Unity WebRTC Streaming, make Unity work with WebRTC SFU.
SRS Unity 展示了 Unity 开发者如何使用与 SRS 兼容的 WebRTC SDK 集 成直播。
您可以将 Unity 摄像头画面发送到 SRS,并在浏览器中播放流,从 SRS 检索流并在 Unity 游戏中显示,或者使用 WebRTC 使多个 Unity 游戏互动。
在这种情况下,SRS 充当 WebRTC SFU 服务器,这对生产环境中的 WebRTC Unity 客户端至关重要。
WebRTC P2P 在实际情况中并不可靠,但 SFU 服务器提供了更好的网络质量、可扩展性以及对 WebRTC-RTMP 转换的支持。
此外,您可以将 WebRTC 流记录为点播文件,SRS 与 Unity WebRTC SDK、Unity AR 和 VR 一起工作。
Remote Broadcasting & Content Creator, enables remote content creation in broadcasting.
SRS 可以应用于广播行业,开发远程内容创作系统。
Origin摄像头画面发送到 SRS,然后由远程编辑访问,编辑在编辑后的流上添加水印和徽标。
使用 SRT,延迟约为 300-500 毫秒,实现实时编辑和在摄像头画面之间切换。
低延迟确保所有流同步,使其成为远程内容创作的强大工具。
您可以在远离现场的地方进行编辑,并同时生成多个流,甚至使用 HEVC 或 AV1 生成 HDR 内容。
通过 SRS,您可以实现更高效的远程内容创作和实时编辑,从而提高广播行业的生产力和灵活性。这种技术的应用将有助于降低成本、提高效率,并为观众带来更丰富的视听体验。
Video & Audio AI Process, real-time AI processing makes more possibilities.
SRS在AI领域的视频和音频处理方面也很有用。从SRS接收流,然后用AI模型处理它们,比如使用deepfake进行人脸替换。
SRS与音频处理的AI模型兼容,srs-k2项目就是一个例子,它演示了如何将SRS与k2-fsa一起用于ASR(Kaldi 2.0,一款流行的开源ASR工具包)。
srs-k2的端到端延迟约为400-800毫秒,可用于WebRTC多语言实时通信系统。这使得与不同语言的人进行对话以及与AIGC系统集成成为可能。
HEVC/AV1 for AV/AR/8K, reduce the cost significantly.
想要将直播费用减半,请考虑使用HEVC或AV1。
AV1是一种新的、开源的、免版税的视频编解码器,但其硬件解码器并不像HEVC那样普及。然而,它正在迅速获得关注,并对未来充满希望。
HEVC是业界广泛采用的编解码器,通过OBS支持RTMP和SRT。将HEVC流通过OBS发送到SRS,然后使用H5播放器、mpegjs.js、VLC或ffplay播放流。
HEVC或AV1对于8K直播至关重要,并在VR/AR领域变得越来越流行。
Restream to Multiple Platforms, restream to multiple platforms without extra cost.
想要在视频号、抖音、B站和快手等多个平台上直播吗?
Oryx简化了这个任务,而且不会占用你的带宽,因为它会为你处理重新推流。
SRS Prometheus Exporter, make SRS an operatable online product.
Prometheus是一个著名的开源监控系统,通过其导出器,SRS可以原生支持它,让你可以密切关注SRS服务器。
使用Grafana可视化指标,并期待Prometheus和Grafana将来被整合到Oryx中。
Support, contributions and donations are welcome.
如果想要支持SRS这个项目,请考虑加入SRS付费星球支持我们。