!!!ストリーミング・メディア・メタファイル
{{category Data,nolink}}ストリーミングで使う、メディアファイル(音声ファイルや動画ファイル)のURLやタイトルなどを記述したファイル。URLは複数記述することができ、順に再生されたり、条件選択されたりする。
!!!Windows Media メタファイル
,拡張子,説明,MIME type,Asf,Wma,Wmv
,.asx,Advanced Stream Redirector,video/x-ms-asf,○, ,
,.wax,Windows Media Audio Redirector,audio/x-ms-wax,○,○,
,.wvx,Windows Media Video Redirector,video/x-ms-wvx,○,○,○
,.wmx,Windows Media Redirector,video/x-ms-wmx
* Windows Media(TM) メタファイルの活用 (MSDN)
** http://msdn.microsoft.com/ja-jp/library/dd148561.aspx
* Windows Media メタファイル (MSDN Windows Media Player SDK)
** http://msdn.microsoft.com/ja-jp/library/cc429479.aspx
!!シンプルなメタファイル
タイトル
作成者
!!メタファイル サンプル2
ショー タイトル
作成者
著作権情報
説明テキスト
クリップ説明テキスト
!!XML要素
!ルート(ASX)要素配下
::Title
:::タイトル
::Author
:::作成者
::Copyright
:::著作権情報
::Entry
:::再生するストリーミングデータ
!Entry要素配下
::Ref
:::再生するストリーミングデータのURL。
:::href属性でhttpやmmsなどを指定する。
:::1つのEntry内に複数のRefがある場合はどれかが対象となる。
::StartTime
:::開いた時に再生する位置を指定する
:::value属性で開始位置を"HH:MM:SS.FFF"で指定する。
!!!RealMedia メタファイル - RealNetworks
,拡張子,説明,MIME type
,.ram,Real Audio Metadata File,audio/x-pn-realaudio
,.rmm,Real Media Metadata File,audio/x-pn-realaudio
Real Meida はいたってシンプルな記述方法で、対象のファイルを列挙するだけです。
http://radio.example.com:80/station01.rm
!!!QuickTime メタファイル - Apple
,拡張子,説明,MIME type
,.qtl,QuickTime Link File,application/x-quicktimeplayer
*QuickTime for the Web (QuickTime Developer Series)
**http://developer.apple.com/legacy/mac/library/documentation/QuickTime/QT4WebPage/QT4WebBook.htm
*Launching QuickTime Player from a Text Link
**http://developer.apple.com/legacy/mac/library/documentation/QuickTime/QT4WebPage/samplechap/special-11.html
!!!PLS
プレイリストファイルだが、URLでストリーミングファイルも指定できる。SHOUTcast などでも利用される。
[[Data/PlaylistFile]] の PLS を参照
!!!M3U
プレイリストファイルだが、URLでストリーミングファイルも指定できる。インターネットラジオなどでも利用され、後記 HLS でも、EXTM3U が利用されている。
[[Data/PlaylistFile]] の M3U を参照
!!!HTTP Live Streaming (HLS)
Apple 社が iOS 端末に向けに開発した HTTP によるメディア配信の規格。
各端末で再生可能なメディアファイルを均等な短い時間幅(推奨 10秒)で分割された mpeg2-ts で配信する。
セグメント化された .ts ファイルと、これらを参照するインデックスとそれを参照するマスタの2種類の m3u8 が用意される。
これらの m3u8 は、UTF-8 で記述された m3u の Extended M3U (拡張M3U) に必要なストリームを付与した形式になる。
!!マスタファイル(.m3u8)
ビットレートごとに用意されたインデックスファイルを記述する。クライアントはこのマスタファイルから適切なインデックスファイルを取得する。
#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=512000
http://example.com/hls/live/stream/low.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=1048576
http://example.com/hls/live/stream/mid.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=2097152
http://example.com/hls/live/stream/high.m3u8
!!インデックスファイル(.m3u8)
#EXTM3U
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:1
#EXTINF:10.01,
http://example.com/hls/live/stream/mid/1.ts
#EXTINF:10.01,
http://example.com/hls/live/stream/mid/2.ts
#EXTINF:10.01,
http://example.com/hls/live/stream/mid/3.ts
#EXTINF:9.876,
http://example.com/hls/live/stream/mid/n.ts