1

前言

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

  • 需要使用FFmpeg将视频编码为多种比特率。
  • 编码的视频需要使用MP4Box进行转码破折号) 。
  • 可以使用网络服务器提供破折号视频。

问题

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

  1. 我可以将 FFmpeg 和 MP4Box 命令合并到一个步骤中吗?也许通过一个包装程序,这样我就不必单独运行它们?有没有其他或更好的解决方案?
  2. 如何将破折号内容发送到 Web 服务器?FTP?任何香草网络服务器都可以吗?
  3. 最后,一位朋友暗示我也可以使用GStreamer来实现我的目标。但是,我在互联网上找不到任何好的资源。那么,GStreamer 在哪里(以及如何)适合上述过程?
4

1 回答 1

2
  1. 您将从相机中获得的现场活动格式是什么?有很多解决方案更适合直播(我写的教程仅适用于 VOD 流)。您可以查看简单的解决方案,如 Wowza Streaming Server、Nible streamer(免费)等,它们采用 RTMP 流并将其转换为其他格式(HLS、DASH 等)。大多数直播平台甚至可以为您做到这一点(livestream.com、youtube、twitch,甚至现在的 facebook)

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

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

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

于 2017-09-02T14:37:07.267 回答