SessionDescription中没有连接

时间:2017-05-18 13:15:51

标签: sip sdp

我正在使用Microsoft.Rtc.Signaling命名空间中的Sdp类。

现在我要解析以下Sdp-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

使用以下代码:

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 Package。

解析所有信息,但'c'连接设置为null。

任何提示?

1 个答案:

答案 0 :(得分:0)

这很容易。

我必须查看sessionDescription2.GlobalDescription - 它就在那里!