我只想在任何 linux 发行版(最好是 CentOS)中为 HTTP 实时流传输分割一个 mp3,以便将音频流式传输到 iOS 应用程序。
在 Linux 分部分器中,我可以得到以下内容以在 CentOS 中编译。
-
http://wiki.andy-chu.com/doku.php?id=http_live_streaming(不确定上次更新时间)
-
GitHub上的M3U8-segmenter(几个月前更新)
-
https://github.com/carsonmcdonald/HTTP-Live-Video-Stream-Segmenter-and-Distributor [Ruby 包装器 + C](上次更新时间为 2 年前,v2 分支已存在 9 个月)
为了准备文件进行分段,以下是用于生成有效 ts 文件的 ffmpeg 转换字符串:
$ ffmpeg -er 4 -i input.mp3 -f mpegts -acodec libmp3lame -ar 22050 -ab 32k -vn output.ts
每个分段器都需要各种输入开关,这些开关都非常简单,并且都因 seg 故障而崩溃。 #2 实际上会进行一些分段,但每次都会在 56 个分段后出现故障。我尝试了各种mp3,结果相同。2 和 3 的问题队列已满,在几个月内没有对相同问题的响应。
其他人必须在不运行OSX的实时生产环境中执行此操作。 你们的方法是什么?
你应该试试 httpsegmenter @ http://code.google.com/p/httpsegmenter/它基于分段器.c
我已经编译并创建了分段的mp3,aac,mp4。匹配所有编译要求可能很棘手,但之后只需"按照说明进行操作"。
对于此分段器,您无需使用 mp3 内容创建 mpeg-ts。只需提供mp3作为输入。
不适用,但 http://tldp.org/HOWTO/MP3-HOWTO-11.html 提到了几种要使用的服务,例如,如果Icecast不符合您的需求,则包括Apache模块。