Community & Business Groups

Second Screen Presentation Community Group

The group's goal is to define an API that allows web applications to use secondary screens to display Web content. Phones, tablets, laptops and other devices support ways to attach additional display screens. Common methods include attaching through video ports or HDMI, or wirelessly through Miracast, WiDi, or AirPlay. Screens can also be attached over a network. For many of these techniques the operating system hides how the screen is attached and provides ways for applications to use the screens. Native apps on an operating system can easily use these additional screens without having to know how they are attached to the device. The goal of this CG is to define simple APIs to request displaying an HTML page on the second screen and some means for the launching page on the first screen to communicate with and control the second page, wherever it is rendered. That API should hide the details of the underlying connection technologies and use familiar, common web technologies for messaging. The charter for this CG can be found at: https://github.com/webscreens/presentation-api/wiki/Second-Screen-Community-Group-Charter

Note: Community Groups are proposed and run by the community. Although W3C hosts these conversations, the groups do not necessarily represent the views of the W3C Membership or staff.

final reports / licensing info

date name commitments
Presentation API Licensing commitments
Presentation API Licensing commitments

drafts / licensing info

name
Presentation API

Chairs, when logged in, may publish draft and final reports. Please see report requirements.

Publish Reports

Transitioning the Presentation API to the Second Screen Presentation Working Group

The Second Screen Presentation Working Group was chartered a couple of months ago at W3C, thanks to the support of W3C members, especially those participating in this Community Group. As described in its charter, the mission of the Working Group is to take the Presentation API specification along the Recommendation track up to its final publication as a Web standard.

To ease the transition and provide a concrete starting point for the Working Group, the Community Group published an updated version of the Presentation API as final report yesterday. This report includes the outcomes of recent discussions within the Community Group while the Working Group was being created.

The Community Group will now cease its work on the Presentation API specification and let the Working Group take it from there. Please note that the Community Group remains active though! It will typically explore potential future work items that are not yet in scope of the Working Group.

Call for Final Specification Commitments for Presentation API

On 2014-12-02 The Second Screen Presentation Community Group published the following specification:

This is a call for Final Specification Commitments. To provide greater patent protection for this specification, participants in the Second Screen Presentation Community Group are now invited make commitments under the W3C Community Final Specification Agreement by completing the commitment form. Current commitments are listed on the Web. There is no deadline for making commitments.

If you have any questions, please contact the group on their public list: public-webscreens@w3.org. Learn more about the Second Screen Presentation Community Group.

Dogfooding the Presentation API

Dominik, Anssi, Louay and I have been working on a series of demos to experiment with the Presentation API and hopefully iron out edge cases in the API early on.

Demos that have been assembled so far:

  • The initial video sharing demo that lets one present a video on a second screen using an HTML video player.
  • The <video> sharing demo that investigates using the HTMLMediaElement interface to control a video presented on a second screen.
  • The HTML Slidy remote demo that takes the URL of a slide show made with HTML Slidy and presents it on a second screen, turning the first screen into a slide show remote.
  • The Fraunhofer FOKUS’ Competence Center Future Applications and Media (FAME) has also been working on a number of implementations of the Presentation API as part of FAMIUM, an end-to-end prototype implementation for early technology evaluation and interoperability testing introduced by FAME.

Different types of second screens are supported depending on the demo considered, using custom version of Web browsers, browser extensions, etc. All demos fallback to opening the content in a separate browser window.

We will try to keep these demos aligned with the evolutions of the Presentation API, and complete the Presentation API demos page with additional ones over time. Feel free to share demos or suggestions on the group’s mailing-list!

Call for Final Specification Commitments for Presentation API

On 2014-07-29 The Second Screen Presentation Community Group published the following specification:

This is a call for Final Specification Commitments. To provide greater patent protection for this specification, participants in the Second Screen Presentation Community Group are now invited make commitments under the W3C Community Final Specification Agreement by completing the commitment form. Current commitments are listed on the Web. There is no deadline for making commitments.

If you have any questions, please contact the group on their public list: public-webscreens@w3.org. Learn more about the Second Screen Presentation Community Group.

First Draft of Presentation API published by Second Screen Presentation Community Group

On 2014-07-29 the Second Screen Presentation Community Group published the first draft of the following specification:

Participants contribute material to this specification under the W3C Community Contributor License Agreement (CLA).

If you have any questions, please contact the group on their public list: public-webscreens@w3.org. Learn more about the Second Screen Presentation Community Group.

Second Screen Video Sharing Use Case Demo Released

Intel’s OTC has released code and binaries for the video sharing use case demo online on the webscreens github project:

(edit 16.6.2014, URL updated) http://webscreens.github.io/demo/

This demonstration provides an example of the video sharing use case that is listed as one of the important use cases for Presentation API.  It is similar to the demo that was shown during the the W3C TPAC Session.

Using the binaries from the page, or building your own version of Chromium with the provided patches applied, you can get an impression of what using Presentation API might look like and the sort of new usage scenarios that it enables. It’s also possible to experiment and build your own examples.

More details can be found on the demo page.