我有一个在服务器上运行的icecast安装程序。将连接到它的客户端是网页中的标签,可以通过HTML5或Flash。我目前使用audio.js来实现这一点(特别是闪回回退)。icecast audio.js无缓冲播放
问题是,音频正在同时播放,但与图像流分开播放。 (这是一个10帧/秒的jpeg流。)我需要音频尽可能与图像匹配。不幸的是,音频有时会在开始播放之前延迟7秒。
一些信息:
- 图像流不能被延迟,以匹配音频。音频必须加速以匹配图像。
- icecast服务器配置将
<burst-on-connect>
设置为0以最小化等待时间。 - 通过VLC播放时基本上没有滞后(可能几百ms,这是可以接受的)。
换句话说,当查看图像并通过vlc播放音频时,所有内容都已充分对齐。不幸的是,使用VLC不是最终选择。由于VLC没有滞后,这告诉我,网络浏览器(Chrome,Firefox,IE)在播放音频之前缓冲音频。
问题:如何防止网络浏览器缓冲音频?我希望它在有任何可用的情况下立即播放。我目前使用audio.js,但其他类似的技术是可以接受的。
其他信息:我已将audio.js设置为自动播放并预加载=无。
感谢您的帮助!
我们自己也得出了同样的结论,目前正在研究基于ffmpeg的解决方案。感谢您的回答! – 2014-10-28 20:02:10