protected void SendPacket(RtcpPacket packet) { using (var ms = new MemoryStream()) { packet.ToStream(ms); this.Listener.Send(ms.GetBuffer(), this.RemoteEndPoint); } }
protected virtual void OnRtcpPacketReceived(RtcpPacket packet) { if (packet is RtcpSenderReport) { var report = packet as RtcpSenderReport; if (this.ServerSsrc == 0) this.ServerSsrc = report.Ssrc; else if (this.ServerSsrc != report.Ssrc) { Trace.TraceWarning("Received RTCP Sender Report from wrong server. Received {0}, Expected {1}.", report.Ssrc, this.ServerSsrc); return; } this.LastNtpTimestamp = report.NtpTimestamp; this.LastSenderReport = DateTime.UtcNow; } }