3

我正在使用 Ant Media Server 进行流式传输。我的用例要求我将直播流录制为 VOD,以便用户以后也可以访问内容。

与直播一样,我也想对 VOD 应用自适应设置,以便用户可以根据他们的网络获得合适的分辨率。

我还找不到任何内置的解决方案。你能告诉我如何解决这个问题吗?

我正在使用 S3 来存储录音。

谢谢。

4

1 回答 1

3

感谢你的提问。据我从问题中了解到,Live Streams 似乎被记录为 VoD 文件。

我认为最有效的方法是通过 HLS 做到这一点。通过这种方式,VoD 文件被记录为 HLS 并且多比特率可用。无需再次转码,直接播放。让我一步一步解释这个解决方案。

  1. 将 HLS 播放列表类型设置eventsettings.deleteHLSFilesOnEndedfalse 。编辑应用程序的 red5-web.properties 并设置以下设置
settings.hlsPlayListType=event
settings.deleteHLSFilesOnEnded=false
  1. 重启服务器
sudo service antmedia restart
  1. 在 Web 面板上添加自适应比特率。
  2. 启动 Live Streaming 并让 Ant Media Server 为每个比特率创建 HLS(m3u8 和 ts)文件。
  3. 停止直播

然后,您可以通过提供主 m3u8 文件来观看流,该文件是 {STREAM_ID}_adaptive.m3u8。它甚至可以通过嵌入式播放器直接播放,即使它不是现场直播。

有关更多信息,请查看有关 HLS 播放的此 wiki

如果这种方法对您有帮助,请告诉我。

蚂蚁媒体

于 2022-02-02T12:44:10.497 回答