Example #1
0
        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);
        }
Example #2
0
        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);
        }