WebAPI/PresentationAPI:Protocol Draft: Difference between revisions

Jump to navigation Jump to search
→‎Protocol Details: update protocol details
(→‎Terminate: update terminate protocol)
(→‎Protocol Details: update protocol details)
Line 25: Line 25:
** STEP 1a: query device capability (send query message: supported media type, supported URL format)
** STEP 1a: query device capability (send query message: supported media type, supported URL format)
* STEP 2: setup control channel to remote device (send connect message: device name, protocol version, supported challenge method)
* STEP 2: setup control channel to remote device (send connect message: device name, protocol version, supported challenge method)
** STEP 2a: device challenge / device pairing (send challenge message: ) (send resolve message: )
** STEP 2a: device challenge / device pairing (send challenge message: ) (send resolve message: ) (send auth message: encrypted auth token)
* STEP 3: launch app / page (send launch message: url, session Id)
* STEP 3: launch app / page (send launch message: url, session Id)
* STEP 4: setup communication channel (send offer message: SDP for DataChannel) (send answer message: SDP for DataChannel)
* STEP 4: setup communication channel (send offer message: SDP for DataChannel) (send answer message: SDP for DataChannel)
Line 32: Line 32:


=== Terminate ===
=== Terminate ===
* STEP 1: setup control channel to remote device (send connect message: challenge token)
* STEP 1: setup control channel to remote device (send connect message: auth token)
** STEP 1a: complete challenge with stored information
** STEP 1a: complete challenge with stored information
* STEP 2: terminate app / page via session Id (send terminate message: session Id)
* STEP 2: terminate app / page via session Id (send terminate message: session Id)
* STEP 3: close control channel
* STEP 3: close control channel (send close message: )


=== Reconnect ===
=== Reconnect ===
* STEP 1: setup control channel to remote device
* STEP 1: setup control channel to remote device (send connect message: auth token)
** STEP 1a: complete challenge with stored information
** STEP 1a: complete challenge with stored information
* STEP 2: reconnect app / page via session Id
* STEP 2: reconnect app / page via session Id (send reconnect message: session Id)
* STEP 3: setup communication channel
* STEP 3: setup communication channel (send offer message: SDP for DataChannel) (send answer message: SDP for DataChannel)
* STEP 4: close control channel
** STEP 3a: establish DataChannel via SDP
* STEP 4: close control channel (send close message: )


== References ==
== References ==
* [https://github.com/w3c/presentation-api/blob/gh-pages/interoperability.md Protocol suggestion by Second Screen WG]
* [https://github.com/w3c/presentation-api/blob/gh-pages/interoperability.md Protocol suggestion by Second Screen WG]
* [https://github.com/mfoltzgoogle/freeplay/blob/master/architecture.md Architecture proposed by Google]
* [https://github.com/mfoltzgoogle/freeplay/blob/master/architecture.md Architecture proposed by Google]
Confirmed users
216

edits

Navigation menu