服务器-客户端体系结构的最低sdp

时间:2019-08-31 11:41:59

标签: webrtc sdp

我正在进行语音聊天,其中用户已经登录并且服务器用作MCU。

我想知道客户端和服务器具有有效的webrtc连接的最低sdp是多少?

这样可以吗?

用于创建商品的客户端SDP:

v=0
o=-[nat timespamp] [NUMBER] IN IP4 127.0.0.1
s=[room id]
m=audio 9 UDP
a=sendrecv

答案的服务器SDP:

v=0
o=-[nat timespamp] [NUMBER] IN IP4 [SERVER PUBLIC IP]
s=[room id]
m=audio 9 UDP
a=sendrecv

我知道这比创建要约默认生成的要短得多:

v=0
o=- 3642263768141042597 2 IN IP4 127.0.0.1
s=-
t=0 0
a=group:BUNDLE 0
a=msid-semantic: WMS
m=audio 9 UDP/TLS/RTP/SAVPF 111 103 104 9 0 8 110 112 113 126
c=IN IP4 0.0.0.0
a=rtcp:9 IN IP4 0.0.0.0
a=ice-ufrag:4Wbh
a=ice-pwd:c7Scj0h00zsv9rokqNlN86Aq
a=ice-options:trickle
a=fingerprint:sha-256 46:19:A7:0F:39:30:B6:D5:1E:DF:8F:32:9B:D0:D2:3A:5D:0F:C4:37:AD:75:7E:1A:12:82:7D:68:7B:0E:C1:B9
a=setup:actpass
a=mid:0
a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level
a=extmap:2 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01
a=extmap:3 urn:ietf:params:rtp-hdrext:sdes:mid
a=extmap:4 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id
a=extmap:5 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id
a=recvonly
a=rtcp-mux
a=rtpmap:111 opus/48000/2
a=rtcp-fb:111 transport-cc
a=fmtp:111 minptime=10;useinbandfec=1
a=rtpmap:103 ISAC/16000
a=rtpmap:104 ISAC/32000
a=rtpmap:9 G722/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:110 telephone-event/48000
a=rtpmap:112 telephone-event/32000
a=rtpmap:113 telephone-event/16000
a=rtpmap:126 telephone-event/8000

但是所有这些参数都是强制性的吗?

如果不是,最低SDP是多少?

1 个答案:

答案 0 :(得分:0)

https://webrtchacks.com/update-anatomy-webrtc-sdp-anton-roman/描述了SDP的元素,而https://webrtchacks.com/the-minimum-viable-sdp/讨论了如何最小化事物。您可能要同时阅读两者。

您的SDP的配置文件错误(“ UDP”)未定义,至少缺少dtls指纹,ice-ufrag,ice-pwd,编解码器定义(rtp)和ice候选。