,因為技術路線不過關,或者別的種種原因最後掛了。
也正是因為這是新生事物,馬騰才覺得顧誠的把綜藝節目搬上影片網站不靠譜。
而顧誠要利用的,就是這裡面的資訊不對稱。
姚健攤開一份材料彙報道:“根據反覆壓力測試,網站方目前可以確保把自營影片的清晰度穩定控制在270p畫質,其餘第三方up主上傳的內容,部分只能支援到180p。
播放的解碼器已經使用了和ageia公司聯合開發的、今年新上市的版本,已經透過壓力測試了,對於影片切分緩衝和分檔緩衝有了一定的提升,絕對可以做到比市面上其他網站不卡。”
“說具體點兒。”顧誠追問。
“我們分析了其他早期影片網站,在雙方的輸入、輸出網速一樣的情況下,造成卡頓的主要原因無外乎三個方面:
首先是使用者up內容時就卡頓、延遲,上傳後的內容直接在網站端原格式存放,導致看的時候解碼器效率不統一。同一個網站上的影片有些是mp4格式的,有些是。avi格式的,還有mpeg。一個網站伺服器端的影片格式越亂,使用者端需要浪費的計算和傳輸資源就越多,影片自然就卡了。
不過這方面也只有大部分不專業的網站才會犯這個錯誤,我就聽說加州那邊有個新開的叫youtube的網站,在這方面選擇了‘在伺服器端預處理、無論使用者up的是什麼影片,網站方都重新統一格式編碼、壓縮’,利於將來用統一高效解碼器播放。
這方面我們經過最佳化之後做得比youtube更好,因為youtube沒有自己的瀏覽器產品,而我們有支付寶安全瀏覽器,還有支援網頁遊戲的外掛庫。只要使用者使用我們兄弟公司的瀏覽器看影片,解碼效率和網速能夠得到更好的擠佔。
其次,使用者在播放時的第二大卡頓原因,是影片緩衝的打包性目前市面上所有網站,包括youtube,都是一個影片檔案從頭緩衝到尾的,這一點在播放小檔案時沒有問題,但是要轉播綜藝節目就有很大麻煩了,因為使用者會希望跳過一些片段,而現有模式是不支援快速跳看的。
為了解決這一點,我們最近創新性地討論了幾個對策,主要就是把影片進行分畫質檔次、分段進行‘切片’,把同一個檔案,按照270p和180p兩種解析度,在伺服器端備份兩份檔案。同時把長時間的大檔案切片成一個個3分鐘一段的短影片,如果使用者大範圍拖動進度條的話,就把前面幾個3分鐘的緩衝包跳過,直接從中段開始集中下載……”
姚健說了很多技術細節,顧誠也不必全部都理解透徹。
他抓大放小,大致上總結出了niconico網如今關於解決卡頓的主要思路:能夠在伺服器這邊多浪費一些資源搞定的事情,就少用一些客戶端那邊的資源。
寧可伺服器端浪費5分的預處理計算量,也不要客戶端多用1分預處理計算量。
這種最佳化思路無疑是正確的。
因為暴雪公司,也是這麼最佳化即將上市的《魔獸世界》的。
《魔獸世界》之所以比同期同畫質、同建模、同資料量的網遊不卡頓,訣竅就在這兒,一絲一縷地從“我們多運算、多給分步與處理結果,讓使用者電腦少運算、網速傳輸資料量儘量變少。”
第136章 誰讓你要放新聞連播
要想讓影片網站不卡,相比於其他同行,顧誠手上還有一張獨特的王牌,那就是p2p的資源共享。
因為即使影片網站的運營方不差錢,包伺服器包頻寬的時候死命砸錢擴容,在真正到了使用者使用環節的時候,依然會有各種不受控的丟包。
比如影片網站不可能把伺服器假設到每一個省份,距離伺服器假設省份比較偏遠的地方的使用者,自然會因為丟包而卡頓。這時候最最佳化的解決辦法就是p2p快取的共享。
比如網站的伺服器架設在滬江,而鄰省的徐州有幾個使用者在niconico上看“少女時代”,如果這時每一份資料都要從滬江的伺服器上直接點對點直傳到徐州的使用者電腦上,兩地之間的線路就有可能擁堵。
而開了p2p快取共享之後,相當於只要有第一個徐州本地的使用者看了這段影片,並且他連線在網上,那麼另一個同區縣同線路的使用者也在看時,就會偷偷從第一個使用者的電腦上靜默上傳快取資源,減輕和伺服器之間的壓力。
這個道理,其實包括youtube在內的其他早期影片網站供應商也都懂,就跟bt