Ejemplo n.º 1
0
 protected void SendPacket(RtcpPacket packet)
 {
     using (var ms = new MemoryStream())
     {
         packet.ToStream(ms);
         this.Listener.Send(ms.GetBuffer(), this.RemoteEndPoint);
     }
 }
Ejemplo n.º 2
0
        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;
            }
        }