The radio API change introduced a TVApplication interface, which can be used to access broadcast application specific data such as images (DAB Slideshow) and text messages (Dynamic Label).
Accessing this data requires allocation of decoding resources in the implementation, so I think these should be exposed through interfaces more closely related to the TVMediaStream rather than the TVChannel (which is more about channel-level metadata)?
Since slideshow images and text labels are intended to be synchronised to the playing media, we could possibly expose these through HTMLTrackElement and TextTrackCue. What interface should we use to support images? See this discussion regarding DataCue.
If we take this approach, would we still want to provide metadata about available applications through TVChannel? Another issue is that "application" is a quite overloaded term, so if we want to do this, we should find another name, e.g., Alex's suggestion TVDataComponent.
The radio API change introduced a
TVApplication
interface, which can be used to access broadcast application specific data such as images (DAB Slideshow) and text messages (Dynamic Label).Following on from a comment I made in the PR:
Accessing this data requires allocation of decoding resources in the implementation, so I think these should be exposed through interfaces more closely related to the
TVMediaStream
rather than theTVChannel
(which is more about channel-level metadata)?Since slideshow images and text labels are intended to be synchronised to the playing media, we could possibly expose these through
HTMLTrackElement
andTextTrackCue
. What interface should we use to support images? See this discussion regardingDataCue
.See also Sourcing In-band Media Resource Tracks from Media Containers into HTML.
If we take this approach, would we still want to provide metadata about available applications through
TVChannel
? Another issue is that "application" is a quite overloaded term, so if we want to do this, we should find another name, e.g., Alex's suggestionTVDataComponent
.