1

我只是想在任何 linux 发行版(最好是 CentOS)中为 HTTP Live Streaming 分段 mp3,以便将音频流式传输到 iOS 应用程序。

在 linux 分段器中,我可以在 CentOS 中编译以下内容。

  1. http://wiki.andy-chu.com/doku.php?id=http_live_streaming(不确定上次更新时间)

  2. github 上的 m3u8-segmenter(几个月前更新)

  3. https://github.com/carsonmcdonald/HTTP-Live-Video-Stream-Segmenter-and-Distributor [ruby wrappers + c] (最近更新于 2 年前,v2 分支 9 个月大)

为了准备文件进行分段,这里是生成有效 ts 文件的 ffmpeg 转换字符串:

$ ffmpeg -er 4 -i input.mp3 -f mpegts -acodec libmp3lame -ar 22050 -ab 32k -vn output.ts

每个分段器都需要各种输入开关,所有这些都非常简单,并且都因段故障而崩溃。#2 实际上做了一些分段,但每次在 56 段之后都会出错。我尝试了各种 mp3,结果相同。2 和 3 的问题队列已满,相同问题的几个月内没有任何响应。

其他人必须在没有运行 OSX 的实时生产环境中执行此操作。你的方法是什么?

4

2 回答 2

1

你应该试试 httpsegmenter @ http://code.google.com/p/httpsegmenter/ 它基于segmenter.c

我已经编译并创建了分段 mp3、aac、mp4。匹配所有编译要求可能很棘手,但之后只需“按照说明进行操作”即可。

对于此分段器,您无需使用 mp3 内容创建 mpeg-ts。只需将 mp3 作为输入。

于 2012-05-14T14:33:54.030 回答
0

这可能不适用,但是http://tldp.org/HOWTO/MP3-HOWTO-11.html提到了一些要使用的服务,包括一个 Apache 模块,例如,如果 Icecast 不符合您的需求。

于 2012-04-20T15:01:06.993 回答