我和我的朋友将要进行现场演出,为此我已经在旧的2006年英特尔酷睿Mac mini上运行了Mac5 X Snow Leopard Server 10.6.8。
我使用Flash Media Live Encoder向Red5的oflaDemo应用程序广播,除了我希望流与iOS一起工作之外,该流工作得很好。 我正在为它开发一个应用程序,但我仍然需要将我的流转换为Apple的HTTP Live Streaming协议才能工作。 任何人都可以帮我转换RTMP流到MPEG2-TS,因为这是mediastreamsegmenter支持的格式吗?我已经在服务器上安装了Apple的HTTP Live Streaming Tools,因此分段器不是问题。
FFmpeg不起作用,至少不是我找到的代码here。有了它,总是得到“不允许操作”错误。 Xuggler不工作,甚至没有Linux机箱。 有人可以帮帮我吗?我真的很感激。
-Reynir Aron
答案 0 :(得分:3)
此调用是我成功用于将red5直播流转换为带有TS文件的m3u8 HLS格式的内容:
ffmpeg -re -i "rtmp://domain/oflaDemo/test live=1" -hls_time 10 -hls_wrap 7 -hls_list_size 3 -f hls test.m3u8
选项“-hls_list_size 3”注意m3u8文件中列出了3个TS文件。选项“-hls_wrap 7”注意7个文件后自动删除.TS文件。
因此不需要其他工具,ffmpeg可以为您完成整个工作。如果未指定选项“-hls_wrap”,则完整的流将保存在10秒的TS文件中(-hls_time 10)。
顺便说一句,我在使用rtmpdump v2.3编译的CentOS v5.8上使用ffmpeg 1.2.1,使用git://git.videolan.org/x264.git使用最新的x264库,并使用以下配置选项: / p>
./configure --enable-librtmp --enable-libx264 --enable-gpl
答案 1 :(得分:0)
如果您想继续使用Red5进行流媒体播放,可以尝试使用我的HLS插件,可以在此处找到来源:https://github.com/Red5/red5-hls-plugin