我有一個在服務器上運行的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