2016-07-04 17 views
0

Laut RFC 4566 https://tools.ietf.org/html/rfc4566#page-22, die m = Zeile in einer SDP enthält einen Port:Warum enthält die m = Zeile in sdp einen Port? Ist das nicht redundant mit Kandidaten?

m=audio 49170 RTP/AVP 0

Ports bereits von ICE Kandidaten sind nicht bestimmt? Diese enthalten Ports, sowie:

a=candidate:1 1 UDP 2130706431 10.0.1.1 8998 typ host

Als RFC 5245 https://tools.ietf.org/html/rfc5245#page-9 Staaten,

„ICE ist eine Erweiterung des Angebot/Antwort-Modell, und arbeitet, indem eine Vielzahl von IP-Adressen und Ports in SDP Angebote und Antworten, , die dann für die Konnektivität von Peer-to-Peer-Konnektivität geprüft werden. "

Bedeutet das, dass der in der m = Zeile angegebene Port veraltet ist?

Wenn Sie libjingle verwenden, um ein neues sdp-Angebot zu erstellen, wird die IP-Adresse 0.0.0.0 zusammen mit Port 9 angezeigt (der "Verwerfen" -Anschluss). So sieht es offensichtlich nicht den Port in der m = Zeile als relevant:

m=audio 9 UDP/TLS/RTP/SAVPF 111 103 9 102 0 8 106 105 13 127 126 
c=IN IP4 0.0.0.0 
a=rtcp:9 IN IP4 0.0.0.0 

Weiß jemand?

Antwort

0

IP und Kandidaten in der m = Linie ist ein Relikt aus vorkandidaten, wo feste IPs und Ports für die Kommunikation verwendet wurden.

Mindestens mit WebRTC, in https://tools.ietf.org/html/draft-ietf-rtcweb-jsep-15 auf Seite 33, an dem Port des Standard-ICE Kandidaten für diesen m = Abschnitt, aber angesichts

„Der Portwert wird eingestellt, wie angegeben, dass keine Kandidaten noch gewesen sein gesammelt, muss der "Dummy" Port-Wert von 9 (Discard) verwendet werden, wie angegeben in [ID.ietf-ice-trickle], Abschnitt 5.1., "und

" The m = Zeile müssen befolgt werden, sofort durch eine "c =" Linie, wie angegeben in [RFC4566], Abschnitt 5.7. Wieder, als noch keine Kandidaten waren sammeln ed, die "c =" Zeile muss den "Dummy" Wert enthalten "IN IP4 0.0.0.0", wie in [ID.ietf-ice-trickle], Abschnitt 5.1. ",

es ist in einfach definiert Wörter angegeben, dass die m = Zeile eine Dummy-IP und einen Port enthält, solange keine Kandidaten gesammelt wurden und kein Medienfluss gewünscht ist, und die IP und der Port des Standardkandidaten danach.