[ ] rtp_rtcp_rs8m: same as rs8m_without_losses test (a test when we send one stream using RTP + Reed-Solomon FEC), but in addition with enabled RTCP (same as in rtp_rtcp test)
[ ] rtp_rtcp_ldpc: same as ldpc_without_losses test (a test when we send one stream using RTP + LDPC-Staircase FEC), but in addition with enabled RTCP
[ ] rtp_interleaving: same as bare_rtp test, but in addition with packet interleaving enabled in sender config (we'll need to add a new flag for that and pass it to init_config(), which will set corresponding field in roc_sender_config)
[ ] rtp_rs8m_interleaving: same as rs8m_without_losses test, but in addition with packet interleaving enabled
[ ] rtp_ldpc_interleaving: same as ldpc_without_losses test, but in addition with packet interleaving enabled
Add integration tests for C API for more combinations of protocols.
Current tests: https://github.com/roc-streaming/roc-toolkit/blob/develop/src/tests/public_api/test_sender_receiver.cpp API documentation: https://roc-streaming.org/toolkit/docs/api.html
What tests to add (to
test_sender_receiver.cpp
):[ ]
rtp_rtcp_rs8m
: same asrs8m_without_losses
test (a test when we send one stream using RTP + Reed-Solomon FEC), but in addition with enabled RTCP (same as inrtp_rtcp
test)[ ]
rtp_rtcp_ldpc
: same asldpc_without_losses
test (a test when we send one stream using RTP + LDPC-Staircase FEC), but in addition with enabled RTCP[ ]
rtp_interleaving
: same asbare_rtp
test, but in addition with packet interleaving enabled in sender config (we'll need to add a new flag for that and pass it to init_config(), which will set corresponding field in roc_sender_config)[ ]
rtp_rs8m_interleaving
: same asrs8m_without_losses
test, but in addition with packet interleaving enabled[ ]
rtp_ldpc_interleaving
: same asldpc_without_losses
test, but in addition with packet interleaving enabledBackground: #328.