private void ProcessPacket(RtcpPacket packet, IPAddress ipAddress)
{
switch(packet.PacketType)
{
case (byte)RtcpPacketType.SR:
{
ProcessSRPacket(new SrPacket(packet), ipAddress);
break;
}
case (byte)RtcpPacketType.RR:
{
ProcessRRPacket(new RrPacket(packet), ipAddress);
break;
}
case (byte)RtcpPacketType.SDES:
{
ProcessSDESPacket(new SdesPacket(packet), ipAddress);
break;
}
case (byte)RtcpPacketType.BYE:
{
ProcessBYEPacket(new ByePacket(packet), ipAddress);
break;
}
case (byte)RtcpPacketType.APP:
{
ProcessAPPPacket(new AppPacket(packet));
break;
}
default:
{
//eventLog.WriteEntry(string.Format(CultureInfo.CurrentCulture,
// Strings.ReceivedAnUnhandledRtcpType, packet.ToString()), EventLogEntryType.Warning,
// (int)RtpEL.ID.UnhandledRtcpType);
break;
}
}
}