Apple社が策定し、IETCドラフトの規格。
特別なサーバープログラムは必要とせず、HTTP サーバー(ウェブサーバー)プログラムで
ビデオ配信を行うための規格。
データ形式
配信可能な形式は、次の通り。
- MPEG-2 Transport Stream (H.264+AAC)
- AAC (ADTS形式), MP3, AC-3
- WebVTT (http://dev.w3.org/html5/webvtt/)
用語集
A
- Word, 単語
- 定義
B
C
- Closed Captions, クローズドキャプション
- Content Protection, コンテンツ保護
- AES 128bit でコンテンツを暗号化すること。暗号化キーは、常に一定であるか、セグメント単位で切り替わる。
D
- Distribution Components, ディストリビューションコンポーネント
- 動画を配信するサーバーコンポーネントのことだが、HLSでは、HTTPサーバープログラムが中核を担う。HTTPサーバーには、拡張子.m3u8と.tsに、それぞれMIMEタイプ「application/x-mpegUR」と「video/MP2T」を設定する。
E
F
G
H
I
- Index file, playlist, インデックスファイル, プレイリスト
- 拡張子 .m3u のファイルで、メタデータやメディアファイルをのリストを含む。
J
K
L
M
- Media encoder, メディアエンコーダー
- ストリームを HLS に適したストリームにエンコード(またはトランスコード)するサーバーコンポーネント。
N
O
P
Q
R
- Redundant Streams, 冗長ストリーム
- サーバー障害が発生したときに備え、別サーバーに配置する全く同じストリームのこと。m3u8が配置されているサーバーに障害が発生すると問題ではあるが、MPEG-2 TS データの方が大きなデータであり、負荷も高くなりやすいため、MPEG-2 TS を複数のサーバーにミラーリングしておき、システムの可用性を高める。クライアントは、片方のストリームにアクセスできなくなったら、同条件のストリームを探して再生する必要がある。
S
- Segment, セグメント
- ストリームを10秒単位できった、ひとつひとつの ts のこと。
- Session types, セッションタイプ
- 配信するビデオが「ライブ」か「VOD」を示すもの。「Live sessions」の場合、ライブ放送であり、定期的にm3uを再取得して、次に再生するMPEG-2 TSを決定する。「VOD sessions」の場合、VODであり、蓄積された動画を再生するので、m3u8 や MPEG-2 TS の URL を再取得する必要はない。セッションタイプは m3u8 内の「EXT-X-PLAYLIST-TYPE」に記録されているか、「EXT-X-ENDLIST」の存在有無で判断する。
- Stream Alternates, 代替ストリーム
- 同じ内容ではあるが、解像度やビットレートが異なるストリームのこと。HLSでは、クライアントが通信帯域や画面解像度に応じて、適切なストリームを選択できる。
- Stream segmenter, ストリームセグメンター
- ストリームを短いセグメントに分割するサーバーコンポーネント。
|
T
- Timed Metadata, タイムドメタデータ