Simple Realtime Server 可以输出用户视频的点播吗?

Can Simple Realtime Server output a VOD of the user's video?

我目前正在学习如何使用 SRS,我相信它最能满足我的需要。但是,我需要能够创建用户实时视频的 VOD(视频点播)。我将如何做到这一点?

谢谢! 阿杰

SRS 是一个实时服务器,专为生活流媒体和 WebRTC 而设计。而 VoD(Video on Demand) 是由 file-based 网络服务器 提供的,就像 Nginx 或 ATS,因为 Vod 实际上是文件,无论是 HLS、MP4 还是 DASH。

很高兴SRS符合您的需求,您确实需要一套工具来构建您的视频平台,通常应该支持直播、视频会议和点播。

除了Vod之外,用于直播的HLS也应该由基于文件的服务器传送,因为HLS也是基于文件的协议,尽管它是由SRS或FFmpeg生成的。

让我们看看流量:

Encoder -RTMP-> SRS -+-> RTMP/HTTP-FLV --------> Live Player(flv.js/fijkplayer)
FFmpeg/OBS           |
                     +--RTMP-> FFmpeg -> HLS/MP4 --+
                     |                             |  (file-based)  (Live/Vod)
                     +-->HLS/FLV/MP4---->----------+-> web servers --> Player

请记住:

  • SRS 专为流式传输而设计,例如 RTMP/HTTP-FLV/WebRTC/SRT 等
  • 虽然SRS可以将RTMP转换为HLS/FLV/MP4,但FFmpeg也可以做到这一点,请使用file-based网络服务器,如Nginx或ATS来传送HLS/DASH的文件。
  • 点播应该直接使用file-based web server 来投放,很简单。请永远不要使用 SRS 来执行此操作。

任何进一步的讨论,请通过discord与我们联系。