在Windows上使用FFmpeg实现多比特率实时HLS

时间:2011-10-19 08:09:52

标签: iphone ffmpeg live video-encoding http-live-streaming

我正在尝试在Windows上将实时流编码为Apple HLS for iPhone。我正在寻找不同的选项,wowza可以做到,但据我所知,不支持HLS的CDN分发。此外,它需要花费很多钱。

我找到的是这个网站:http://www.espend.de/artikel/iphone-ipad-ipod-http-streaming-segmenter-and-m3u8-windows.html

我现在可以轻松设置单个比特率流,但我的目标是适应多比特率的直播流。可能吗?对于VOD内容,可以通过创建不同的质量轻松完成,然后在新的m3u8中链接到它们,但是如何在现场完成?

我当然可以设置三个高质量的实时流并在m3u8中链接到它们,但在这种情况下如何让它们与GOP对齐呢?

我最初的想法是让一个ffmpeg实例创建所有质量并将这些输出重新流式传输到新的ffmpeg实例,这些实例只是重新加载并传递给分段器。但我需要一些在实例之间本地流式传输的方法。可以这样做吗?

如果有人对此有一个很好的解决方案,或者可以链接到其他能够在Windows上运行HLS的软件,我将不胜感激。

祝你有美好的一天! 问候 卡尔

1 个答案:

答案 0 :(得分:2)

只是为了让人们知道,我最终在linux虚拟机上使用http://www.ioncannon.net/projects/http-live-video-stream-segmenter-and-distributor/并且效果很好。我在编译时遇到了麻烦,但有几个问题解决了这些问题。