Summary
For adaptive HLS/DASH streams, PlusPlayer exposes multiple bitrates via
StreamingPropertyType.availableBitrate, but videoTracks often returns only
one track. Setting StreamingPropertyType.adaptiveInfo with
BITRATES=<value> during PLAYING/PAUSED does not change the active
rendition (active track bitrate stays at the highest level).
We need a supported API to lock / unlock ABR quality at runtime when only
a single VideoTrack is exposed.
Related PlusPlayer update:
#781
(Set ABR property : toggle bitrate change functionality) — this appears to
be an engine-side ABR on/off capability, but there is still no documented Dart
API that successfully forces a specific bitrate mid-playback for single-track
ABR streams.
Environment
- Package:
video_player_avplay (e.g. 0.8.13)
- Platform: Tizen TV (PlusPlayer)
- Stream type: HLS / DASH (adaptive)
- Same stream on ExoPlayer (Android): multiple video tracks / formats are listed
- On PlusPlayer:
videoTracks.length == 1, but AVAILABLE_BITRATE lists N levels
Observed behavior
-
After prepare/play:
getStreamingProperty(availableBitrate) →
249976:399988:799976:1499923:2499893:4499833
videoTracks → 1 item:
id=0 1920x1080 bitrate=4499833 mime=video/x-h264_tz
-
During playback, call:
controller.setStreamingProperty(
StreamingPropertyType.adaptiveInfo,
'BITRATES=249976', // or other ladder value
);
Summary
For adaptive HLS/DASH streams, PlusPlayer exposes multiple bitrates via
StreamingPropertyType.availableBitrate, butvideoTracksoften returns onlyone track. Setting
StreamingPropertyType.adaptiveInfowithBITRATES=<value>during PLAYING/PAUSED does not change the activerendition (active track bitrate stays at the highest level).
We need a supported API to lock / unlock ABR quality at runtime when only
a single
VideoTrackis exposed.Related PlusPlayer update:
#781
(
Set ABR property : toggle bitrate change functionality) — this appears tobe an engine-side ABR on/off capability, but there is still no documented Dart
API that successfully forces a specific bitrate mid-playback for single-track
ABR streams.
Environment
video_player_avplay(e.g. 0.8.13)videoTracks.length == 1, butAVAILABLE_BITRATElists N levelsObserved behavior
After prepare/play:
getStreamingProperty(availableBitrate)→249976:399988:799976:1499923:2499893:4499833videoTracks→ 1 item:id=0 1920x1080 bitrate=4499833 mime=video/x-h264_tzDuring playback, call: