2010-08-25 68 views
21

令人驚訝的是,像doitlive.tv這樣的直播流網站可以在非常低的帶寬(低至25kbps)的家庭連接上傳送視頻。有人能向我解釋這些網站背後的技術,以及他們如何在如此低的帶寬下實現交付?直播網站背後的技術是什麼?

回答

3

內容傳遞系統,並減少文件大小。

第一個讓他們將文件存儲在全球數據中心的服務器中,從而降低了用戶的運輸和存儲成本。這意味着更快的下載/流媒體。

第二種以多種形式出現。最顯着的是降低分辨率,調整比特率和使用高級編解碼器。如果將640x480分辨率的視頻縮小爲320x240,則需要大約四分之一的空間來存儲它。同樣,使用較低的比特率可以使視頻更加有效,但是精度的損失也是文件大小的損失。最後,像h.264這樣的更高級編解碼器可以以相同的視覺質量壓縮相同的視頻,比舊的或更簡單的編解碼器(如MPEG1或DivX)要小。

0

現在我對視頻流非常陌生,所以如果有人可以確認我說的是真的假,我們將不勝感激。

如果您想購買現在出售的最好的高清電視之一,最好的質量,你可以得到它是1080.你可以選擇你想要1080p或1080i。 'p'表示電視機使用逐行掃描技術。這是屏幕上的整個圖像始終在更新的位置。它的工作方式與地面電視作品相同。現在'我'意味着電視使用交錯技術。隔行掃描是隻有已更改的像素纔會在屏幕上更新的位置。如果您在信號/接收信號較低的情況下通過天線觀看數字電視,並且您開始看到積木,則可能會注意到這一點。

流式傳輸現在與隔行掃描技術一樣發展。發明隔行掃描是爲了減少帶寬,無論是在電視上還是在互聯網上。通過使用隔行流式傳輸,這爲廣播公司和最終用戶減少了帶寬。

隔行掃描技術的例子在流被用於爲http://www.tvcatchup.com

(以上鍊接,如果你住在英國可能只工作)

24

我已經與幾個主要的緊密合作最近在這個問題上工作的公司。首先,正如其他答案中已經提到的那樣,利用內容傳送網絡提供最佳分配。

CDN基本上是一個服務器的全球集羣,它擁有單個資源的許多副本。所以,當你從紐約市請求資源時,你會得到與紐約物理上最接近的版本。 CDN的工作原理有很多很好的解釋。

你對帶寬的問題涉及一種稱爲自適應比特率流技術。比方說,你有一個直播網絡直播。因爲它是流媒體,所以有一種稱爲分段器的技術,將整個文件分成幾個小包,可以在稍後拼湊起來。每個段都被編碼爲各種分辨率和功能。所以,當你,客戶正在要求這些文件時,CDN可以知道連接的強度。如果它較低,則自適應比特率流式傳輸會爲您提供較低分辨率的文件。你有沒有注意到當你開始在線觀看視頻時,它的質量很低,但是隨着時間的推移而改善?這是這項技術的完美例子。隨着您的連接緩衝更快,速度更快,您可以獲得更高質量的「細分」。點擊Level 3和Akamai等公司的網站,您可以閱讀他們的許多白皮書,瞭解它們的工作原理。

這是關於Adaptive Bit Rate流媒體的文章。

+3

我一直以爲視頻質量隨着時間的推移會變得更好,因爲我們的眼睛/大腦能夠猜出「缺失」像素是什麼。瞭解真實的原因非常酷。 – 2010-09-04 05:40:41

+1

很好的回答。我還會添加一些有關視頻技術的筆記,這些筆記目前常常是H.264。 http://en.wikipedia.org/wiki/H.264/MPEG-4_AVC – 2010-09-05 02:02:03

+0

非常好的回答..學到了很多東西...... – Flash 2010-09-05 05:31:58

2

如果是關於Flash流媒體,那麼媒體服務器如Adobe Flash Media Server,Wowza和開源Red5。

這些用於通過網絡流式傳輸記錄或直播流。

帶寬使用量取決於視頻和聲音編解碼器。

您可以看到Adobe Flash here的編解碼器支持。 你也可以檢查this Wikipedia article

這些可能會給你一個想法。

1

過去曾經使用過一種簡單的方法,但現在可能使用也可能不使用,只能使用UDP而不使用TCP。 UDP的開銷較低。對於像PDF或程序這樣的東西,你需要每個字節,丟失一些或幾個數據包,而整個事情是沒用的。對於視頻和音頻而言,情況並非如此,我們傾向於原諒或者可能沒有注意到丟幀或某些音頻丟失。 UDP不具備TCP所保證的可靠性,但對於流式傳輸而言,沒關係,只要速度足夠好,速度比可靠性更重要。

當前流式傳輸視頻的最重要原因是壓縮技術。每種新技術(h.264)或版本(mpeg1,mpeg2,...)都需要相同比特率或更低比特率的質量更好的視頻,以獲得相同的質量或兩者兼容,在較低的比特率下質量更好。該算法爲編碼器和解碼器上的計算能力交換帶寬。理想情況下,大部分工作都在編碼端,這樣解碼算法可以很簡單。如果您曾嘗試對高質量的mpeg2或h.264或其他類型的視頻進行編碼,那麼對視頻進行編碼通常比播放視頻要花費更長的時間。

添加到其他網絡技巧,如其他答案中描述的內容交付網絡/系統。無論如何,這將減少您與系統之間的內容跳轉次數,以及跨多臺服務器傳播內容的整體傳送帶寬。

1

背後實時流媒體網站的技術:

Amazon EC2的 - 要設置實例來放大和縮小自適應基於請求。

Amazon Route S3 - 提供Web服務中的存儲。

HTML5 - 用於在網絡上構建和渲染內容。

Wowza - 用於流式直播視頻。