資源描述:
《騰訊大講堂14 qq直播(qq live) 介紹.ppt》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在行業(yè)資料-天天文庫。
1、QQ直播(QQLive)介紹Zhangqing、zbf2007/11客戶端介紹Zhangqing2007/11P2PStreaming的發(fā)展和技術要點主要特性和特點軟件結構后續(xù)發(fā)展方向P2PStreaming發(fā)展過程關鍵技術點網(wǎng)絡的構建及維護決定系統(tǒng)的可擴展性、可維護性、穩(wěn)定性、以及系統(tǒng)運轉的效率。Buffer管理根據(jù)具體的應用來選取合適的Buffer管理策略;例如直播與點播的Buffer管理策略不相同;伙伴節(jié)點的選擇決定系統(tǒng)運轉的效率,伙伴節(jié)點過多,則造成系統(tǒng)維護開銷過大;伙伴節(jié)點過少,則造成系統(tǒng)的穩(wěn)定性差?;锇楣?jié)點的質量差則系統(tǒng)的服務質量難以滿足Str
2、eaming的需求;數(shù)據(jù)傳輸?shù)膬?yōu)化調度;決定流媒體數(shù)據(jù)傳輸?shù)腝oS。QQLive流媒體部分系統(tǒng)架構QQLive主要特性和特點基于P2P(PeerToPeer)的流媒體直播節(jié)省帶寬90%以上穩(wěn)定的提供流媒體直播…和頻道相關的聊天室節(jié)目導航頻道列表頻道節(jié)目預告、實時截圖、介紹等…簡單易用的SDK個人信息播放控件最近觀看一鍵點擊播放QQLive客戶端模塊P2P流媒體播放部分P2P數(shù)據(jù)交互概要從CLIENT的視點來看,一個QQLIVECLIENT和SERVER交互兩件事情:登陸,注冊網(wǎng)絡狀態(tài)信息;獲取SP,PEER信息,播放的文件信息連接SP和其他PEERS,得到
3、STREAMDATA然后就是Client通過Server篩選合適的種子與其交換數(shù)據(jù)未來的QQLive–網(wǎng)絡流媒體播放軟件同時支持點播和直播支持不同的格式,對用戶保持一致的體驗允許用戶自發(fā)布……一些正在探索加強的技術點帶寬限制/調度;減少延遲;提高流暢度;新的界面技術;整合點播;豐富的格式支持;安全性和兼容性的增強;……服務端介紹Zbf2007/11介紹現(xiàn)有P2Pstreaming方案QQLive-方案選擇QQLive-基本架構QQLive-流程QQLive-模塊介紹P2P-Streaming-主要方案1-樹形采用server中心控制,客戶端上報自己的網(wǎng)絡狀
4、況和帶寬信息,server實現(xiàn)成員管理,并生成最優(yōu)的轉發(fā)樹.server僅負責信令通訊,數(shù)據(jù)由各節(jié)點進行轉發(fā),并可擴展.優(yōu)點:1.客戶端邏輯實現(xiàn)比較簡單,不需要考慮文件的分片,一個客戶端僅對應一個源提供者,簡單的收到數(shù)據(jù)然后轉發(fā).2.結構穩(wěn)定的時候,延時相對固定,數(shù)據(jù)波動性較小.比較流暢缺點:1.沒有考慮用戶網(wǎng)絡帶寬的差異性2.用戶的頻繁上下線會導致轉發(fā)樹的不穩(wěn)定,并對其他用戶的收看效果影響較大3.就目前狀況而言,實現(xiàn)工作量較大4.當用戶數(shù)量到萬級的時候系統(tǒng)穩(wěn)定性令人擔憂綠色為服務器,黃色為直播源,灰色為收看客戶端紅線虛線為信令控制流,藍色實現(xiàn)為數(shù)據(jù)流箭頭
5、表示數(shù)據(jù)流的方向P2P-Streaming-主要方案2-網(wǎng)格型同樣采用服務器控制,服務器負責成員管理、播放時間同步,分配給用戶正在參與的其他用戶信息??蛻舳伺c其他用戶進行通訊和數(shù)據(jù)交換。與樹形最大不同是客戶端之間的數(shù)據(jù)交換沒有嚴格的順序,是無序的,數(shù)據(jù)源的選擇和數(shù)據(jù)的交換依靠客戶端的算法來實現(xiàn)。優(yōu)點:1.充分考慮用戶間網(wǎng)絡的差異性,部分網(wǎng)絡狀況較差的用戶不會影響其他用戶.2.服務器實現(xiàn)邏輯簡單.3.用戶的頻繁上下線只會影響很少部分的用戶4.用戶數(shù)量的多少對系統(tǒng)穩(wěn)定性影響不大缺點:1.客戶端實現(xiàn)邏輯比較復雜,需要考慮播放時間的同步以及獲得數(shù)據(jù)的算法2.需要對
6、流數(shù)據(jù)進行分片處理3.播放的延時和流暢性依賴于算法,并且波動會較大綠色為服務器,黃色為直播源,灰色為收看客戶端紅線虛線為信令控制流,藍色實現(xiàn)為數(shù)據(jù)流箭頭表示數(shù)據(jù)流的方向QQLive-方案選擇目前主要的P2PStreaming都采用了網(wǎng)格型方案,原因主要有:1.充分考慮用戶間網(wǎng)絡狀況的差異性2.考慮用戶的頻繁上下線3.當在線用戶數(shù)量上萬級時候系統(tǒng)的穩(wěn)定性4.考慮服務器實現(xiàn)邏輯的簡單化5.可以在目前已有的p2p下載的系統(tǒng)上進行改進,實現(xiàn)工作量較小需要解決的問題:1.數(shù)據(jù)源的選擇和數(shù)據(jù)交換的策略2.直播媒體流的分片處理和分片傳輸3.播放器和編解碼器4.文件播放的
7、延時和抖動的控制5.版權保護QQLIVE基本架構QQLIVE流程QQLIVE服務模塊介紹Peer服務模塊用戶登陸PServer,PS分配唯一的UIN,并將其加入到UINList當中用戶請求下載指定節(jié)目,實際就是要求觀看該節(jié)目,PS為其分配SessionID,并將其加入SessionList,返回觀看節(jié)目的配置參數(shù)、當前SP信息和當前源的播放時間。用戶心跳時Server返回源的最新播放時間。用戶查詢種子,根據(jù)SessinID在SessionList中返回其他種子。用戶停止觀看節(jié)目,收回SessionID,并從SessionList中刪除。用戶退出或者超時,收
8、回UIN,并從UINList中刪除。QQLIVE服務模塊介紹SP服