private byte[] RtpG711Packet(byte[] buffer, ushort seq, uint timestamp) { RTPHeader header = new RTPHeader { Version = 2, PaddingFlag = 0, HeaderExtensionFlag = 0, CSRCCount = 0, MarkerBit = 1, PayloadType = 0x88, SequenceNumber = seq, Timestamp = timestamp, SyncSource = 0x0857, }; RTPPacket packet = new RTPPacket { Header = header, Payload = buffer }; byte[] newBuffer = new byte[12 + buffer.Length]; Buffer.BlockCopy(header.GetBytes(), 0, newBuffer, 0, 12); Buffer.BlockCopy(buffer, 0, newBuffer, 12, buffer.Length); return(newBuffer); }
private byte[] RtpG711Packet(byte[] buffer, ushort seq, uint timestamp) { RTPPacket packet = new RTPPacket(); RTPHeader header = new RTPHeader(); header.Version = 2; header.PaddingFlag = 0; header.HeaderExtensionFlag = 0; header.CSRCCount = 0; header.MarkerBit = 1; header.PayloadType = 0x88; header.SequenceNumber = seq; header.HeaderExtensionFlag = 0; header.Timestamp = timestamp; header.SyncSource = 0x0857; packet.Header = header; packet.Payload = buffer; byte[] newBuffer = new byte[12 + buffer.Length]; Buffer.BlockCopy(header.GetBytes(), 0, newBuffer, 0, 12); Buffer.BlockCopy(buffer, 0, newBuffer, 12, buffer.Length); return(newBuffer); }