GetVP8Header() public static method

public static GetVP8Header ( byte rtpPayload ) : RTPVP8Header
rtpPayload byte
return RTPVP8Header
Ejemplo n.º 1
0
        public byte[] GetFramePayload()
        {
            List <byte> payload = new List <byte>();

            foreach (var rtpPacket in _packets.OrderBy(x => x.Header.SequenceNumber))
            {
                if (FrameType == FrameTypesEnum.VP8)
                {
                    var vp8Header = RTPVP8Header.GetVP8Header(rtpPacket.Payload);
                    payload.AddRange(rtpPacket.Payload.Skip(vp8Header.PayloadDescriptorLength));
                }
                else
                {
                    payload.AddRange(rtpPacket.Payload);
                }
            }

            return(payload.ToArray());
        }