說明:之前在Flash時代,可以基於其實現P2P的技術,也就是現在主流的視頻網站用的視頻技術,不過要實現P2P技術,在Flash時代有點難,且要服務器支持等等;但是現在基於HTML5技術的P2P技術使用WebRTC實現,API相對簡單,且集成也非常方便,現在主流網站正在逐步轉向HTML5去實現P2P。注意,WebRTC不只可以實現P2P,同時也支持實時瀏覽器點對點的通訊,比如聊天、視頻聊天等等。
一、背景
節約帶寬,減少緩沖時間,提升服務質量,處理峰值流量, 視頻觀看的人越多,播放越流暢。
二、P2P是什么?
通俗的解釋:點對點播放,無中心服務器,依靠用戶群交換信息。
三、如何實現?
1、Server ?
2、Client :
html5 WebRTC & Media Source Extensions
3、Supported Browsers & Plantforms
從上可知ios目前還無法實現p2p播放
4、WebRTC 網絡實時通信,主要是來讓瀏覽器實時獲取和交換視頻,音頻數據。
WebRTC提供的api
getUserMedia 獲取媒體數據
RTCPeerConnection 瀏覽器之間點對點的連接
RTCDataChanne 瀏覽器用於點對點的數據通信
四、解決方案?
The Serverless P2P CDN For Video Live Streaming
五、參考文章
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(以上內容轉自此篇文章)