Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Reflowable Video Content #102

Open
AdamSobieski opened this issue Aug 18, 2023 · 2 comments
Open

Reflowable Video Content #102

AdamSobieski opened this issue Aug 18, 2023 · 2 comments

Comments

@AdamSobieski
Copy link

AdamSobieski commented Aug 18, 2023

Hello. I recently thought of an idea while watching Bloomberg TV that I would like to share here. If you haven’t already seen Bloomberg TV, it presents news video in a quadrant of the screen while also presenting a number of rectangular widgets on-screen, e.g., listing upcoming scheduled content, and there are animated infographics, graphs and charts, on-screen as well.

The idea which I would like to share here includes that DASH-based streaming services could provide different video streams for different resolutions or ranges thereof.

For the above example, at high resolutions, one could provide the news video plus widgets plus infographics. At lower resolutions, one could provide just the news video and widgets. At yet lower resolutions, one could provide just the news video.

Similarly, more widgets could be added to such layouts when the videos or containing websites were scaled larger, e.g., across multiple (adjacent) displays.

Such layouts of widgets could be varied for scenarios where the vertical number of pixels exceeded the horizontal. That is, such layouts of widgets could be varied when smartphones were rotated between landscape and portrait orientations.

With these features under discussion, Web developers and end-users could resize video playback components, and/or their containing browser windows, including while videos were playing, and, as they did so, video players would automatically switch video streams as needed. These features would enable text layouts and font-sizes to be varied for readability and would enable effectively reflowable video content.

A conceptually related W3C technology is that of CSS Media Queries.

If it isn't already possible to implement these features, is there interest here in making these features possible, making it possible to provide multiple video track options such that each option would be able to specify a range of resolutions that it should be selected for?

Thank you. I look forward to discussing these ideas with you.

@AdamSobieski AdamSobieski changed the title Reflowable Video Streams Reflowable Video Content Aug 19, 2023
@chrisn chrisn transferred this issue from w3c/media-capabilities Aug 19, 2023
@rajneeshksoni
Copy link

I am not sure about DASH.
HLS has the concept of alternative renditions which allow sending the different stream for same content.
https://datatracker.ietf.org/doc/html/draft-pantos-http-live-streaming-23#section-4.3.4.2.1

The scenarios described above fit well with it.

@AdamSobieski
Copy link
Author

AdamSobieski commented Aug 19, 2023

Quoting from Section 4.3.4.1.1:

A set of one or more EXT-X-MEDIA tags with the same GROUP-ID value and the same TYPE value defines a Group of Renditions. Each member of the Group MUST be an alternative rendition of the same content; otherwise playback errors can occur.

Quoting from Section 4.3.4.2.1:

Every alternative Rendition associated with an EXT-X-STREAM-INF tag MUST meet the constraints for a Variant Stream described in Section 6.2.4.

Quoting from Section 6.2.4:

Each Variant Stream MUST present the same content.

Under discussion are renditions with potentially different layouts of contained content, elements, or widgets and with potentially different text layouts and/or font sizes.

Perhaps I'm overthinking the meaning of "same content"? If not, maybe there is a quick workaround like adding an attribute to something to indicate that it is not a "same content" alternative rendition but that, instead, it is a "reflowed" alternative rendition?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants