2017-05-18 10 views
0

Microsoft.Rtc.Signaling 네임 스페이스의 Sdp 클래스를 사용하고 있습니다.)SessionDescription에 연결이 없습니다.

var text = @"v=0 
      o=- 0 0 IN IP4 192.168.253.202 
      s=session 
      c=IN IP4 239.168.253.202 
      t=0 0 
      m=message 5060 sip null 
      a=accept-types:text/plain 
      "; 

Sdp<SdpGlobalDescription, SdpMediaDescription> sessionDescription2 = new Sdp<SdpGlobalDescription, SdpMediaDescription>(); 

var encodedText = Encoding.ASCII.GetBytes(text); 
if (sessionDescription2.TryParse(encodedText, 0, encodedText.Length, false)) 
{ 
    sessionDescription2.Dump(); 
    IList<SdpMediaDescription> activeMediaTypes = sessionDescription2.MediaDescriptions; 
    foreach (var sdpMediaDescription in activeMediaTypes) 
    { 
     sdpMediaDescription.Dump(); 
     foreach (var sdpBandwidth in sdpMediaDescription.Bandwidths) 
     { 
      sdpBandwidth.Dump(); 
     } 
     foreach (var sdpAttribute in sdpMediaDescription.Attributes) 
     { 
      sdpAttribute.Dump(); 
     } 
    } 
} 
else 
{ 
    sessionDescription2.LastParseErrorMessage.Dump(); 
    sessionDescription2.LastParseErrorLineNumber.Dump(); 
} 

Console.ReadLine(); 

.Dump을 (nuget ConsoleDump 패키지에서입니다 : 다음 코드를 사용

v=0 
o=- 0 0 IN IP4 192.168.253.202 
s=session 
c=IN IP4 239.168.253.202 
t=0 0 
m=message 5060 sip null 
a=accept-types:text/plain 

:

지금 나는 다음과 같은 SDP 텍스트를 구문 분석합니다.

모든 정보가 구문 분석되지만 'c'연결은 null로 설정됩니다.

힌트가 있습니까?

답변

0

쉽습니다.

나는 sessionDescription2.GlobalDescription에서보아야한다 - 거기있다!