1

我正在一个 http 服务器上工作,其中上传了许多 .wav 格式的音频文件,这些文件不到 1 分钟。我需要为我的 ios 客户端提供流文件而不是下载文件的解决方案。我尝试了以下方法:-

  1. 手动创建包含这些 .wav 文件的 .m3u 文件,但它们不能在 ios 上播放,但在 vlc 上可以正常播放
  2. 使用 lame 将 .wav 转换为 .mp3 ,然后使用 ffmpeg 将 .mp3 转换为 MPEG-2 流 audio.ts 文件。然后我使用分段器工具将 audio.ts 分成不同的块并创建 .m3u8 文件,该文件可以在 mac 上的 quicktime 上正常播放。

但问题是我找不到用于分段器的 linux 工具。

现在,我担心的是,我是否使用了正确的方法,还是应该使用一些现有的流媒体服务器,如 darwin 服务器?请让我知道不同方法的优缺点,以及在使用其中任何一种方法之前我应该​​寻找哪些参数。

4

1 回答 1

1

你的第二种方法很好。HLS(HTTP Live Streaming)是在 iPhone 上获取流式音频的最佳方式。

HLS 的有趣之处在于它不需要使用特定的服务器。一个普通的 HTTP 服务器可以工作(Apache、lighttpd、nginx 等)。然后你需要一个分段器。一个快速的谷歌揭示了M3U8 Segmenter,这似乎是你想要的(我自己没有使用它)。

于 2012-08-14T10:24:51.383 回答