如何在 Ant Media Server 中使用 HLS?
How do I use HLS in Ant Media Server?
我正在通过 RTMP 进行流式传输,并在设置中启用了 HLS。但是,我无法让流使用 HLS。
我已经尝试了以下两种方法:
/LiveApp/name.m3u8
/LiveApp/streams/name.m3u8
但这些都不起作用。当通过 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"
我正在通过 RTMP 进行流式传输,并在设置中启用了 HLS。但是,我无法让流使用 HLS。
我已经尝试了以下两种方法:
/LiveApp/name.m3u8
/LiveApp/streams/name.m3u8
但这些都不起作用。当通过 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"