隨著視頻行業的發展,很多用戶對於觀看體驗也有了更高的要求,以前的習慣是下載好了在觀看,而現在是希望1分鐘都不要等,ZUI好一邊看著一邊下載,等把這個視頻看完也下載完了,也就是我們常說的“視頻邊下載邊播放”,之前分享過在安卓手機下利用BT實現視頻的邊下在邊播放問題,那麼在IOS下視頻邊下載邊播放是否可 ...
隨著視頻行業的發展,很多用戶對於觀看體驗也有了更高的要求,以前的習慣是下載好了在觀看,而現在是希望1分鐘都不要等,ZUI好一邊看著一邊下載,等把這個視頻看完也下載完了,也就是我們常說的“視頻邊下載邊播放”,之前分享過在安卓手機下利用BT實現視頻的邊下在邊播放問題,那麼在IOS下視頻邊下載邊播放是否可以實現呢?近期接到幾個咨詢都是關於這方面的,所以在這裡在做一次統一說明:
雖然最初的p2p影音就是PC端的,但最近幾年,Android、IOS下也都有很多家客戶在逐步使用了,效果要比單純的http模式好很多,大概的原理是這樣實現的:
1)播放器在播放磁力鏈、或者torrrent文件時,調用點量P2P引擎,p2p引擎裡面通過torrent或者磁力鏈信息,去通過tracker、DHT尋找周圍的peer鄰居,然後獲取數據。
2)p2p獲取到的數據,通過播放器可以支持的協議,返回給播放器,播放器來看,這就是一個標準的mp4/flv等視頻文件,所以他可以正常播放
3)播放器在拖動時,p2p引擎自動切換下載位置,並返回數據。
以上這些是不分Android、IOS還是PC的,只是在移動端可能下載速度、檢測是否WIFI之類的有些策略上的差異而已。這也得益於手機硬體能力的提升,因為單就硬體來看的話,現在的手機比多年前BT應用的電腦環境還要好:以前電腦賽揚1G+128M記憶體+40G硬碟、現在安卓手機6G+128G差一點的也有4g+32G,所以IOS視頻邊下邊播利用P2P技術的硬體環境是完全OK的,而在軟體方面很多問題早已解決。