Web-Server

Flash:靜態影片內容流與無流?

  • October 25, 2010

我試圖了解旨在將 FLV 或 h.264 等媒體流式傳輸到 Flash 播放器的伺服器架構與能夠提供也從大文件中的偏移量提供數據。

我說的是靜態電影內容,而不是來自實時攝影機或其他東西的流媒體。我的印象始終是一個隨意的網路伺服器會做到這一點。要求是通常的播放/暫停,但也需要對影片的非預載入部分進行前向搜尋。我的印像是後者也適用於休閒伺服器。

是真正的流媒體伺服器更高效,還是有一些他們可以做的事情,而普通伺服器卻不能?

謝謝

與實時和/或動態流的處理是簡單的 HTTP 協議沒有任何內置機制(與 RTMP 相比)。因此,一方面必須有智能。可以說,讓客戶端擁有“大腦”實際上更好,並使 Web 伺服器變得愚蠢。這有利於可擴展性。 微軟蘋果Adob​​e現在都擁有相當可靠的基於 HTTP 的流式傳輸解決方案,其中客戶端知道如何向伺服器詢問不同的解析度、比特率,以及最重要的是影片流的不同時間段。這使它們成為對頻寬、記憶體和 CDN 非常友好的解決方案。Microsoft 和 Adob​​e 確實需要一個模組伺服器端來將一個大文件“分塊”成段,而 Apple 則讓您預先分塊文件並使用完全標準的 HTTP 伺服器。但除此之外,智能都在客戶端外掛上,您可以將代理記憶體或 CDN 以原始獲取模式與任何解決方案混合使用,以非常快速地擴大規模。

傳統的面向連接的流協議需要專用的伺服器,而且擴展性不是很好。您必須向 Akamai 或 Limelight 支付大筆資金才能將大量流傳輸給大量觀眾。他們有數以萬計的伺服器來處理這類事情。

上面提到的相對較新的基於 HTTP 的選項實際上適用於組織和 ISP 中已經存在於網路上的巨大 HTTP 記憶體基礎設施,以及 CDN 提供的巨大 HTTP 記憶體基礎設施(通常提供比連接更低的 HTTP 傳遞價格基於流)。

Apple 甚至向 IETF 送出了他們的 Live HTTP 流解決方案,以作為一個開放標准考慮(儘管我懷疑開創這類事情的 Move Networks 有專利需要擔心)。

引用自:https://serverfault.com/questions/182132