Confirmed users
216
edits
(→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: | * 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] | ||