【【小弟做了一個安卓平台的網路電視】】請問怎麼保證視頻直播的流暢性?
小弟做了一個安卓平台的網路電視(主要針對電視盒和智能電視)請問怎麼保證視頻直播的流暢性?(目前用戶已經達到幾十萬了) 現在主要源(是獲取一些平台的 比如搜狐 樂視 電視台官方的以及其他一些軟體的),我的主要是聚合人家的源, 但是尤其到網上的時候,高峰期的時候(源伺服器根本承受不了)所以會卡! 還有一個就是比如源伺服器是電信的,但是用戶是網通的看的也卡! 還有就是比如說源伺服器在河北,但是用戶在西藏還是卡..... 請問如何解決?我認識的一個朋友建議我建立P2P伺服器,自建視頻伺服器 或者使用FLASH P2P模式(他們說P2P模式不需要伺服器有很強的帶寬) 有些類似BT下載原理吧? 而且還可以省伺服器資源和帶寬....請問應該怎麼建立這個?多少錢可以解決? 一般平時需要多少錢維護? 這個難嗎?複雜嗎?還有建議我使用CDN的!(這個好像解決不了直播視頻吧?) 貌似只解決用戶打開我軟體的速度吧? 那能不能比如CDN和P2P一起使用?效果會更好吧?如果單獨使用一個應該效果不會好吧? 請有經驗的朋友給分析一下(給說一下具體的搭建方式 資金投入 維護等等)
你的源說白了就是盜鏈優酷等網站的,你是不是將河北的用戶接到優酷的湖南的伺服器或者聯通用戶接到優酷電信伺服器了? 你得採集大量的源站伺服器,模仿他們的演算法做好負載均衡,解決這個問題才是關鍵。
你那些朋友介紹的都不靠譜,你知道youku他們花了多少錢建設cdn網路么?你知道p2p也還是要消耗很多帶寬的么? 估計你花不起那麼多錢的。
另外你是啥網路電視,給大家體驗一下吧
--------------------------------------------------------------------update:優酷就是舉個例子。道理還是那個道理。你是盜鏈其他平台的源, 理論上來講, 你做到最優的話,就是在他們網站或者app上看不卡你也不會卡。比如你盜鏈樂視搜狐等平台,做得好的話,估計用戶體驗還是不錯的。 假如你想做得比他們還好, 那你得做好投錢的準備, 比如自己去接入直播源,架設編碼器, 租用或者自架cdn等等,要不網路源斷了或者換URL地址了用戶就看不了了。免費cdn的話流量都有限制, 你可以看看網上各個平台的cdn價格, 大概估算自己的流量費用。p2p可以節約很多流量, 但是剩下的流量你還是得花錢的, 看看你的app收入能否抵消支出吧。
p2p是錢不夠的必經之路,p2p肯定技術比單純的http/rtmp出流要複雜,cdn+p2p做的好的話,體驗不比cdn差勁,流量可以節省不少,具體看帶寬和用戶數量。
-----------------------------------------------------
udpate2:我真的不知道題主的"價格不算很貴"是什麼概念。 目前一些新cdn提供商比如阿里雲的價格比較透明,不過視頻服務的流量費用燒起來都是花錢像流水一樣,土豪倒是無所謂啦。cdn當然能夠為視頻流做加速,源站是別的人也行,不過假如源站帶了防盜鏈會比較麻煩。源站的錢只是小case,為了服務穩定建議自己架設源站,通過有線或者衛星接入視頻,自己轉碼出流,三方源站輔助。
cdn + p2p 都是要開發 + 運營管理的, 直播應用你想拿bt之類的直接用不可能,跟我念三遍:要研發,要研發,要研發,然後在運營過程中不斷完善。技術原理有很多論文的, 一些老牌p2p視頻廠商都發了不少paper,甚至還有項目原型代碼。github上還有一兩個項目可以作為基礎自己找找吧。給你兩個供參考:
某水果台的p2p系統是買的三方的。 XXLive 作為老牌p2p廠商,花了大力氣租用了了cdn。 建議題主多問問自己朋友謝謝啦! 因為開發的話估計還是要靠你的朋友們的,知乎上幾句話這種事情可說不清楚。朋友,這不就是盜鏈嘛。我們為了這個系統優化了很長時間才算基本穩定,投入的也不是一點半點。快告訴我你的app叫什麼,我來分析下看看怎麼把你封了 _(:з」∠)_
推薦閱讀:
※有沒有更專業的法學討論的網站?
※來份高大上的官網可好?
※分享一些學習各種技能(編程,處理數據,語言...)的最佳網站
TAG:伺服器 | 網站 | 視頻直播 | BT下載BitTorrent | 網路帶寬 |