說明:以前在Flash時代,能夠基於其實現P2P的技術,也就是如今主流的視頻網站用的視頻技術,不過要實現P2P技術,在Flash時代有點難,且要服務器支持等等;可是如今基於HTML5技術的P2P技術使用WebRTC實現,API相對簡單,且集成也很是方便,如今主流網站正在逐步轉向HTML5去實現P2P。注意,WebRTC不僅能夠實現P2P,同時也支持實時瀏覽器點對點的通信,好比聊天、視頻聊天等等。html
1、背景html5
節約帶寬,減小緩衝時間,提高服務質量,處理峯值流量, 視頻觀看的人越多,播放越流暢。ios
2、P2P是什麼?web
通俗的解釋:點對點播放,無中心服務器,依靠用戶羣交換信息。chrome
3、如何實現?api
一、Server ?瀏覽器
二、Client :服務器
html5 WebRTC & Media Source Extensions網絡
三、Supported Browsers & Plantformsless
從上可知ios目前還沒法實現p2p播放
四、WebRTC 網絡實時通訊,主要是來讓瀏覽器實時獲取和交換視頻,音頻數據。
WebRTC提供的api
getUserMedia 獲取媒體數據
RTCPeerConnection 瀏覽器之間點對點的鏈接
RTCDataChanne 瀏覽器用於點對點的數據通訊
4、解決方案?
The Serverless P2P CDN For Video Live Streaming
5、參考文章
http://www.slideshare.net/SPOTITV/peer-topeer-p2p-html5-video-streaming-en
https://www.w3.org/TR/media-source/#examples
Getting Started with WebRTC - HTML5 Rocks
HTML5新特性之WebRTC - 草根程序猿 - 博客園(webrtc demo)
WebRTC現狀及優缺點,音視頻通訊必看的開源項目 - 專家觀點 - CTI論壇-中國領先的ICT行業網站(WebRTC 優缺點)
WebRTC Videos | WebRTC (chrome webrtc 視頻介紹)
http://v.baidu.com/kan/siwx/ZS5a
https://zhuanlan.zhihu.com/p/23774141(以上內容轉自此篇文章)