├── .github └── workflows │ ├── cbuild.yml │ ├── deny.yml │ ├── rust-coverage.yml │ ├── rust-doc.yml │ ├── rust-fmt.yml │ ├── rust-fuzz.yml │ └── rust.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── deny.toml ├── fuzz ├── .gitignore ├── Cargo.toml ├── corpus │ └── parse_candidate │ │ └── candidate1 └── fuzz_targets │ └── parse_candidate.rs ├── librice ├── Cargo.toml ├── README.md ├── examples │ └── icegather.rs ├── src │ ├── agent.rs │ ├── component.rs │ ├── gathering.rs │ ├── lib.rs │ ├── runtime │ │ ├── mod.rs │ │ ├── smol.rs │ │ └── tokio.rs │ ├── socket.rs │ ├── stream.rs │ └── utils.rs └── tests │ ├── common │ └── mod.rs │ ├── static_agent.rs │ ├── stund.rs │ └── turn_server │ └── mod.rs ├── rice-c ├── Cargo.toml ├── README.md ├── build.rs └── src │ ├── agent.rs │ ├── bindings.rs │ ├── candidate.rs │ ├── component.rs │ ├── ffi.rs │ ├── lib.rs │ ├── stream.rs │ └── turn.rs ├── rice-ctypes ├── Cargo.toml ├── README.md └── src │ └── lib.rs ├── rice-io ├── Cargo.toml ├── cbindgen.toml └── src │ ├── capi.rs │ └── lib.rs ├── rice-proto ├── Cargo.toml ├── README.md ├── benches │ └── sendrecv.rs ├── cbindgen.toml ├── check_meson_wraps.py └── src │ ├── agent.rs │ ├── candidate.rs │ ├── capi.rs │ ├── component.rs │ ├── conncheck.rs │ ├── gathering.rs │ ├── lib.rs │ ├── rand.rs │ ├── stream.rs │ ├── tcp.rs │ └── turn.rs └── rice-stun-types ├── Cargo.toml ├── README.md └── src ├── attribute ├── mod.rs ├── priority.rs ├── tie_breaker.rs └── use_candidate.rs └── lib.rs /.github/workflows/cbuild.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/.github/workflows/cbuild.yml -------------------------------------------------------------------------------- /.github/workflows/deny.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/.github/workflows/deny.yml -------------------------------------------------------------------------------- /.github/workflows/rust-coverage.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/.github/workflows/rust-coverage.yml -------------------------------------------------------------------------------- /.github/workflows/rust-doc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/.github/workflows/rust-doc.yml -------------------------------------------------------------------------------- /.github/workflows/rust-fmt.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/.github/workflows/rust-fmt.yml -------------------------------------------------------------------------------- /.github/workflows/rust-fuzz.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/.github/workflows/rust-fuzz.yml -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | *.swp 3 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/README.md -------------------------------------------------------------------------------- /deny.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/deny.toml -------------------------------------------------------------------------------- /fuzz/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | target 3 | corpus 4 | artifacts 5 | -------------------------------------------------------------------------------- /fuzz/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/fuzz/Cargo.toml -------------------------------------------------------------------------------- /fuzz/corpus/parse_candidate/candidate1: -------------------------------------------------------------------------------- 1 | candidate 1 1 UDP 123456789 192.168.1.2 54321 host 2 | -------------------------------------------------------------------------------- /fuzz/fuzz_targets/parse_candidate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/fuzz/fuzz_targets/parse_candidate.rs -------------------------------------------------------------------------------- /librice/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/librice/Cargo.toml -------------------------------------------------------------------------------- /librice/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/librice/README.md -------------------------------------------------------------------------------- /librice/examples/icegather.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/librice/examples/icegather.rs -------------------------------------------------------------------------------- /librice/src/agent.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/librice/src/agent.rs -------------------------------------------------------------------------------- /librice/src/component.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/librice/src/component.rs -------------------------------------------------------------------------------- /librice/src/gathering.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/librice/src/gathering.rs -------------------------------------------------------------------------------- /librice/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/librice/src/lib.rs -------------------------------------------------------------------------------- /librice/src/runtime/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/librice/src/runtime/mod.rs -------------------------------------------------------------------------------- /librice/src/runtime/smol.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/librice/src/runtime/smol.rs -------------------------------------------------------------------------------- /librice/src/runtime/tokio.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/librice/src/runtime/tokio.rs -------------------------------------------------------------------------------- /librice/src/socket.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/librice/src/socket.rs -------------------------------------------------------------------------------- /librice/src/stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/librice/src/stream.rs -------------------------------------------------------------------------------- /librice/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/librice/src/utils.rs -------------------------------------------------------------------------------- /librice/tests/common/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/librice/tests/common/mod.rs -------------------------------------------------------------------------------- /librice/tests/static_agent.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/librice/tests/static_agent.rs -------------------------------------------------------------------------------- /librice/tests/stund.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/librice/tests/stund.rs -------------------------------------------------------------------------------- /librice/tests/turn_server/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/librice/tests/turn_server/mod.rs -------------------------------------------------------------------------------- /rice-c/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/rice-c/Cargo.toml -------------------------------------------------------------------------------- /rice-c/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/rice-c/README.md -------------------------------------------------------------------------------- /rice-c/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/rice-c/build.rs -------------------------------------------------------------------------------- /rice-c/src/agent.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/rice-c/src/agent.rs -------------------------------------------------------------------------------- /rice-c/src/bindings.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/rice-c/src/bindings.rs -------------------------------------------------------------------------------- /rice-c/src/candidate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/rice-c/src/candidate.rs -------------------------------------------------------------------------------- /rice-c/src/component.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/rice-c/src/component.rs -------------------------------------------------------------------------------- /rice-c/src/ffi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/rice-c/src/ffi.rs -------------------------------------------------------------------------------- /rice-c/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/rice-c/src/lib.rs -------------------------------------------------------------------------------- /rice-c/src/stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/rice-c/src/stream.rs -------------------------------------------------------------------------------- /rice-c/src/turn.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/rice-c/src/turn.rs -------------------------------------------------------------------------------- /rice-ctypes/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/rice-ctypes/Cargo.toml -------------------------------------------------------------------------------- /rice-ctypes/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/rice-ctypes/README.md -------------------------------------------------------------------------------- /rice-ctypes/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/rice-ctypes/src/lib.rs -------------------------------------------------------------------------------- /rice-io/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/rice-io/Cargo.toml -------------------------------------------------------------------------------- /rice-io/cbindgen.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/rice-io/cbindgen.toml -------------------------------------------------------------------------------- /rice-io/src/capi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/rice-io/src/capi.rs -------------------------------------------------------------------------------- /rice-io/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/rice-io/src/lib.rs -------------------------------------------------------------------------------- /rice-proto/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/rice-proto/Cargo.toml -------------------------------------------------------------------------------- /rice-proto/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/rice-proto/README.md -------------------------------------------------------------------------------- /rice-proto/benches/sendrecv.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/rice-proto/benches/sendrecv.rs -------------------------------------------------------------------------------- /rice-proto/cbindgen.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/rice-proto/cbindgen.toml -------------------------------------------------------------------------------- /rice-proto/check_meson_wraps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/rice-proto/check_meson_wraps.py -------------------------------------------------------------------------------- /rice-proto/src/agent.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/rice-proto/src/agent.rs -------------------------------------------------------------------------------- /rice-proto/src/candidate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/rice-proto/src/candidate.rs -------------------------------------------------------------------------------- /rice-proto/src/capi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/rice-proto/src/capi.rs -------------------------------------------------------------------------------- /rice-proto/src/component.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/rice-proto/src/component.rs -------------------------------------------------------------------------------- /rice-proto/src/conncheck.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/rice-proto/src/conncheck.rs -------------------------------------------------------------------------------- /rice-proto/src/gathering.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/rice-proto/src/gathering.rs -------------------------------------------------------------------------------- /rice-proto/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/rice-proto/src/lib.rs -------------------------------------------------------------------------------- /rice-proto/src/rand.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/rice-proto/src/rand.rs -------------------------------------------------------------------------------- /rice-proto/src/stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/rice-proto/src/stream.rs -------------------------------------------------------------------------------- /rice-proto/src/tcp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/rice-proto/src/tcp.rs -------------------------------------------------------------------------------- /rice-proto/src/turn.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/rice-proto/src/turn.rs -------------------------------------------------------------------------------- /rice-stun-types/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/rice-stun-types/Cargo.toml -------------------------------------------------------------------------------- /rice-stun-types/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/rice-stun-types/README.md -------------------------------------------------------------------------------- /rice-stun-types/src/attribute/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/rice-stun-types/src/attribute/mod.rs -------------------------------------------------------------------------------- /rice-stun-types/src/attribute/priority.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/rice-stun-types/src/attribute/priority.rs -------------------------------------------------------------------------------- /rice-stun-types/src/attribute/tie_breaker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/rice-stun-types/src/attribute/tie_breaker.rs -------------------------------------------------------------------------------- /rice-stun-types/src/attribute/use_candidate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/rice-stun-types/src/attribute/use_candidate.rs -------------------------------------------------------------------------------- /rice-stun-types/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ystreet/librice/HEAD/rice-stun-types/src/lib.rs --------------------------------------------------------------------------------