HTTP Live Streaming網絡視頻直播調研

 PC端的網絡視頻直播主要是利用Flash實現,可是移動端的HTTP視頻直播應用還有很多的爭議,各家廠商都提出了不一樣的實現方案。微軟提出了IIS Smooth Streaming,Adobe提出了Flash Dynamic Streaming,Apple提出了HTTP Live Streaming,Google則利用webm視頻格式實現直播。web

 1. Apple HTTP Live streaming

 Apple提出了基於客戶端的HTTP自適應在線直播方案。服務器將視頻切分紅短時的視頻片斷,能夠配置持續時間和視頻質量。服務器還會生成一個播放列表,列表中順序保存了視頻片斷的地址。客戶端動態下載連續的視頻片斷,能夠選擇不一樣的視頻分辨率。視頻編碼器採用基於MPEG-2傳輸流的H264。Apple的HTTP Live Streaming適用於iPhone OS 3之後的版本(包括iPad),還有安裝有QuickTime X的PC。HTTP Live Streaming還支持加密和認證功能。瀏覽器

 2. WebM Live Streaming

 Google提出了WebM視頻格式,能夠用於視頻點播也能夠用於視頻直播。 WebM是開放免費的媒體格式,專爲web設計。WebMaster定義了文件存儲結構,視頻音頻格式等。WebM文件包含了由VP8視頻編解碼器的視頻流和由Vorbis音頻編解碼器的音頻流。WebM文件結構設計基於Matroska容器。WebM的好處有兩條:開放性創新性以及爲web做出的優化。服務器

 開放性和創新性。web可以成功的核心就是他的核心技術是開放給任何人去實現和推進,好比HTML, HTTP, TCP/IP。視頻正在成爲web體驗的核心,高質量、開放視頻格式成爲十分必要的。WebM是100%免費的,基於BSD許可證的開源項目。網絡

 

 爲web做出的優化。網絡視頻服務與傳統的在線直播和離線媒體都不同,現有的媒體格式都是爲離線媒體而設計的,並且作得很好。WebM關注於網絡視頻服務的特殊需求。1) 更低的計算量使其能夠運行於任何設備,包括低功耗的上網本或者手機等。2) 簡單的文件容器。3) 最高質量的實時視頻傳輸。4) 最小編解碼器配置,必要時由編解碼器作出選擇。優化

 3. IIS Smooth Streaming

IIS Smooth Streaming是微軟提出的在線直播服務。流技術用於基於web的方案,只要安裝插件就能夠支持Windows和iPhone平臺。流技術的編碼目前支持VC-1和H.264編解碼技術。IIS Smooth Streaming利用不一樣分辨率的流切換方法,自適應調整比特率。ui

 4. Adobe Flash Dynamic Streaming

Adobe的自適應流方案是基於Web的服務,全部的設備均可以經過一個瀏覽器和Adobe Flash插件實現。服務器保存了不一樣質量的流,經過客戶端對用戶帶寬和CPU的反饋,在這些流中切換。該服務支持RTMP流協議,支持的編解碼器有H.264和VP6.這個方案的優點在於Adobe Flash插件在客戶端普遍普及,可應用的機會大。編碼

相關文章
相關標籤/搜索