RTCIceServer and username

http://dev.w3.org/2011/webrtc/editor/webrtc.html#dictionary-rtcconfiguration-members
has:

dictionary RTCIceServer {
    (DOMString or sequence<DOMString>) urls;
    DOMString?                         username = null;
    DOMString?                         credential;
};

AFAICT, username isn't really optional for TURN servers (RFC 5766 says):

   [RFC5389] specifies an authentication mechanism called the long-term
   credential mechanism.  TURN servers and clients MUST implement this
   mechanism.  The server MUST demand that all requests from the client
   be authenticated using this mechanism, or that a equally strong or
   stronger mechanism for client authentication is used.

(and username and credential should have the same status in any case).

I suspect we either need two classes (one for TURN and one for STUN)
or explanatory text saying that you need to provide this for TURN.

-Ekr

Received on Monday, 6 January 2014 16:07:51 UTC