我正在使用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。
任何提示?
答案 0 :(得分:0)
这很容易。
我必须查看sessionDescription2.GlobalDescription - 它就在那里!