如何在 Ant Media Server 中为 VOD 使用自适应流?

How can I use Adaptive streaming for VODs in Ant Media Server?

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

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

我还找不到任何内置的解决方案。您能否告诉我有关如何执行此操作的任何解决方案!

我正在使用 S3 存储录音。

谢谢。

感谢您的提问。据我从问题中了解到,直播流似乎被记录为 VoD 文件。

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

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

然后给主m3u8文件{STREAM_ID}_adaptive.m3u8就可以看直播了。即使没有直播,也可以直接用嵌入式播放器播放。

有关更多信息,请查看此 wiki about HLS Playing

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

antmedia.io