Dynamic SRTCP header length depending on RTCP type #655
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR replaces constants octets_in_rtcp_header (set to 8) and uint32s_in_rtcp_header (set to 2) with variables whose values are calculated depending on packets' RTCP types.
In particular [RFC 3550, par. 6.7] specifies a 12 octets (3 uint32s) header for the RTCP APP type.
MC (Mission Critical) specification [TS 24.380, par. 8.1.2] also requires the "Name" part (9-12 bytes) of the RTCP APP header to be unencrypted.
This cannot be achieved with current libsrtp implementation due to the use of fixed constants, so this modification allows it.