如何在不使用Apples命令行工具的情况下将静态图像嵌入到HTTP实时流式音频流中

时间:2012-07-16 08:36:36

标签: iphone audio video video-streaming http-live-streaming

我们使用的是基于Linux的服务器,因此Apple的工具(mediafilesegmenter)不是一个选项。

HLS guidelines州:

  

...此外,您应该为具有蜂窝功能的客户提供备用服务   对于较慢的数据连接,流速为64 Kbps或更低。如果你不能   你应该提供64 Kbps或更低的可接受质量的视频   提供纯音频流或带有静止图像的音频。

我们想给“带有静止图像的音频”选项。

他们有a implementation FAQ建议使用他们的工具,这很好用:

mediafilesegmenter -a --meta-file=imgres.jpeg --meta-type=picture sample.mp3

我在iPhone上播放音频时看到了图像。我看了一下在开头有一些废话的片段,这可能告诉玩家有一个嵌入的jpeg。

ID3 ?PRIV 5 com.apple.streaming.transportStreamTimestamp 
ª†ID3 $APIC $u image/jpeg ˇÿˇ‡ JFIF ˇ€ Ñ    &$/ #')8/-150*A&+,) 

如何在不使用Apple工具的情况下使用此嵌入图像制作仅音频片段?

1 个答案:

答案 0 :(得分:3)

M3U specification中提供了有关如何以m3u文件格式存储图像的相关文档。 m3u8格式是m3u的超集,因此在m3u8文件中应支持m3u中支持的任何内容。

Winamp可以创建包含图像的m3u文件。我敢肯定必须有其他工具能够做到这一点。然后,您必须将适当的标记添加到m3u文件,使其成为m3u8文件。或者最简单的方法是将部分m3u文件复制到m3u8文件中。