AV メディアフォーマット

Estimated reading time: 2 minutes

メディア要素 <video>, <audio>

法人向け ブラビア は、HTML5 で定義されている <video> 要素、<audio> 要素をサポートしています。

注意点:

  • <video> 要素、あるいは <source> 要素に type 属性を指定することでメディアフォーマットを指示します。type 属性は、MIME タイプを値にとります。

    例) 4K 動画の再生例

    <video width="1920" height="1080">
      <source src="https://example.com/video.mp4" type="video/mp4"/>
    </video>
    
  • playbackRate 属性をサポートします [1]。再生レートの範囲は 0.1 から 2.0 です。

[1] サポートしているバージョン: WebAppRuntime v1.3.14 以降。

サポートしているビデオフォーマット

Protocol Container Video Audio Manifest MIME type
HTTP(S) MP4 AVC AAC-LC / HE-AAC - video/mp4
HTTP(S) MPEG TS AVC/MPEG2 AAC-LC / HE-AAC/MP1L2 - video/m2ts
HLS/HTTP(S) MPEG TS AVC/MPEG2 AAC-LC / HE-AAC / MP1L2 M3U8 application/vnd.apple.mpegurl
MPEG-DASH MP4 AVC/HEVC AAC-LC / HE-AAC MPD application/dash+xml
MSS/HTTP(S) MP4 AVC AAC-LC / HE-AAC MSSS application/vnd.ms-sstr+xml
HTTP(S) MP4 AVC/HEVC AAC-LC / HE-AAC - video/x-mp4-4k

サポートしているオーディオフォーマット

Protocol Container Audio MIME type
HTTP(S) MP4 AAC-LC / HE-AAC audio/aac
HTTP(S) MP3 MP3 audio/mp3

コーデック情報

Codec Supported Specification
MPEG-4 Part 10 (AVC/H.264) BP@L3, MP@L4, HP@L4, 3D in top-and-bottom, side-by-side is supported
MPEG-4 Part 10 (4K)[1] BP@L4.2, MP@L4.2, HP@L4.2, 3D is not supported
HEVC (4K)[1] MP@L5.1, M10@L5.1, 3D is not supported
AAC-LC 32k, 44.1k, 48k / 384kbps(max) / up to 5.1ch
HE-AAC 32k, 44.1k, 48k / (ISO/IEC 14496-3 compliant / profile Level 3) / up to 2ch

[1] <video> タグは、最大 3840x2160@60p のフレームレートと 75Mbps のビットレートをサポートします。マルチキャストオブジェクトタグは、最大 1920x1080@30p のフレームレートと 10Mbps のビットレートをサポートします。

付録

MPEG-DASH

MPEG-DASH 仕様と制限

サポートされている仕様と暗号コンテンツの種類:

  • HbbTV 1.5 附属書 B の制限: サポートされています。
  • AES-128-CTR (ISO/IEC 14496-12:2008 DAM3)

DASH コンテンツの制限

  • 最大 36 オーディオ
  • 最大 36 ビデオ

MPEG-DASH に関する一般的な要件

DASH のオンデマンドプロファイルとライブプロファイルの両方がサポートされています。 ISO 規格に加え、追加のガイドラインがあります。

  • ISO BASE ファイル
    • ムービーフラグメントボックス (‘moof’) は、トラックフラグメントボックス (‘traf’) を 1 つだけ含みます。
  • アダプテーションセット
    • 各 Representation は 1 つのメディアコンポーネント、すなわち単一のオーディオまたはビデオトラックを含む必要があります。
    • すべての Representation はトラックヘッダボックスとトラックフラグメントヘッダボックスに同じ track_ID を持つ必要があります。
  • セグメント
    • 各セグメントは、それだけで完結するムービーフラグメントで構成される必要があります。
    • MPD の最後のセグメントは (実際にはもっと短いかもしれませんが) 少なくとも 1 秒の長さにする必要があります。
    • 各ビデオまたはオーディオセグメントは、20 秒以下の長さである必要があります。

MPEG-DASH ガイドライン

より良い視聴体験を実現するために、以下のガイドラインと推奨事項が提供されています。

  • マルチピリオド DASH はアプリケーション処理が難しいため可能な限り避けるべき。
  • コンテンツのトラックリストを動的に変えない。
  • 帯域幅の配信を保証できない場合、アンダーフローを防ぐために十分に低いビットレートのアダプテーションセットを提供するように注意する。
  • シークが可能なメディアでは、セグメントサイズの上限を 10 秒以下に制限する。

適応型ストリーミングの制限

  • 各ビットレートのビデオフレームレートは同じであるべきです。
    • フレームレートを倍数ではない値に変更すると、画面は一瞬ミュートされます。
        • 25Hz から 50Hz に変更しても画面が黒くなることはありません。
        • 24Hz を 29.976Hz に変更すると、画面が黒くなります。
  • 各ビットレートのビデオフレームタイプは同じであるべきです。
    • フレームタイプがインターレースとプログレッシブの間で変更された場合、ビデオフレームのスキップまたはリピートは一瞬スキップまたはリピートします。
Last modified: 30 Apr 2020