- From: Harald Alvestrand <harald@alvestrand.no>
- Date: Mon, 07 Nov 2011 12:11:07 +0100
- To: Cullen Jennings <fluffy@cisco.com>, "public-webrtc@w3.org" <public-webrtc@w3.org>
I think this is an API question, so I'm using public-webrtc for it.... in the ROAP draft, the current text says (section 5.3.1.2): o Reply to the OFFER message with a final ANSWER message; or Section 5.3.2 o Send back a non final ANSWER message and then later respond with an final ANSWER. In either of the latter two cases, the answerer performs the 1. Generate a "answererSessionId" value; 2. Create some local call state (i.e., a PeerConnection object) and bind it to the "offererSessionId"/"answererSessionId" pair. All future messages on this session MUST then be delivered to that PeerConnection object; It's not clear to us how this maps to the JS API. two possibilities: 1) the JS creates some answererSessionID value, puts that into the ROAP message, and passes it to the PeerConnection object 2) the JS passes the ROAP message to the PeerConnection object, and the PeerConnection object populates the answererSessionID. Which was the intended reading? In the second case, the JS may have to extract the answererSessionID from the PeerConnection object through some API. (It could inspect the answer message, but that's not-so-nice). This actually brings up a related question: Why do we need answererSessionID? It seems that in the normal case, the answerer might as well index its table of PeerConnections off offererSessionID; there is no case where an answerer needs to keep track of two PeerConnection objects with the same offererSessionId value. Similarly, the offerer presumably sends all responses with the same offererSessionId to the same PeerConnection object. It would be good if we could get examples into the draft where each field is clearly needed. (BTW, it's not clear from section 5.4 what an answerer puts into offererSessionId and answererSessionId fields when it generates an offer in order to change session values.)
Received on Monday, 7 November 2011 11:12:08 UTC