public RtcpPacket(RtcpHeader header) { if (header == null) header = new RtcpHeader(); this.Header = header; }
public static RtcpPacket FromStream(Stream stream) { var header = new RtcpHeader(); header.Parse(stream); RtcpPacket packet = Rtcp.CreatePacketType(header.PacketType); packet.Header = header; packet.ParseData(stream); // Verify the header has the right version if (packet.Header.Version != 2) throw new InvalidDataException(); return packet; }