wowza + live + ffmpeg + hls player,如何创建playlist.m3u8?

时间:2018-05-02 16:31:00

标签: ffmpeg wowza

我正在尝试设置一个wowza实时测试服务器,然后我可以从我的移动应用程序中播放hls。它对vod没有任何问题。我可以在我的应用程序中播放它。如果我在浏览器中输入这个uri,我也可以看到.m3p8文件。 我尝试在实时模式下执行相同操作(我的目标是测试实时流的一些流参数)。我尝试使用ffmpeg来创建实时流:

ffmpeg -re -i“myInputTestVideo.mp4”-vcodec libx264 -vb 150000 -g 60 -vprofile baseline -level 2.1 -acodec aac -ab 64000 -ar 48000 -ac 2 -vbsf h264_mp4toannexb -strict experimental -f mpegts udp ://127.0.0.1:10000

我创建了一个“源文件”并将其连接到“Incoming Streams”。 我可以在我的应用程序的监控/网络选项卡中看到它从ffmpeg获取数据。

我的问题是如何获取playlist.m3p8文件,以便我可以从我的应用程序(基于hls)中播放它?

同样,现在我需要一种方法来测试流媒体设置的播放情况,而且在现场直播中我会有一个真实的直播源。

3 个答案:

答案 0 :(得分:0)

如果我正确理解你的问题并且因为你说它适用于你的VoD和它自己的m3u8 uri,你似乎不知道如何为流文件引用的实时源构建m3u8 uri(不是源文件你写错了)。

考虑到您将流文件命名为例如udp.stream(包含udp://127.0.0.1:10000地址的文件),只需将您的hls播放器应用程序指向

{{2 }}

答案 1 :(得分:0)

你可以将它作为rtsp推送到Wowza(比udp好得多),然后将其进一步传输到你想要的地方。要将其推送到Wowza,您可能需要设置用户名和密码(服务器>源身份验证),然后来自ffmpeg的输出流可能如下所示:rtsp:// {user}:{pass} @ {yourwowzaserver} / {yourliveapp} / mystream。 在Wowza中,您将在Incomming流中看到mystream。从那里你可以使用经典的http(s)访问它:// wowzaip:wowzaport / {yourliveapp} /mystream/playlist.m3u8

无论如何,Wowza支持rtsp和udp,所以你可以直接使用。如果你想要转码,ffmpeg将比Wowza更善于服务器资源。

答案 2 :(得分:0)

曾为: 要将ffmpeg的输出更改为-f rtsp rtsp://127.0.0.1:1935 / my_app / my.stream.stream并将其用作wowza中的输入。