Add RTP parameter sets and RTCP SDP support#501
Conversation
|
Thanks, the additions look pretty good to me. It's only been 7 years since I ran out of effort to finish this off. 😀 |
|
Thanks for the feedback. I checked the current CI results: all Linux jobs pass, while all four Windows jobs fail consistently with a segfault in I will address this before any further feature work. My next update will:
I will wait for the Windows matrix to pass after that update before asking for the full review. |
|
The Windows CI fix is now pushed in The RTCP parser now tokenizes the RFC 3605 fields directly without the regex-based whitespace path, and the coverage is split into full-form, port-only, and malformed-form test cases. Locally, the focused RTCP/parameter-set tests pass, and the full suite passes with 2,062 assertions across 165 test cases. I also reviewed the final diff: it changes no public API or SDP output format, and the temporary Apple Silicon Catch compatibility changes used for local testing were fully reverted. The new GitHub Actions run is currently marked |
|
Can you explain why, in the Other than that little question, this looks really good to me - nice design, backwards compatible, good test cases. Thank you! |
|
You're right—there isn't a technical reason that I'll change the parse function to use |
Summary
a=rtcpSDP attribute, including the port-only formautoresolution, specification example, malformed input, and round-trip testsScope
This is the first reviewable slice of issue #38. It provides the Connection API parameter sets and completes RTCP SDP handling. SMPTE 2022-5 FEC SDP and SMPTE 2022-7 temporal redundancy remain follow-up work, so this PR intentionally uses
Refs #38rather than closing the issue.Testing
nmos-cppandnmos-cpp-testRefs #38