令人驚訝的是,像doitlive.tv這樣的直播流網站可以在非常低的帶寬(低至25kbps)的家庭連接上傳送視頻。有人能向我解釋這些網站背後的技術,以及他們如何在如此低的帶寬下實現交付?直播網站背後的技術是什麼?
回答
內容傳遞系統,並減少文件大小。
第一個讓他們將文件存儲在全球數據中心的服務器中,從而降低了用戶的運輸和存儲成本。這意味着更快的下載/流媒體。
第二種以多種形式出現。最顯着的是降低分辨率,調整比特率和使用高級編解碼器。如果將640x480分辨率的視頻縮小爲320x240,則需要大約四分之一的空間來存儲它。同樣,使用較低的比特率可以使視頻更加有效,但是精度的損失也是文件大小的損失。最後,像h.264這樣的更高級編解碼器可以以相同的視覺質量壓縮相同的視頻,比舊的或更簡單的編解碼器(如MPEG1或DivX)要小。
現在我對視頻流非常陌生,所以如果有人可以確認我說的是真的假,我們將不勝感激。
如果您想購買現在出售的最好的高清電視之一,最好的質量,你可以得到它是1080.你可以選擇你想要1080p或1080i。 'p'表示電視機使用逐行掃描技術。這是屏幕上的整個圖像始終在更新的位置。它的工作方式與地面電視作品相同。現在'我'意味着電視使用交錯技術。隔行掃描是隻有已更改的像素纔會在屏幕上更新的位置。如果您在信號/接收信號較低的情況下通過天線觀看數字電視,並且您開始看到積木,則可能會注意到這一點。
流式傳輸現在與隔行掃描技術一樣發展。發明隔行掃描是爲了減少帶寬,無論是在電視上還是在互聯網上。通過使用隔行流式傳輸,這爲廣播公司和最終用戶減少了帶寬。
隔行掃描技術的例子在流被用於爲http://www.tvcatchup.com
(以上鍊接,如果你住在英國可能只工作)
我已經與幾個主要的緊密合作最近在這個問題上工作的公司。首先,正如其他答案中已經提到的那樣,利用內容傳送網絡提供最佳分配。
CDN基本上是一個服務器的全球集羣,它擁有單個資源的許多副本。所以,當你從紐約市請求資源時,你會得到與紐約物理上最接近的版本。 CDN的工作原理有很多很好的解釋。
你對帶寬的問題涉及一種稱爲自適應比特率流技術。比方說,你有一個直播網絡直播。因爲它是流媒體,所以有一種稱爲分段器的技術,將整個文件分成幾個小包,可以在稍後拼湊起來。每個段都被編碼爲各種分辨率和功能。所以,當你,客戶正在要求這些文件時,CDN可以知道連接的強度。如果它較低,則自適應比特率流式傳輸會爲您提供較低分辨率的文件。你有沒有注意到當你開始在線觀看視頻時,它的質量很低,但是隨着時間的推移而改善?這是這項技術的完美例子。隨着您的連接緩衝更快,速度更快,您可以獲得更高質量的「細分」。點擊Level 3和Akamai等公司的網站,您可以閱讀他們的許多白皮書,瞭解它們的工作原理。
這是關於Adaptive Bit Rate流媒體的文章。
如果是關於Flash流媒體,那麼媒體服務器如Adobe Flash Media Server,Wowza和開源Red5。
這些用於通過網絡流式傳輸記錄或直播流。
帶寬使用量取決於視頻和聲音編解碼器。
您可以看到Adobe Flash here的編解碼器支持。 你也可以檢查this Wikipedia article。
這些可能會給你一個想法。
過去曾經使用過一種簡單的方法,但現在可能使用也可能不使用,只能使用UDP而不使用TCP。 UDP的開銷較低。對於像PDF或程序這樣的東西,你需要每個字節,丟失一些或幾個數據包,而整個事情是沒用的。對於視頻和音頻而言,情況並非如此,我們傾向於原諒或者可能沒有注意到丟幀或某些音頻丟失。 UDP不具備TCP所保證的可靠性,但對於流式傳輸而言,沒關係,只要速度足夠好,速度比可靠性更重要。
當前流式傳輸視頻的最重要原因是壓縮技術。每種新技術(h.264)或版本(mpeg1,mpeg2,...)都需要相同比特率或更低比特率的質量更好的視頻,以獲得相同的質量或兩者兼容,在較低的比特率下質量更好。該算法爲編碼器和解碼器上的計算能力交換帶寬。理想情況下,大部分工作都在編碼端,這樣解碼算法可以很簡單。如果您曾嘗試對高質量的mpeg2或h.264或其他類型的視頻進行編碼,那麼對視頻進行編碼通常比播放視頻要花費更長的時間。
添加到其他網絡技巧,如其他答案中描述的內容交付網絡/系統。無論如何,這將減少您與系統之間的內容跳轉次數,以及跨多臺服務器傳播內容的整體傳送帶寬。
背後實時流媒體網站的技術:
Amazon EC2的 - 要設置實例來放大和縮小自適應基於請求。
Amazon Route S3 - 提供Web服務中的存儲。
HTML5 - 用於在網絡上構建和渲染內容。
Wowza - 用於流式直播視頻。
- 1. 網站背後的技術(Google網站,Shoppify等)是什麼?
- 2. Dailymile.com背後的技術是什麼
- 3. Google Buzz背後的技術是什麼?
- 4. soccernet比賽背後有什麼技術?
- 5. 什麼是網上支付網站的最佳技術
- 6. Skype的anit-shake視頻錄製背後的技術是什麼?
- 7. 有人知道GitHub for Windows UI背後的技術是什麼?
- 8. Web推送背後的技術是什麼?
- 9. Actionscript中「SharedObject」背後的技術是什麼?
- 10. AdventureWorks安裝程序背後的技術是什麼?
- 11. 本網站用於路線搜索的技術是什麼?
- 12. cinemagraph背後的技術
- 13. Google Instant背後的技術?
- 14. 創建一個網站Flash演示:技術要求是什麼?
- 15. 什麼是技術用於開發求職網站
- 16. Chrome憤怒的小鳥背後有什麼技術
- 17. 什麼技術/ API /技術用於網絡監控?
- 18. 用於ipad/iphone和網絡直播的最佳技術
- 19. UML工具的代碼生成功能背後的技術是什麼
- 20. 有什麼技術可以將3D內容與網站集成?
- 21. 人們用什麼技術/工具來實現實時網站?
- 22. 德國2010年銀行卡問題背後的技術原因是什麼?
- 23. .NET中MSMQ的新技術是什麼
- 24. 什麼是無線技術的配置
- 25. 先切技術的含義是什麼?
- 26. ejb的核心技術是什麼?
- 27. 什麼是CSS中的精靈技術
- 28. 背後的實時輪詢技術
- 29. Quake Live背後的技術有哪些?
- 30. stupeflix和/或animoto背後的技術
我一直以爲視頻質量隨着時間的推移會變得更好,因爲我們的眼睛/大腦能夠猜出「缺失」像素是什麼。瞭解真實的原因非常酷。 – 2010-09-04 05:40:41
很好的回答。我還會添加一些有關視頻技術的筆記,這些筆記目前常常是H.264。 http://en.wikipedia.org/wiki/H.264/MPEG-4_AVC – 2010-09-05 02:02:03
非常好的回答..學到了很多東西...... – Flash 2010-09-05 05:31:58