2014-04-25 81 views
2

我注意到,youtube和dailymotion有一個機制,可以根據您的互聯網連接爲您「選擇」視頻質量。例如,因爲我有1 mbps的互聯網連接,視頻負載默認爲360p。對於那些網絡連接較高的視頻負載爲480p/720p/1024如何確定默認視頻質量

如何確定我的網絡連接?

實現這樣的功能,肯定會降低主機的帶寬,增強用戶體驗。

我會愛一個基於PHP的解決方案,這樣我可以嘗試實現這個在我的網站

回答

2

確定了一個基於網絡的視頻播放器的可用帶寬完成客戶端。如果客戶端(即播放器)認爲它沒有足夠的帶寬來維持當前比特率的回放而沒有緩衝,它向服務器請求較低的比特率再現(和其他方式)。這是一種衆所周知的自適應比特率流播機制 - 客戶端帶寬在啓動時和固定時間間隔進行檢查,並基於這些結果,播放機能夠作出反應以保持良好的播放效果。作爲服務器端腳本語言的PHP不能用於這部分過程。

對於基於Youtube Flash的播放器,我猜他們使用自己的動作腳本帶寬檢測。如果您使用FMS,則可以通過本地方式實現this。否則,你需要自己編寫代碼。 Here是給你一個關於如何實現這個想法。

對於JavaScript,您可以看看here。基於可用的互聯網連接速度,您可以讓您的播放器做出決定。

你可以考慮尋找有建在它的帶寬檢測JS lib MPEG DASH。