#author("2022-01-25T10:19:43+09:00","default:ham","ham")
#author("2022-01-25T11:00:50+09:00","default:ham","ham")
#amazon(xxxxx)
#contents
#br
#adsense(728x90)
#br

* Past Model [#m62cb07b]

** RTMP [Real Time Messaging Protocol] [#v8eb61d4]

- Adobe が開発
- ポート番号は 1935/tcp
- RMTP サーバが必要
-- Adobe Media Server (かつての Flash Media Server)
-- Wowza Streaming Engine
- Web ブラウザ単体での再生は出来ないため、Flash Player を使用する必要がある
- 再生中、クライアント→サーバ間のコネクションは常に維持され、サーバ側からプッシュ配信される
* HTTP Base [#qd0aac8c]
** Move Networks MAS [Move Adaptive Stream] [#v370b9b8]
- Move Networks が開発
- Microsoft Smooth Streaming に影響を与え、後に Move Networks と Microsoft は資本提携に至る
-- http://itpro.nikkeibp.co.jp/article/NEWS/20080827/313523/
** Apple HLS [HTTP Live Streaming] [#xfd37890]
- HTTP を使用したストリーミング配信規格
- Apple が開発
- Web サーバでの配信が可能
- クライアントから必要なセグメントをリクエストする
- オリジナル ファイルを MPEG2-TS で再コンテナ化し、それをセグメント化する

*** ファイル構成 [#vd0671d1]

- Master File(*.m3u8)
-- Index File のインデックス
-- ビットレートごとに Index File のパスが記載されている
- Index File(*.m3u8)
-- Media File のインデックス
-- セグメント化された Media File のパスが記載されている
- Media File ('''n'''.ts)
-- セグメント化された MPEG2-TS ファイル
-- Apple の推奨は 10 秒ごと
** Microsoft Smooth Streaming [#bb4f46fb]
** Adobe HDS [HTTP Dynamic Streaming] [#bd9c9fd5]

- Flash Player、AIR にストリーミングが可能
- Apache に HTTP Origin Module を追加する事で利用できる


- Manifest File (*.f4m)
-- Media File の情報、DRM など
- Index File (*.f4x)
-- Media File 内のインデックス情報
- Media File (*.f4f)
-- 単一のファイルだが、内部はセグメント化されている

** MPEG-DASH [Dynamic Adaptive Streaming over HTTP] [#zfde9acc]

- HTTP を使用したストリーミング配信規格
- セグメント化された MP4、もしくは MPEG2-TS を使用する
- ISO/IEC 23001-6

*** ファイル構成 [#kbcc3321]

- MPD [The Media Presentation Description] (*.mpd)
-- Media File の情報、DRM など
-- XML 形式で記述されている
- Segment File (*.m4s)
-- セグメント化された MP4 ファイル



*** MSE [Media Source Extensions] [#p2ea5244]
- Video エレメントに動画データを追加させる API 拡張


*** EME [Encrypted Media Extensions] [#j8827c82]
- DRM システムを呼び出すための API 拡張
- DRM サーバにメタ情報を送信し、暗号鍵を要求/取得する

- CDM [Content Decryption Module] と連携


*** CDM [Content Decryption Module] [#pb5178e7]
- DRM クライアント
- 復号化を行う。

** CMAF [Common Media Application Format] [#l6a780e7]

- HLS と MPEG-DASH を相互運用性を高める。
- コンテナ フォーマットには fragmented MPG(fMP4)を使用し、HLS と MPEG-DASH で同じメディア ファイルを使用できる。
- セグメントを更に細かいチャンクに分割し、1 セグメントすべてが Ingest される前に Player で再生を開始することでライブ ストリーミングを低遅延で行う。
- ISO/IEC 23000-19


#br
#adsense(728x90)
#br

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS