HTTP Live Streaming

Last-modified: 2015-05-26 (火) 17:56:45

Apple社が策定し、IETCドラフトの規格。
特別なサーバープログラムは必要とせず、HTTP サーバー(ウェブサーバー)プログラムで
ビデオ配信を行うための規格。

データ形式

配信可能な形式は、次の通り。

用語集

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, タイムドメタデータ

U

V

W

X

Y

Z