如何在 Ant Media Server 中使用 HLS?

How do I use HLS in Ant Media Server?

我正在通过 RTMP 进行流式传输,并在设置中启用了 HLS。但是,我无法让流使用 HLS。

我已经尝试了以下两种方法:

但这些都不起作用。当通过 RTMP 流式传输时,如何强制在 Ant Media Server 中使用 HLS?

要使 HLS 可用,您需要像这样显式广播:

"rtmp://SERVER_ADDR/LiveApp/name"

然后 HLS 将如您所愿地可用。例如:

"http://SERVER_ADDR:5080/LiveApp/streams/name.m3u8"

如果你想播放使用 WebRTC 发布到 Antmedia 服务器的 HLS 流,并且你打开了自适应流,你需要从 WebRTCAppEE 路径而不是 LiveApp 路径中提取流。如果您使用的是自适应流,则需要在流 ID 后加上分辨率。

例如它是 "broadcasting" 720p:

http://SERVER_ADDR:5080/WebRTCAppEE/streams/name_720p.m3u8

请注意,您可能还需要设置 MIME 类型,它应该是:

"application/x-mpegurl"