我正在尝试设置一个 wowza 实时测试服务器,然后我可以从我的移动应用程序中播放 hls。它对 vod 没有任何问题。我可以在我的应用程序中播放它。如果我在浏览器中输入这个 uri,我也可以看到 .m3p8 文件。
我尝试在直播模式下做同样的事情(我的目标是测试一些直播参数)。我尝试使用 ffmpeg 创建直播流:
ffmpeg -re -i "myInputTestVideo.mp4"-vcodec libx264 -vb 150000 -g 60 -vprofile 基线 -level 2.1 -acodec aac -ab 64000 -ar 48000 -ac 2 -vbsf h264_mp4toannexb -strict experimental -f mpegts udp://127.0.0.1:10000
我创建了一个“源文件”并将其连接到“传入流”。
我可以在我的应用程序的监控/网络选项卡中看到它确实从 ffmpeg 获取数据。
我的问题是如何获取 playlist.m3p8 文件,以便我可以从我的应用程序内部播放它(基于 hls)?
同样,现在我需要一种方法来测试使用流媒体设置播放,并且在实际直播中我将拥有一个真正的直播流媒体源。
最佳答案
如果我正确理解您的问题并且由于您说它适用于 VoD 及其自己的 m3u8 uri,您似乎不知道如何为流文件引用的实时源构建 m3u8 uri(不是源文件,因为您不正确写)。
考虑到您将流文件命名为 udp.stream(即包含 udp://127.0.0.1:10000 地址的文件),只需将您的 hls 播放器应用程序指向 http://{yourwowzaserver}/{yourliveapp}/udp。流/播放列表.m3u8
关于ffmpeg - wowza + live + ffmpeg + hls播放器,如何创建playlist.m3u8?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50139442/