直播多比特率视频

Live stream multi-bitrate video

前言

我已经阅读了 Steamroot 在 MPEG-DASH 上的这两个部分教程(Part-1 and Part-2),以下是我的理解(如果我错了请指正):

问题

我打算直播一个活动,我需要帮助来理解以下内容:

  1. 我可以将 FFmpeg 和 MP4Box 命令组合到一个步骤中吗?也许通过一个包装程序,这样我就不必单独 运行 它们了?还有其他更好的解决方案吗?
  2. 如何将 dashified 内容发送到网络服务器? FTP?任何香草网络服务器都可以吗?
  3. 最后,朋友暗示我也可以使用GStreamer来实现我的objective。但是,我在互联网上找不到任何好的资源。那么,GStreamer 在哪里(以及如何)适合上述过程?
  1. 您将在现场活动中使用相机拍摄的格式是什么?有很多更适合直播的解决方案(我写的教程仅适用于 VOD 流)。您可以查看简单的解决方案,如 Wowza Streaming Server、Nible streamer(免费)等,它们采用 RTMP 流并将其转换为其他格式(HLS、DASH 等)。 大多数直播平台甚至可以为您做到这一点(livestream.com、youtube、twitch,现在甚至是 facebook)

  2. 浏览器或其他播放器将请求 dashified 内容作为 HTTP 资源。在 VoD 流的情况下,实际上您只需要通过网络服务器使破折号片段可用。对于实时内容,您需要更智能的东西,它可以对片段进行编码、打包并使其即时可用。

  3. Gstreamer 可以对原始内容进行转码和多路复用,而且可以即时进行。您将能够获得不同的格式作为输出,例如 RTMP、HLS,甚至可能是 mpeg-dash。那么您仍然需要通过网络服务器提供您的内容。

总而言之,如果您只是想传输一个偶尔的直播事件,那么一个平台会摄取您的 RTMP 流并为您完成所有复杂的步骤可能会容易得多。