ava...@chromium.org, mlam...@chromium.org
The goal of the Remote Playback API is to let websites use HTMLMediaElement to load, play and control media on a remote playback device (e.g. an HDMI stick, smart TV, wireless speaker).
We are working on the specification within the Second Screen W3C working group [1]; we want to implement this API so that potential users can experiment and help us iterate on the spec. The API will allow developers to play media remotely without the complexity of the Presentation API and also expose the existing default behavior of most mobile and some desktop browsers to the websites. An advantage of the Remote Playback API over the Presentation API is that by narrowing the use case the messaging (media commands) becomes easier to standardise and more devices could be supported. It could also become a standard version of Apple’s existing prefixed API [2]. We have a full list of behaviors and use cases at [3].
* Backward compatibility risk doesn’t exist since this is a new API.
* Mozilla agreed with the use cases and is interested in the API but has no immediate plans to implement it. See the minutes of the second day of the Second Screen WG F2F meeting at TPAC last year - [4].
* Apple showed interest and is participating in the discussion via GitHub [5]. They have a similar proprietary API and said they would be interested in the standard API if it matches the use cases of their prefixed API.
None.
All but WebView as it would require Android framework API changes to allow embedding apps provide the necessary UI.
https://bugs.chromium.org/p/chromium/issues/detail?id=578833
https://www.chromestatus.com/features/5778318691401728
No.
[1] https://www.w3.org/2014/secondscreen/
[2] https://github.com/w3c/remote-playback/issues/1
[3] https://github.com/w3c/remote-playback/blob/gh-pages/use-cases.md
[4] https://www.w3.org/2015/10/29-webscreens-minutes.html#item01
[5] https://github.com/w3c/remote-playback/issues/5Contact emails
ava...@chromium.org, mlam...@chromium.org
Spec
Summary
The goal of the Remote Playback API is to let websites use HTMLMediaElement to load, play and control media on a remote playback device (e.g. an HDMI stick, smart TV, wireless speaker).
Motivation
We are working on the specification within the Second Screen W3C working group [1]; we want to implement this API so that potential users can experiment and help us iterate on the spec. The API will allow developers to play media remotely without the complexity of the Presentation API and also expose the existing default behavior of most mobile and some desktop browsers to the websites. An advantage of the Remote Playback API over the Presentation API is that by narrowing the use case the messaging (media commands) becomes easier to standardise and more devices could be supported. It could also become a standard version of Apple’s existing prefixed API [2]. We have a full list of behaviors and use cases at [3].
Compatibility Risk:
* Backward compatibility risk doesn’t exist since this is a new API.
* Mozilla agreed with the use cases and is interested in the API but has no immediate plans to implement it. See the minutes of the second day of the Second Screen WG F2F meeting at TPAC last year - [4].
* Apple showed interest and is participating in the discussion via GitHub [5]. They have a similar proprietary API and said they would be interested in the standard API if it matches the use cases of their prefixed API.
Hi. this is a a super interesting API. I'm concerned though that as a browser implementor, there's no way for me to implement this without creating my own proprietary specification. That seems outside of the scope of the Remote Playback spec, but is vital to this being a useful specification.
What kind of implementations is Google going to ship for talking with devices? Will Google support any well known device control protocols, such as DIAL or the reverse engineered Chromecast CASTV2 specification or Miracast? Who will be able to build devices that consume this "Intent to implement"'s work?
It's super disappointing to me that Google is developing a "web platform" that no one else will be able to interoperate with. Chrome serving as gatekeeper to a proprietary ecosystem of Chromecasts and closed source, no protocol Android devices seems like a subversion of what the Web is: a place where people can implement and interoperate. Just exposing some common JavaScript APIs but keeping everything else under lock and key- as seems to be the Intent to Implement here, and as Push API works- is the opposite of the open, extensible web- it doesn't deserve to be called web technology at all, in this form.
--
You received this message because you are subscribed to the Google Groups "blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+...@chromium.org.