Home News UPDATE: SDP Error 311

UPDATE: SDP Error 311

61
0

 

If you have SDP error 311 on your computer, this user guide will help you fix it.

 

 

EDIT
After adding the audio transmitter with index 0 to the peer-to-peer transceiver list, the proposal seems to have been accepted. How do I create a response?

OTHER CHANGES. If you see this, check the auto class switching overrides. Close this problem.
EDIT

Describe the error
I started to link this library to another webrtc library via websocket signaling server. I was able to parse the SDP message and several ICE candidates, but I am having behavior issues when Mixed Reality WebRTC uses the SDP first sentence message.

sdp error 311

The following error is reported:

“PeerConnection received audio transmitter # 0” “, but instead the local peer was expecting a video transceiver. Sender LocalVideoPlayer is ignored. Receiver RemoteVideoPlayer is” ignored.

SDP News
Handling Asynchronous Connection Messages: Suggestion, v = 0
o = – 6616947783545007196 2 INPUTS IP4 127.0.0.1
s = –
t = 0 0
a = group: SET 0 1 2
a = msid-semantics: WMS stream_label
m = Audio 9 UDP / TLS / RTP / SAVPF 111103104 9102 0 8106105 13110112113126
c = IN IP4 0.0.0.0
a = rtcp: 9 INPUTS IP4 0.0.0.0
a = ice request: f9VW
a = ice-pwd: QLOxb7mJDAHwhefZU0Ct3Z4L
a = ice options: net
a = fingerprint: sha-256 F5: 30: D9: C2: F1: E5: 05: F0: 99: DF: C3: 33: D6: 4C: C4: A0: 99: 5E: 77: 9A: 3F: 4F: 74: E1: 0A: 2B: 28: 1F: 7B: 3F: 81: 7F
a = setup: actpass
a = average: 0
a = extmap: 1 urn: ietf: params: rtp-hdrext: ssrc-audio-level
a = extmap: 9 urn: ietf: params: rtp-hdrext: sdes: mid
a = sendrecv
a = msid: stream_label audio_label
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: 102 ILBC / 8000
a = rtpmap: 0 PCMU / 8000
a = rtpmap: 8 PCMA / 8000
a = rtpmap: 106 CN / 32000
a = rtpmap: 105 CN / 16000
a = rtpmap: 13 CN / 8000
a = rtpmap: 110 phone events / 48000
a = rtpmap: 112 phone events / 32000
a = rtpmap: 113 phone events / 16000
a = rtpmap: 126 phone events / 8000
a = ssrc: 4036400058 cname: 6NeSbiuxZXBUtLy5
a = ssrc: 4036400058 msid: stream_label audio_label
a = ssrc: 4036400058 mslabel: stream_label
a = ssrc: 4036400058 label: audio_label
m = Video 9 UDP / TLS / RTP / SAVPF 96 97 98 99100101127
c = IN IP4 0.0.0.0
a = rtcp: 9 INPUTS IP4 0.0.0.0
a = ice request: f9VW
a = ice-pwd: QLOxb7mJDAHwhefZU0Ct3Z4L
a = ice options: net
a = fingerprint: sha-256 F5: 30: D9: C2: F1: E5: 05: F0: 99: DF: C3: 33: D6: 4C: C4: A0: 99: 5E: 77: 9A: 3F: 4F: 74: E1: 0A: 2B: 28: 1F: 7B: 3F: 81: 7F
a = setup: actpass
a = average: 1
a = extmap: 2 urn: ietf: params: rtp-hdrext: toffset
a = extmap: 3 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a = extmap: 4 urn: 3gpp: video orientation
a = extmap: 5 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01
a = extmap: 6 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay
a = extmap: 7 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type
a = extmap: 8 http://www.webrtc.org/experiments/rtp-hdrext/video-timing
a = extmap: 10 http://tools.ietf.org/html/draft-ietf-avtext-framemarking-07
a = extmap: 9 urn: ietf: params: rtp-hdrext: sdes: mid
a = sendrecv
a = msid: stream_label video_label
a = rtcp-mux
a = rtcp-rsize
a = rtpmap: 96 VP8 / 90,000
a = rtcp-fb: 96 goog-remor
a = rtcp-fb: 96 transport-cc
a = rtcp-fb: 96cc tree cm
a = rtcp-fb: 96 naked girls
a = rtcp-fb: 96 bare folds
a = rtpmap: 97 RTX / 90000
a = fmtp: 97 apt = 96
a = rtpmap: 98 VP9 / 90,000
a = rtcp-fb: 98 goog-remor
a = rtcp-fb: 98 transport-cc
a = rtcp-fb: fir 98 cc cm
a = rtcp-fb: 98 naked
a = rtcp-fb: 98 exposed bends
a = fmtp: 98 profile id = 0
a = rtpmap: 99 rtx / 90,000
a = fmtp: 99 apt = 98
a = rtpmap: 100 red / 90,000
a = rtpmap: 101 rtx / 90000
a = fmtp: 101 apt = 100
a = rtpmap: 127 ulpfec / 90000
a = ssrc group: FID 1924234484 1295100205
a = ssrc: 1924234484 cname: 6NeSbiuxZXBUtLy5
a = ssrc: 1924234484 msid: stream_label video_label
a = ssrc: 1924234484 mslabel: stream_label
a = ssrc: 1924234484 label: video_label
a = ssrc: 1295100205 cname: 6NeSbiuxZXBUtLy5
a = ssrc: 1295100205 msid: stream_label video_label
a = ssrc: 1295100205 mslabel: stream_label
a = ssrc: 1295100205 label: video_label
m = appendix 9DTLS / SCTP 5000
c = IN IP4 0.0.0.0
a = ice request: f9VW
a = ice-pwd: QLOxb7mJDAHwhefZU0Ct3Z4L
a = ice options: net
a = fingerprint: sha-256 F5: 30: D9: C2: F1: E5: 05: F0: 99: DF: C3: 33: D6: 4C: C4: A0: 99: 5E: 77: 9A: 3F: 4F: 74: E1: 0A: 2B: 28: 1F: 7B: 3F: 81: 7F
a = setup: actpass
a = average: 2
a = sctpmap: 5000 Webrtc 1024 data channel

Surroundings
Please enter information for each partner if

is different

  • Platform: Unity Editor
  • Unity version (if applicable): 2019.3.9f1
  • Target device: not currently available
  • Additional context
    Everything else looks fine except for the SDP message.

    Reason And ConfigurationReason For SIP-SIP Calls

    1. Access …Entries for configuration items.
       ORACLE # configuring the terminalORACLE (configure) # session routerORACLE (session router) # local-response-mapORACLE (answer-map) # answer-map recordsORACLE (local response card entries) # 
    2. (Optional) type? see allLocal answer card input configuration menu.
    3. local error – installlocal error triggering the use of this local response map. There is no standard.

      Note.

      Companyand provider systems show a complete list, but some items do notapplicable to both systems. These items are marked.

    4. artlocal error? to see the full list of local errors thatYou can customize.
    5. Swallow Status – SetSIP response code to use. By default, no. Range: 100-699.
    6. Sip Reason – IdentifyThe base SIP string you want to use for this mapping. By default, no. Ifthe value contains spaces between characters that you must surround the entry withQuotes.
    7. q850 cause – fixQ.850 reason. By default, no.
    8. q850 basic – installQ.850 calls the string you want to use for this mapping. By default, no. YesYour value has spaces between characters, so your entry should be surrounded byQuotes.
    9. Method – enterThe name of the received SIP error message that you want to associate with 200 OK.

      No default setting. Leave the parameter blank to disable this optionFuOption to match responses for SIP registration.

    10. register-response expiration date – EnterThe time you want to use for the expiration date specified in the methodCustomization.

      The maximum value is 999999999. This is the default.Time is the iteration time (if present in the response) during which the time expires.The value in the registration request (if there is no retry time after a timeout). AllThe value you configure in this parameter (if you are not using the default parameters)Never exceed the waiting period for a registry query.

    11. (Optional) RepeatThis process creates the required number of local response mapping records.
    12. Save and activateConfiguration for the changes to take effect.

    To configure reason assignment for SIP-SIP calls, you mustshould set up ACLI configuration to locally match responses to matching entriesto generate a SIP response and a specially used Q.850 reason codeFailure scenarios. If you want to add a basic heading, you you need to activate itCapacity in global SIP configuration.

    Use a method parameter and in the following procedureRegister-response-expires expires to allow SIP registration responseDistribution feature that allows you to configure the system to reassign SIP errorAnswer 200 OK. The error response may come from another network device.or the system can generate a response locally. You may need a systemPerform this mapping when the unsecured endpoint is constantly trying toRecording stops when the system sends 200 OK. Error responseThe mapping does not register the customer in the system, which means there is no remainingThe registry cache entry always has a CAM ACL to write.

    For created 200 OKs, the system deletes them all.Reason or Retry After in the 200 OK header and sets the timeout. ByThe default expiration date is the recurrence time (if available inAnswer) or expired value in registry query (if not available)Please try again after expiration. You can also set this value withParameter validity periodThe register-response-expires expires, but the value you set should never be exceededThe registration request is about to expire.

     ORACLE # customize te