- From: Ingar Mæhlum Arntzen <ingar.arntzen@gmail.com>
- Date: Thu, 18 Dec 2014 14:50:18 +0100
- To: public-web-and-tv <public-web-and-tv@w3.org>
- Cc: Njål Borch <njaal.borch@gmail.com>, Dominique Hazael-Massieux <dom@w3.org>, François Daoust <fd@w3.org>
- Message-ID: <CAOFBLLpthUb-rKFdWtfA9T+q05ON9qn11QtK2fA5ZGz5mb=g-g@mail.gmail.com>
Dear IG members Thank you all for your interest and assistance in identifying potential relevance to W3C. Special thanks to Mark and Guiseppe for helpful suggestion on how to proceed. See below for our comments. As noted earlier we’d like to share a paper presenting the full argument behind Shared Motion (see attachment) Note: the paper is styled as a scientific paper - though it has not been peer-reviewed or published anywhere else. We plan to make a proper publication based on this later on, so feel free to share some comments. Here’s a brief outline of the context of our proposal. As very generously indicated by Paul Gausman (this list, 16.des 2014), “distributed temporal control” has important implications for HTML5, for the user experiences it can support as well as the systems that support those user experiences. Particularly, in the context of broadcasting, distributed temporal controls address a wide array of issues and challenges; - time-consistent presentation of live web-content from multiple sources - synchronization of web-content with live broadcasts as well as on-demand content - switching between devices without losing the temporal context - sharing temporal context with other people - time-shifting of web content to match broadcast distribution delays - collaborative viewing or authoring along common timelines - time-sensitive recording of user input and crowd-sourced content - monitoring of temporal navigation of viewers - time-sensitive advertisement - and more To our knowledge, Shared Motion is the first mechanism proposed for distributed temporal controls that meets central requirements of the Web domain; simple usage, reliability, availability, precision, light-weight, scalability, general-purpose, quick load, client-server architecture, etc. We have been doing Web development using Shared Motion since 2010. Based on this experience, we have identified sources of friction that keep Web developers from leveraging the full value of this mechanism. Our proposal then targets removal of those frictions. In particular, we point to specific modification to the HTMLMediaController, HTMLMediaElement and HTMLTrackElement, that, if implemented, would significantly improve HTML5 as a platform for timing-sensitive multi-device applications. So, our main proposal is not really concerned with the protocols supporting Shared Motion, but with existing concepts in the HTML5 spec. (I apologise for being unclear on this point before). Concerning the first exchange with Guiseppe Pascale (15 des), we certainly agree that Shared Motion does not require standardisation as protocol in order to be available for Web developers. However, I personally quite like the idea that the Web should include a mechanism for distributed temporal control. This could even shift the way we perceive the Web from a distributed system of hyperlinked documents, towards a distributed, time-sensitive, hyperlinked rendering machine. Now, with Shared Motion as a specific proposal for mechanism, there can at least be a debate. And by the way. The protocols used to implement Shared Motion are strictly client-server and based on existing Web technology, i.e.JSON over WebSocket or HTTP. (I probably should have mentioned this earlier as well) How to proceed Reporting some of the issues with existing HTML elements in regards to synchronisation as bugs sounds like a sensible idea, but it should likely be backed by interested parties in order to motivate a serious discussion. For potential standardisation of Shared Motion as an interoperable way to handle distributed temporal control, a CG is likely a better option. There already exists several existing groups with some relevance, e.g. Secondary screen presentation, TV control, Timed Text, Web MIDI and Web Animation. Secondary screen presentation and TV control, address distributed issues, but adopt a very different approach. TimedText and WebAnimation are single device, and Web MIDI is very tied to the MIDI protocol. We think it would be a good idea to have a CG dedicated to distributed temporal control. “Web-based Multi-device Timing Group” or something like that. It would be great if such a group could grow out of the WebTVIG. We also like Guiseppe’s suggestion to focus discussion on established scenarios. We’ll follow up later with some thoughts and demonstrations on how Shared Motion applies there. Best, Ingar Arntzen and Njål Borch
Attachments
- application/pdf attachment: MediaElementsTrackElementsMediaControllers.pdf
Received on Thursday, 18 December 2014 13:50:52 UTC