用流量看視頻、直播、小視頻,總會遇到網絡質量不好的時候,即使是wifi,同時用的人太多,也會遇到視頻很卡、畫質很低的情況。這種情況,該如何破解?
開腦洞的時候來了!學者們提出的辦法是——資源衆包(crowdsourcing)!
也就是将大家的資源聚集起來,共同使用。比如,網絡質量好的用戶,可以幫網絡質量不好的用戶下載。又比如,如果幾個人想看同一個視頻,大家可以一起下載。
整體來說,總共有四種針對流媒體(也就是視頻、直播等)的資源衆包方式,有的方式在技術上也已經得到了實現。
在具體描述這四種方式之前,有一個小概念——視頻片(segment)。目前,視頻通常會被切成若幹視頻片,一個視頻片通常會包括2-10秒的視頻片段。他們的編碼與下載通常是以視頻片為單位的。這樣的方式,可以實現邊下載邊播放的功能,當一個視頻片被下載了,它就可以直接被解碼并播放。同時,這樣的方式也可以實現碼率自适應,也就是說,可以在視頻播放過程中,任意的改變視頻的畫質,畢竟隻要改變即将要下載的視頻片的畫質就可以了。
這四種衆包方式大概是下面這樣的。
MP2P (Mobile Peer-to-Peer)共享當周圍有人已經下載了所要觀看的視頻片,用戶可以通過藍牙或者wifi直連的方式,直接獲取。一般情況下,藍牙或者wifi直連在近距離時,比蜂窩網絡(也就是流量)和wifi的下載速度要快很多。如果你是蘋果用戶,也許你有過airdrop秒傳數十張高清照片的經曆。正因為如此,視頻的質量不再依賴于網絡質量,即使沒有網,也有可能觀看高質量的視頻了。
為了方便理解,我畫了一些圖。圖中,虛線部分表示提供視頻的服務器,箭頭表示視頻片的傳送方向,a-1表示視頻a的第1個視頻片,a-2表示視頻a的第2個視頻片,依次類推。
印度的YouTube曾在四年前推出過這樣的測試功能,我最近又嘗試找了一下相關信息,可能是已經黃了。我覺得,最主要的原因可能是應用場景比較有限,隻能在朋友範圍内。畢竟即使路上有個人在看我想看的視頻,我也不可能直接上去說:哥們,能不能傳點視頻片給我。
D2D (Device-to-Device)共享多個臨近的用戶想看同一個視頻,他們可以分工下載這個視頻的視頻片,然後用藍牙或者wifi直連共享。舉個例子,5個用戶下載一個有5個視頻片組成的視頻,每個用戶隻需要下載1個視頻片,通過共享,他們就可以看完整視頻了。
如果忽略藍牙和wifi直連帶來的時延,在這樣的分工合作下,實際的視頻下載速率可以看作是這些用戶的下載速率之和。5個10兆用戶一起下載,實際的速率可以看作是50兆,簡直可以為所欲為。
這樣的分工合作一度是4G和5G的熱點,很遺憾的是,目前并沒有被使用。當然啦,最主要的問題也很明顯,除開應用場景比較有限之外,多個用戶的藍牙或者wifi直連會帶來相互之間的信号幹擾,實際的效果可能并不會很好。
網絡資源聚合(Bandwidth Aggregation)這個方式就更加簡單粗暴了,一個用戶想看視頻,周圍的人幫助這個用戶下載視頻片,仍然是用藍牙或wifi直連發給這個用戶。嗯,皇帝般的待遇。
問題來了,如果我不是皇帝,為什麼大家要幫助我呢?這就要從經濟學的方向解決了,比如,我也許真的很想看這個視頻,或許我可以給點錢?
網絡資源共享 (Crowdsourced mobile streaming)在多個用戶看不同視頻的場景下,他們可以将視頻需求和網絡資源整合到一起,秉着滿足所有視頻需求的理念,重新分配網絡資源。采用能者多勞的方式,網速好的人多下點視頻片(也許是給自己,也許是給别人),網速差的人少下一點。比如,當一個用5G看小視頻的人和一個用3G看高清直播的人聚在一起,前者也許可以幫助後者下載,滿足兩個人的需求。
不論這四種方式的哪一種,隐私和利益都是阻礙他們發展的重要原因。從看視頻的人的角度,他可能不願意讓其他人知道自己在看什麼,從幫助下載視頻片的人的角度,他需要一個理由去幫助别人。
當我們解決了這兩個問題,相信這樣的衆包會真正地成為現實,我們的網絡資源也能得到更好的利用。
唔,這也許是個改變世界的機會,有沒有什麼辦法呢[思考]?
願生活充滿幹貨。一個認真科普的90後女博士,每周分享通信、計算機、網絡及經濟學最新最有趣的幹貨。喜歡的話,記得點贊、收藏和關注喲。歡迎留言及評論。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!