Beispiel #1
0
        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);
                 */
            }
        }
Beispiel #2
0
 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 { }
 }
Beispiel #3
0
 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 { }
 }
Beispiel #4
0
 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 {}
 }