Exemplo n.º 1
0
 protected void Client_RtpFrameChanged(object sender, RtpFrame rtpFrame)
 {
     if (rtpFrame.PayloadTypeByte == 96)
     {
         Media.Rtsp.Server.MediaTypes.RFC6184Media.RFC6184Frame h264 =
             new Media.Rtsp.Server.MediaTypes.RFC6184Media.RFC6184Frame(rtpFrame);
         h264.Depacketize(rtpFrame);
         System.IO.MemoryStream memory = h264.Buffer;
         byte[] data = memory.ToArray();
     //    if (data == null || data.Length <= 0)
     //    {
     //        return;
     //    }
     //    if (IsIFrame)
     //    {
     //        if (data[4] == 103)
     //        {
     //            IsIFrame = false;
     //            WriteData.Write(data, 0, data.Length);
     //            return;
     //        }
     //    }
     //    WriteData.Write(data, 0, data.Length);
     //    WriteData.Flush(true);
         string str = Bytes10To16(data);
         if (string.IsNullOrEmpty(str))
         {
             return;
         }
         textBox1.AppendText(str + "\n");
     }
 }
Exemplo n.º 2
0
 protected void Client_RtpFrameChanged(object sender, RtpFrame rtpFrame)
 {
     if (rtpFrame.PayloadTypeByte == 96)
     {
         Media.Rtsp.Server.MediaTypes.RFC6184Media.RFC6184Frame h264 =
             new Media.Rtsp.Server.MediaTypes.RFC6184Media.RFC6184Frame(rtpFrame);
         h264.Depacketize(rtpFrame);
         System.IO.MemoryStream memory = h264.Buffer;
         byte[] data = memory.ToArray();
         //    if (data == null || data.Length <= 0)
         //    {
         //        return;
         //    }
         //    if (IsIFrame)
         //    {
         //        if (data[4] == 103)
         //        {
         //            IsIFrame = false;
         //            WriteData.Write(data, 0, data.Length);
         //            return;
         //        }
         //    }
         //    WriteData.Write(data, 0, data.Length);
         //    WriteData.Flush(true);
         string str = Bytes10To16(data);
         if (string.IsNullOrEmpty(str))
         {
             return;
         }
         textBox1.AppendText(str + "\n");
     }
 }