├── .github └── workflows │ └── build-test.yml ├── .gitignore ├── .gitmodules ├── .vscode └── settings.json ├── CMakeLists.txt ├── LICENSE.txt ├── README.md ├── patch └── webrtc.diff ├── protos ├── CMakeLists.txt └── r5.proto ├── sample ├── main.go └── r5 │ └── r5.pb.go ├── src ├── call_data_status.cpp ├── call_data_status.h ├── helpers.cpp ├── helpers.h ├── log.cpp ├── log.h ├── peer.cpp ├── peer.h ├── r5.cpp ├── r5_audio_decoder_factory.cpp ├── r5_audio_decoder_factory.h ├── r5_call_data_create_peer.cpp ├── r5_call_data_create_peer.h ├── r5_call_data_destroy_peer.cpp ├── r5_call_data_destroy_peer.h ├── r5_call_data_interface.h ├── r5_call_data_set_remote_description.cpp ├── r5_call_data_set_remote_description.h ├── r5_client.cpp ├── r5_grpc_service_proxy.h ├── r5_peer_container.cpp ├── r5_peer_container.h ├── r5_peer_factory.cpp ├── r5_peer_factory.h ├── r5_peer_interface.h ├── r5_peer_parameter.h ├── r5_rtp_packet_sender.cpp ├── r5_rtp_packet_sender.h ├── r5_rtp_packet_sender_factory.cpp ├── r5_rtp_packet_sender_factory.h ├── r5_rtp_payload_type.h ├── r5_sdp_observer_interface.h ├── r5_video_decoder_factory.cpp └── r5_video_decoder_factory.h ├── test ├── helpers_test.cpp ├── mocks.h ├── r5_audio_decoder_factory_test.cpp ├── r5_call_data_create_peer_test.cpp ├── r5_call_data_destroy_peer_test.cpp ├── r5_call_data_set_remote_description_test.cpp ├── r5_peer_container_test.cpp ├── r5_peer_factory_test.cpp ├── r5_rtp_packet_sender_factory_test.cpp ├── r5_video_decoder_factory_test.cpp └── webrtc_jsep_session_description_test.cpp └── third_party └── CMakeLists.txt /.github/workflows/build-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/.github/workflows/build-test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/.gitmodules -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/README.md -------------------------------------------------------------------------------- /patch/webrtc.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/patch/webrtc.diff -------------------------------------------------------------------------------- /protos/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/protos/CMakeLists.txt -------------------------------------------------------------------------------- /protos/r5.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/protos/r5.proto -------------------------------------------------------------------------------- /sample/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/sample/main.go -------------------------------------------------------------------------------- /sample/r5/r5.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/sample/r5/r5.pb.go -------------------------------------------------------------------------------- /src/call_data_status.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/src/call_data_status.cpp -------------------------------------------------------------------------------- /src/call_data_status.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/src/call_data_status.h -------------------------------------------------------------------------------- /src/helpers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/src/helpers.cpp -------------------------------------------------------------------------------- /src/helpers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/src/helpers.h -------------------------------------------------------------------------------- /src/log.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/src/log.cpp -------------------------------------------------------------------------------- /src/log.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/src/log.h -------------------------------------------------------------------------------- /src/peer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/src/peer.cpp -------------------------------------------------------------------------------- /src/peer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/src/peer.h -------------------------------------------------------------------------------- /src/r5.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/src/r5.cpp -------------------------------------------------------------------------------- /src/r5_audio_decoder_factory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/src/r5_audio_decoder_factory.cpp -------------------------------------------------------------------------------- /src/r5_audio_decoder_factory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/src/r5_audio_decoder_factory.h -------------------------------------------------------------------------------- /src/r5_call_data_create_peer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/src/r5_call_data_create_peer.cpp -------------------------------------------------------------------------------- /src/r5_call_data_create_peer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/src/r5_call_data_create_peer.h -------------------------------------------------------------------------------- /src/r5_call_data_destroy_peer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/src/r5_call_data_destroy_peer.cpp -------------------------------------------------------------------------------- /src/r5_call_data_destroy_peer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/src/r5_call_data_destroy_peer.h -------------------------------------------------------------------------------- /src/r5_call_data_interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/src/r5_call_data_interface.h -------------------------------------------------------------------------------- /src/r5_call_data_set_remote_description.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/src/r5_call_data_set_remote_description.cpp -------------------------------------------------------------------------------- /src/r5_call_data_set_remote_description.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/src/r5_call_data_set_remote_description.h -------------------------------------------------------------------------------- /src/r5_client.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/src/r5_client.cpp -------------------------------------------------------------------------------- /src/r5_grpc_service_proxy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/src/r5_grpc_service_proxy.h -------------------------------------------------------------------------------- /src/r5_peer_container.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/src/r5_peer_container.cpp -------------------------------------------------------------------------------- /src/r5_peer_container.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/src/r5_peer_container.h -------------------------------------------------------------------------------- /src/r5_peer_factory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/src/r5_peer_factory.cpp -------------------------------------------------------------------------------- /src/r5_peer_factory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/src/r5_peer_factory.h -------------------------------------------------------------------------------- /src/r5_peer_interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/src/r5_peer_interface.h -------------------------------------------------------------------------------- /src/r5_peer_parameter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/src/r5_peer_parameter.h -------------------------------------------------------------------------------- /src/r5_rtp_packet_sender.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/src/r5_rtp_packet_sender.cpp -------------------------------------------------------------------------------- /src/r5_rtp_packet_sender.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/src/r5_rtp_packet_sender.h -------------------------------------------------------------------------------- /src/r5_rtp_packet_sender_factory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/src/r5_rtp_packet_sender_factory.cpp -------------------------------------------------------------------------------- /src/r5_rtp_packet_sender_factory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/src/r5_rtp_packet_sender_factory.h -------------------------------------------------------------------------------- /src/r5_rtp_payload_type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/src/r5_rtp_payload_type.h -------------------------------------------------------------------------------- /src/r5_sdp_observer_interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/src/r5_sdp_observer_interface.h -------------------------------------------------------------------------------- /src/r5_video_decoder_factory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/src/r5_video_decoder_factory.cpp -------------------------------------------------------------------------------- /src/r5_video_decoder_factory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/src/r5_video_decoder_factory.h -------------------------------------------------------------------------------- /test/helpers_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/test/helpers_test.cpp -------------------------------------------------------------------------------- /test/mocks.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/test/mocks.h -------------------------------------------------------------------------------- /test/r5_audio_decoder_factory_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/test/r5_audio_decoder_factory_test.cpp -------------------------------------------------------------------------------- /test/r5_call_data_create_peer_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/test/r5_call_data_create_peer_test.cpp -------------------------------------------------------------------------------- /test/r5_call_data_destroy_peer_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/test/r5_call_data_destroy_peer_test.cpp -------------------------------------------------------------------------------- /test/r5_call_data_set_remote_description_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/test/r5_call_data_set_remote_description_test.cpp -------------------------------------------------------------------------------- /test/r5_peer_container_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/test/r5_peer_container_test.cpp -------------------------------------------------------------------------------- /test/r5_peer_factory_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/test/r5_peer_factory_test.cpp -------------------------------------------------------------------------------- /test/r5_rtp_packet_sender_factory_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/test/r5_rtp_packet_sender_factory_test.cpp -------------------------------------------------------------------------------- /test/r5_video_decoder_factory_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/test/r5_video_decoder_factory_test.cpp -------------------------------------------------------------------------------- /test/webrtc_jsep_session_description_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/test/webrtc_jsep_session_description_test.cpp -------------------------------------------------------------------------------- /third_party/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nus/webrtc-rtp-forwarder/HEAD/third_party/CMakeLists.txt --------------------------------------------------------------------------------