├── .github ├── FUNDING.yml ├── actions-rs │ └── grcov.yml └── workflows │ ├── cargo.yml │ ├── grcov.yml │ └── tests.yml ├── .gitignore ├── Cargo.toml ├── Dockerfile ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── codecov.yml ├── docs └── sfu-rs.jpg ├── examples ├── async_chat.rs ├── async_signal │ └── mod.rs ├── chat.html ├── sync_chat.rs ├── sync_signal │ └── mod.rs └── util │ ├── cer.pem │ ├── key.pem │ └── mod.rs ├── scripts └── parse_test_results.sh ├── src ├── configs │ ├── media_config.rs │ ├── mod.rs │ ├── server_config.rs │ └── session_config.rs ├── description │ ├── fmtp │ │ ├── generic.rs │ │ ├── h264.rs │ │ └── mod.rs │ ├── mod.rs │ ├── rtp_codec.rs │ ├── rtp_transceiver.rs │ ├── rtp_transceiver_direction.rs │ └── sdp_type.rs ├── endpoint │ ├── candidate.rs │ ├── mod.rs │ └── transport.rs ├── handlers │ ├── datachannel.rs │ ├── demuxer.rs │ ├── dtls.rs │ ├── exception.rs │ ├── gateway.rs │ ├── interceptor.rs │ ├── mod.rs │ ├── sctp.rs │ ├── srtp.rs │ └── stun.rs ├── interceptors │ ├── mod.rs │ ├── nack │ │ └── mod.rs │ ├── report │ │ ├── mod.rs │ │ ├── receiver_report.rs │ │ ├── receiver_stream.rs │ │ └── sender_report.rs │ └── twcc │ │ └── mod.rs ├── lib.rs ├── messages.rs ├── metrics │ └── mod.rs ├── server │ ├── certificate.rs │ ├── mod.rs │ └── states.rs ├── session │ └── mod.rs └── types.rs └── tests ├── common └── mod.rs ├── data_channel_test.rs └── rtp_test.rs /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/actions-rs/grcov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/.github/actions-rs/grcov.yml -------------------------------------------------------------------------------- /.github/workflows/cargo.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/.github/workflows/cargo.yml -------------------------------------------------------------------------------- /.github/workflows/grcov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/.github/workflows/grcov.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/README.md -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/codecov.yml -------------------------------------------------------------------------------- /docs/sfu-rs.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/docs/sfu-rs.jpg -------------------------------------------------------------------------------- /examples/async_chat.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/examples/async_chat.rs -------------------------------------------------------------------------------- /examples/async_signal/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/examples/async_signal/mod.rs -------------------------------------------------------------------------------- /examples/chat.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/examples/chat.html -------------------------------------------------------------------------------- /examples/sync_chat.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/examples/sync_chat.rs -------------------------------------------------------------------------------- /examples/sync_signal/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/examples/sync_signal/mod.rs -------------------------------------------------------------------------------- /examples/util/cer.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/examples/util/cer.pem -------------------------------------------------------------------------------- /examples/util/key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/examples/util/key.pem -------------------------------------------------------------------------------- /examples/util/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/examples/util/mod.rs -------------------------------------------------------------------------------- /scripts/parse_test_results.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/scripts/parse_test_results.sh -------------------------------------------------------------------------------- /src/configs/media_config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/src/configs/media_config.rs -------------------------------------------------------------------------------- /src/configs/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/src/configs/mod.rs -------------------------------------------------------------------------------- /src/configs/server_config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/src/configs/server_config.rs -------------------------------------------------------------------------------- /src/configs/session_config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/src/configs/session_config.rs -------------------------------------------------------------------------------- /src/description/fmtp/generic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/src/description/fmtp/generic.rs -------------------------------------------------------------------------------- /src/description/fmtp/h264.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/src/description/fmtp/h264.rs -------------------------------------------------------------------------------- /src/description/fmtp/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/src/description/fmtp/mod.rs -------------------------------------------------------------------------------- /src/description/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/src/description/mod.rs -------------------------------------------------------------------------------- /src/description/rtp_codec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/src/description/rtp_codec.rs -------------------------------------------------------------------------------- /src/description/rtp_transceiver.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/src/description/rtp_transceiver.rs -------------------------------------------------------------------------------- /src/description/rtp_transceiver_direction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/src/description/rtp_transceiver_direction.rs -------------------------------------------------------------------------------- /src/description/sdp_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/src/description/sdp_type.rs -------------------------------------------------------------------------------- /src/endpoint/candidate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/src/endpoint/candidate.rs -------------------------------------------------------------------------------- /src/endpoint/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/src/endpoint/mod.rs -------------------------------------------------------------------------------- /src/endpoint/transport.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/src/endpoint/transport.rs -------------------------------------------------------------------------------- /src/handlers/datachannel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/src/handlers/datachannel.rs -------------------------------------------------------------------------------- /src/handlers/demuxer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/src/handlers/demuxer.rs -------------------------------------------------------------------------------- /src/handlers/dtls.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/src/handlers/dtls.rs -------------------------------------------------------------------------------- /src/handlers/exception.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/src/handlers/exception.rs -------------------------------------------------------------------------------- /src/handlers/gateway.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/src/handlers/gateway.rs -------------------------------------------------------------------------------- /src/handlers/interceptor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/src/handlers/interceptor.rs -------------------------------------------------------------------------------- /src/handlers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/src/handlers/mod.rs -------------------------------------------------------------------------------- /src/handlers/sctp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/src/handlers/sctp.rs -------------------------------------------------------------------------------- /src/handlers/srtp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/src/handlers/srtp.rs -------------------------------------------------------------------------------- /src/handlers/stun.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/src/handlers/stun.rs -------------------------------------------------------------------------------- /src/interceptors/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/src/interceptors/mod.rs -------------------------------------------------------------------------------- /src/interceptors/nack/mod.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/interceptors/report/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/src/interceptors/report/mod.rs -------------------------------------------------------------------------------- /src/interceptors/report/receiver_report.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/src/interceptors/report/receiver_report.rs -------------------------------------------------------------------------------- /src/interceptors/report/receiver_stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/src/interceptors/report/receiver_stream.rs -------------------------------------------------------------------------------- /src/interceptors/report/sender_report.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/src/interceptors/report/sender_report.rs -------------------------------------------------------------------------------- /src/interceptors/twcc/mod.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/messages.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/src/messages.rs -------------------------------------------------------------------------------- /src/metrics/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/src/metrics/mod.rs -------------------------------------------------------------------------------- /src/server/certificate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/src/server/certificate.rs -------------------------------------------------------------------------------- /src/server/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/src/server/mod.rs -------------------------------------------------------------------------------- /src/server/states.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/src/server/states.rs -------------------------------------------------------------------------------- /src/session/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/src/session/mod.rs -------------------------------------------------------------------------------- /src/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/src/types.rs -------------------------------------------------------------------------------- /tests/common/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/tests/common/mod.rs -------------------------------------------------------------------------------- /tests/data_channel_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/tests/data_channel_test.rs -------------------------------------------------------------------------------- /tests/rtp_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webrtc-rs/sfu/HEAD/tests/rtp_test.rs --------------------------------------------------------------------------------