【问题标题】:Http Live Streaming - Segmenting mp3 on LinuxHttp Live Streaming - 在 Linux 上分割 mp3
【发布时间】:2012-05-02 03:08:52
【问题描述】:

我只是想在任何 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

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

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

【问题讨论】:

    标签: linux ffmpeg centos http-live-streaming


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢,与此同时,我能够通过清除导致 segfault 的内存问题来让 mp3u8-segmenter 工作,工作版本在这里:github.com/krisbulman/m3u8-segmenter(虽然我没有计划维护它)
    【解决方案2】:

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

    【讨论】:

    • 我正在寻找一种 HTTP 实时流解决方案,如果您不使用渐进式下载短片,iOS 设备和应用商店都需要此解决方案。
    • 我没有看到对 .m3u8 或分段或 http 直播流的引用,这是我想要完成的。
    猜你喜欢
    • 2011-07-02
    • 2011-09-20
    • 2014-01-21
    • 2015-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-25
    相关资源
    最近更新 更多