首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要帮助将Red5 RTMP流转码为MPEG2-TS

需要帮助将Red5 RTMP流转码为MPEG2-TS
EN

Stack Overflow用户
提问于 2013-06-16 17:48:13
回答 2查看 4.5K关注 0票数 2

我和我的朋友要做现场表演,为此,我在我的旧的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

EN

回答 2

Stack Overflow用户

发布于 2013-06-17 02:42:39

这个调用是我成功地使用TS文件将red5实时流转换成m3u8 HLS格式的方法:

代码语言:javascript
复制
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库,配置选项如下:

代码语言:javascript
复制
./configure --enable-librtmp --enable-libx264 --enable-gpl
票数 3
EN

Stack Overflow用户

发布于 2014-02-06 00:24:16

如果你想继续使用Red5进行流媒体播放,你可以试试我的HLS插件,源代码可以在这里找到:https://github.com/Red5/red5-hls-plugin

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17131980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档