AV Media Formats
Estimated reading time: 4 minutes
AV Media Elements
BRAVIA Professional Display supports <video>
and <audio>
elements defined in HTML5.
Restrictions:
-
The
type
attribute that has the MIME type in the<source>
element or the<video>
element, which is necessary for identifying media format.e.g.) The example to play 4K video content.
<video width="1920" height="1080"> <source src="https://example.com/4k_video.mp4" type="video/x-mp4-4k"/> </video>
-
The
playbackRate
attribute is supported.[1] The range of supported the playback rate is from 0.1 to 2.0.[1] Supported version: WebAppRuntime v1.3.14 or later.
Supported Video Formats
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 |
Supported Audio Formats
Protocol | Container | Audio | MIME type |
---|---|---|---|
HTTP(S) | MP4 | AAC-LC / HE-AAC | audio/aac |
HTTP(S) | MP3 | MP3 | audio/mp3 |
Codec Information
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] The video tag supports up to the 3840x2160@60p framerate and 75Mbps bitrate. The multicast object tag supports up to 1920x1080@30p framerate and 10Mbps bitrate.
ANNEX
MPEG-DASH
MPEG-DASH Specification and restriction
Supported specifications and encrypted content type are
- Restriction from HbbTV 1.5 annex B (however): multiple representations are supported).
- AES-128-CTR (ISO/IEC 14496-12:2008 DAM3)
Restriction for DASH contents
- 36 audio at maximum
- 36 video at maximum
MPEG-DASH General requirements
Both On Demand and Live profiles of DASH are supported. There are some additional guidelines above the iso spec that apply.
- ISO BASE file
- The movie fragment box (‘moof’) shall contain only one track fragment box (‘traf’).
- Adaptation Sets
- Each representation SHALL contain only one media component, i.e. a single audio or video track.
- All representations SHALL have the same track_ID in the track header box and track fragment header box.
- Segments
- Each segment SHALL consists of a whole, self-contained movie fragment.
- Segments SHOULD be at least 1s long, except for the last segment in an MPD which may be shorter.
- Each video or audio segment SHALL have a duration of no more than twenty seconds.
MPEG-DASH Guidelines
In order to be able to provide a good consumer experience the following guidelines and recommendations are provided.
- Multi Period DASH is hard to work with from the application and as such should be avoided where possible.
- Keep the track list static for the duration of the content.
- In the case where bandwidth delivery guarantees cannot be made, take care to ensure that low enough bitrate adaptation set is provided to prevent underflow.
- In seekable media, bind the upper limit of the segment size to under 10 seconds.
Adaptive Streaming Restriction
- Video frame rate of each bitrate should be the same.
- When the frame rate is changed to a value which is not a multiple number of each other, the screen will mute for an instant.
- Example
- Changing from 25Hz to 50Hz does not cause black screen.
- Changing from 24Hz to 29.976Hz cause black screen.
- Example
- When the frame rate is changed to a value which is not a multiple number of each other, the screen will mute for an instant.
- Video frame type of each bitrate should be the same.
- When the frame type is changed between interlaced and progressive, the skip or repeat of video frame will skip or repeat for an instant.