From 9b6a892984ebef243b0c240c18d5ada1437e5cf7 Mon Sep 17 00:00:00 2001 From: ejurgensen Date: Thu, 28 Feb 2019 23:18:42 +0100 Subject: [PATCH] [rtp] Extra commenting about the RTP header --- src/outputs/rtp_common.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/outputs/rtp_common.c b/src/outputs/rtp_common.c index 20074608..5a7a4074 100644 --- a/src/outputs/rtp_common.c +++ b/src/outputs/rtp_common.c @@ -156,7 +156,17 @@ rtp_packet_next(struct rtp_session *session, size_t payload_len, int samples, ch pkt->data_len = RTP_HEADER_LEN + payload_len; pkt->seqnum = session->seqnum; - // RTP Header + + // The RTP header is made of these 12 bytes (RFC 3550): + // 0 1 2 3 + // 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 + // +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + // |V=2|P|X| CC |M| PT | sequence number | + // +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + // | timestamp | + // +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + // | synchronization source (SSRC) identifier | + // +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ pkt->header[0] = 0x80; // Version = 2, P, X and CC are 0 pkt->header[1] = type; // RTP payload type