直播多比特率视频

时间:2017-09-01 17:50:57

标签: ffmpeg live-streaming mpeg-dash mp4box

前言

我已经读过Steamroot关于MPEG-DASH的这两部分教程(Part-1Part-2),以下是我的理解(如果我错了请纠正我):

  • 视频需要使用 FFmpeg 编码为多个比特率。
  • 使用 MP4Box ,编码后的视频需要转码明确)。
  • 可以使用网络服务器提供明细视频。

问题

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

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

1 个答案:

答案 0 :(得分: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。然后,您仍然需要通过网络服务器提供您的内容。

  4. 总之,如果您只是想传输一个偶尔的直播活动,那么一个平台可能会更容易地获取您的RTMP流并为您完成所有复杂的步骤。