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"); } }
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"); } }