Index: chrome/test/data/webrtc/manual/peerconnection.html |
diff --git a/chrome/test/data/webrtc/manual/peerconnection.html b/chrome/test/data/webrtc/manual/peerconnection.html |
index a57d72a0a9f22ec684f24a40308276e34ee46d46..93bb151920c2f4de77e0ea09f4f48e3aeef9fc91 100644 |
--- a/chrome/test/data/webrtc/manual/peerconnection.html |
+++ b/chrome/test/data/webrtc/manual/peerconnection.html |
@@ -95,6 +95,77 @@ |
<td valign="top"><pre id="messages"></pre></td> |
<td valign="top"><pre id="debug"></pre></td> |
</tr> |
+ <tr> |
+ <td><button onclick="toggleHelp();">Toggle Help</button></td> |
+ </tr> |
+ <tr> |
+ <td id="help" style="display: none" colspan="2"> |
+ <h1>How This Page Works</h1> |
+ <p> |
+ This page is intended for testing WebRTC calls. |
+ |
+ This is how you set up a normal call: |
+ </p> |
+ <ol> |
+ <li>Open this page in two tabs.</li> |
+ <li>Start the peerconnection server. Click on the question mark next |
+ to the 'server' field for instruction on how to do that. The easiest |
+ thing is to start it on localhost, but you can start it on any |
+ machine you like and connect to hostname:8888.</li> |
+ <li>Click the Connect button in both tabs.</li> |
+ <li>Click the Call button in one of the tabs. You should see a bunch |
+ of printouts when this happens. Note that no streams are sent to |
+ begin with.</li> |
+ <li>Grant media access using the checkboxes and Request button.</li> |
+ <li>Send the local stream by clicking the "Send" button, in both tabs. |
+ </li> |
+ <li>You should now have a call up and both sides should be receiving |
+ media data (depending on what access you granted on the respective |
+ pages)</li> |
+ <li>You can now choose to stop, re-request, re-send or disable streams |
+ in any way you like, or hang up and re-start the call. You don't |
+ need to disconnect: that's done automatically when you close the |
+ page. Hanging up is NOT done automatically though.</li> |
+ </ol> |
+ <p>Detailed descriptions:</p> |
+ <ul> |
+ <li>Connect - once a connection is established, you generally won't |
+ need to click this button again. Connecting really isn't something |
+ related to WebRTC as such, it's just the signalling solution.</li> |
+ <li>Note that if more than two users/machines have established a |
+ connection to the same PC server, you will get an error when |
+ pressing this button. The test is hard-coded to only allow 2 peers |
+ on the server at the same time.</li> |
+ <li>Pressing the Send button for local streams will in effect add |
+ the current local stream, such as it is, to the current |
+ peerconnection and re-negotiate the call (e.g it will send SDP |
+ offers back and forth).</li> |
+ <li>If you request user media again, it will overwrite the current |
+ local stream with the new one. This means that pressing Send will |
+ add the stream you just got from the request. The code will not |
+ attempt to stop or remove the previous stream from the |
+ peerconnection, so depending on peerconnection's semantics the old |
+ stream will remain with the peerconnection (perhaps the streams will |
+ be sent simultaneously?)</li> |
+ <li>Hang Up will clear away peer connections on both sides, and a new |
+ call can be started if desired. The peers remain connected to the |
+ peerconnection server.</li> |
+ <li>The Toggle buttons will set the .enabled properties on the first |
+ video and audio track for the local or remote stream, respectively. |
+ This is effectively a temporary "mute" for the streams.</li> |
+ <li>Stop terminates a stream, which means it will no longer send any |
+ more data.</li> |
+ <li>Remove will remove the current local stream from the current |
+ peerconnection. For instance, you should be able to send a stream, |
+ remove it, re-request a new stream and send that within the same |
+ call. Note that re-requesting user media overwrites the current |
+ media stream, so the reverse is not possible.</li> |
+ <li>The Constraints field can pass in arbitrary constraints. The code |
+ will attempt to eval the code you write in and pass it whenever the |
+ code asks for constraints. [experimental]</li> |
+ </ul> |
+ </td> |
+ </tr> |
</table> |
</body> |