private void RTSPClient_RtcpPacketReceieved(object sender, Media.Rtcp.RtcpPacket packet = null, Media.Rtp.RtpClient.TransportContext tc = null) { if (InvokeRequired) { MethodInvoker del = delegate { RTSPClient_RtcpPacketReceieved(sender, packet, tc); }; Invoke(del); } else { if (m_rtspClient != null) { if (!m_rtspClient.LivePlay) { label2.Text = "Remaining: " + (DateTime.UtcNow - m_rtspClient.StartedPlaying.Value).Subtract(m_rtspClient.EndTime.Value).ToString(); } } /* * RTSPMessagesTextBox.AppendText("RTSPClient_RtcpPacketReceieved" + Environment.NewLine); * RTSPMessagesTextBox.AppendText("@" + packet.Created.ToUniversalTime().ToString() + " - " + packet.ToString() + Environment.NewLine); * * RTSPMessagesTextBox.AppendText("IsComplete = " + packet.IsComplete.ToString() + ", " ); * RTSPMessagesTextBox.AppendText("IsCompressed = " + packet.IsCompressed.ToString() + ", " ); * RTSPMessagesTextBox.AppendText("Length = " + packet.Length.ToString() + ", " ); * RTSPMessagesTextBox.AppendText("PayloadType = " + packet.PayloadType.ToString() + ", " + Environment.NewLine); */ } }
void ShowRtcpPacket(object sender, Media.Rtcp.RtcpPacket packet, Media.Rtp.RtpClient.TransportContext tc = null) { try { if (this.InvokeRequired) { Invoke(new FillGridRtcp(AddRtcp), packet.Clone(true, true, false)); } else { RTCPPacketBinding.Add(packet.Clone(true, true, false)); } } catch { } }
void ShowRtcpPacket(object sender, Media.Rtcp.RtcpPacket packet) { try { if (this.InvokeRequired) { Invoke(new FillGridRtcp(AddRtcp), packet.Clone(true, true, false)); } else { RTCPPacketBinding.Add(packet.Clone(true, true, false)); } } catch { } }
public void AddRtcp(Media.Rtcp.RtcpPacket p) { if (Media.Common.IDisposedExtensions.IsNullOrDisposed(Client)) { return; } try { RTCPPacketBinding.Add(p); if (!Client.LivePlay) { label2.Text = "Remaining: " + (DateTime.UtcNow - Client.StartedPlaying.Value).Subtract(Client.EndTime.Value).ToString(); } DrawBandwidth(Color.Red); } catch {} }