2011-12-05 81 views
5

有沒有什麼辦法可以指定元素的緩衝數據大小?是否指定瀏覽器需要緩衝多少數據/秒?HTML5 <video>元素 - 緩衝大小,快速啓動視頻

我問,因爲我們需要儘快所示的視頻,即使這意味着要削減緩衝區大小降到最低......

我們不使用任何流協議(例如HLS)。這是一個大的視頻文件的簡單漸進式下載...

感謝

斯登

+0

如果你想要更快下載的東西,使其更小。 – robertc

+0

我們在私人WiFi網絡上,速度非常快 - 我想要更多的降低初始緩衝區大小,但似乎是不可能的。有更糟糕的視頻不適合我們。 – STeN

+0

您的意思是「儘快顯示視頻」是什麼意思?確保它可以播放?或者你是否開始自動播放? –

回答

1
  1. 你不能在當前時間

  2. 簡單地做了改變瀏覽器的緩存大小在視頻元素可用於DOM之後(即,使用jQuery的onLoad函數來運行它)之後:

    myVideo = document.getElementById("myVideoId"); 
    myVideo.load(); 
    myVideo.play(); 
    

    這將盡快啓動視頻 - 除非您嘗試在iOS設備上投放視頻。 Apple禁止自動播放並實際修復了過去可能的解決方法。

+0

嗨,我正在做的是,只要DOM是avialable我打電話:'this.player.src = this.movi​​eUrl; this.player.load(); this.player.play();',所以它似乎我不能更快......謝謝 – STeN

+0

你可以跳過this.player.src命令與服務器端腳本進一步提高速度(設置src直接在視頻 - 標籤,例如通過PHP)。哦,不要等待DOM準備就緒。在視頻元素 –

+0

的正下方加入你的javascript函數(this.player.load(); this.player.play();),你可能想要通過服務器添加屬性「preload」側腳本。應該在DOM準備好之前開始下載 –