我们使用的是基于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 回答
有关如何以m3u文件格式存储图像的相关文档,请参见M3U specification . m3u8格式是m3u的超集,因此m3u文件中应支持m3u中支持的任何内容 .
Winamp可以创建包含图像的m3u文件 . 我敢肯定必须有其他工具能够做到这一点 . 然后,您必须将适当的标记添加到m3u文件,使其成为m3u8文件 . 或者最简单的方法是将部分m3u文件复制到m3u8文件中 .