我和我的朋友要做现场表演,为此,我在我的旧的2006 Intel Core Duo Mac mini上安装了一个Red5服务器,运行Mac Leopard Server10.6.8。
我使用Flash Media Live Encoder向Red5的oflaDemo应用程序广播,除了我想让它与iOS一起工作之外,流工作得很好。我正在为它开发一个应用程序,但我仍然需要将我的流媒体转换为Apple的HTTP Live流媒体协议才能工作。谁能帮我把RTMP流转换成MPEG2-TS,因为那是mediastreamsegmenter支持的格式?我已经在服务器上安装了Apple的HTTP Live流媒体工具,所以segmenter不是问题。
FFmpeg不能工作,至少不能用我找到的here代码。它总是得到一个“不允许操作”的错误。即使是在Linux机器上也不能工作。有谁能帮帮我吗?我真的,真的很感激。
-Reynir Aron
发布于 2013-06-17 02:42:39
这个调用是我成功地使用TS文件将red5实时流转换成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库,配置选项如下:
./configure --enable-librtmp --enable-libx264 --enable-gpl发布于 2014-02-06 00:24:16
如果你想继续使用Red5进行流媒体播放,你可以试试我的HLS插件,源代码可以在这里找到:https://github.com/Red5/red5-hls-plugin
https://stackoverflow.com/questions/17131980
复制相似问题