Adobe 支援 HLS Protocol, 就可以在 iOS 播放影片, 什麼是 HLS?
為此篇新聞: Adobe 要以蘋果 HLS協定 讓 Flash 登上 iOS, 做重點摘錄.
什麼是 HLS, HDS?
- HLS: 蘋果制定的 HTML5 串流媒體協定 HTTP Live Streaming(HLS), HLS 能將 H.264影片 轉換為多個 時間長度約10秒 的 MPEG2 片段,透過 HTTP 通信協定傳輸.
- HDS: Flash Media Server 是 Adobe 為 Flash 媒體播放所制定的媒體伺服器,原本僅使用 Adobe 自定的 HTTP Dynamic Streaming(簡稱HDS),該協定以MP4壓縮影音媒體,並透過HTTP協定傳輸,但必須透過Flash才能播放.
簡單講, HLS 不需要 Flash 就能播放, HDS 需要透過 Flash 才能播放.
新版得 Flash Media Server 將增加 HLS 協定, 讓 iOS(iPhone) 能播放 Flash 影片, 這樣不需要另外轉換格式, 就可以支援播放.
這個協定最重要的, 就是可以通過 HTTP 來走 Straming 方式播放影片, 而且 CDN 都支援, 正好昨天 Amazon 也推出 Live Streaming for Amazon CloudFront:
- Announcing Live Streaming for Amazon CloudFront
- Live Streaming Using Amazon CloudFront and Adobe Flash Media Server - 教學文件
- Announcing Amazon CloudFront Streaming - CDN 舊有支援的 Streaming
HLS 的 優、缺點
- HTTP 傳輸速度 雖然比 Adobe 先前制定的 即時訊息協定(Real Time Message Protocol, RTMP) 慢, 但是大部分的 CDN (ex: Akamai) 業者都支援 HTTP 協定, 所以網站內容可以藉由 CDN 代為傳送.
- 在加上 HTTP 的通透性比較好, 只要沒有刻意阻擋, 都可以正常瀏覽.