├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── docs ├── .gitignore ├── book.toml └── src │ ├── SUMMARY.md │ ├── chapter_1.md │ └── img │ └── SwitchboardArchitecture.png ├── examples └── pubsubtest │ ├── README.md │ ├── index.html │ └── main.js └── switchboard-sfu ├── Cargo.lock ├── Cargo.toml ├── bin └── main.rs └── src ├── extip.rs ├── lib.rs ├── sfu ├── coordinator.rs ├── mediaengine.rs ├── mod.rs ├── peer.rs ├── routing │ ├── mod.rs │ ├── router.rs │ └── subscriber.rs └── session.rs └── signal ├── jsonrpc.rs ├── mod.rs ├── server.rs └── signal.rs /.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/billylindeman/switchboard/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | 3 | members = [ 4 | "switchboard-sfu", 5 | ] 6 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/billylindeman/switchboard/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/billylindeman/switchboard/HEAD/README.md -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- 1 | book 2 | -------------------------------------------------------------------------------- /docs/book.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/billylindeman/switchboard/HEAD/docs/book.toml -------------------------------------------------------------------------------- /docs/src/SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/billylindeman/switchboard/HEAD/docs/src/SUMMARY.md -------------------------------------------------------------------------------- /docs/src/chapter_1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/billylindeman/switchboard/HEAD/docs/src/chapter_1.md -------------------------------------------------------------------------------- /docs/src/img/SwitchboardArchitecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/billylindeman/switchboard/HEAD/docs/src/img/SwitchboardArchitecture.png -------------------------------------------------------------------------------- /examples/pubsubtest/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/billylindeman/switchboard/HEAD/examples/pubsubtest/README.md -------------------------------------------------------------------------------- /examples/pubsubtest/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/billylindeman/switchboard/HEAD/examples/pubsubtest/index.html -------------------------------------------------------------------------------- /examples/pubsubtest/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/billylindeman/switchboard/HEAD/examples/pubsubtest/main.js -------------------------------------------------------------------------------- /switchboard-sfu/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/billylindeman/switchboard/HEAD/switchboard-sfu/Cargo.lock -------------------------------------------------------------------------------- /switchboard-sfu/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/billylindeman/switchboard/HEAD/switchboard-sfu/Cargo.toml -------------------------------------------------------------------------------- /switchboard-sfu/bin/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/billylindeman/switchboard/HEAD/switchboard-sfu/bin/main.rs -------------------------------------------------------------------------------- /switchboard-sfu/src/extip.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/billylindeman/switchboard/HEAD/switchboard-sfu/src/extip.rs -------------------------------------------------------------------------------- /switchboard-sfu/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/billylindeman/switchboard/HEAD/switchboard-sfu/src/lib.rs -------------------------------------------------------------------------------- /switchboard-sfu/src/sfu/coordinator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/billylindeman/switchboard/HEAD/switchboard-sfu/src/sfu/coordinator.rs -------------------------------------------------------------------------------- /switchboard-sfu/src/sfu/mediaengine.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/billylindeman/switchboard/HEAD/switchboard-sfu/src/sfu/mediaengine.rs -------------------------------------------------------------------------------- /switchboard-sfu/src/sfu/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/billylindeman/switchboard/HEAD/switchboard-sfu/src/sfu/mod.rs -------------------------------------------------------------------------------- /switchboard-sfu/src/sfu/peer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/billylindeman/switchboard/HEAD/switchboard-sfu/src/sfu/peer.rs -------------------------------------------------------------------------------- /switchboard-sfu/src/sfu/routing/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/billylindeman/switchboard/HEAD/switchboard-sfu/src/sfu/routing/mod.rs -------------------------------------------------------------------------------- /switchboard-sfu/src/sfu/routing/router.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/billylindeman/switchboard/HEAD/switchboard-sfu/src/sfu/routing/router.rs -------------------------------------------------------------------------------- /switchboard-sfu/src/sfu/routing/subscriber.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/billylindeman/switchboard/HEAD/switchboard-sfu/src/sfu/routing/subscriber.rs -------------------------------------------------------------------------------- /switchboard-sfu/src/sfu/session.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/billylindeman/switchboard/HEAD/switchboard-sfu/src/sfu/session.rs -------------------------------------------------------------------------------- /switchboard-sfu/src/signal/jsonrpc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/billylindeman/switchboard/HEAD/switchboard-sfu/src/signal/jsonrpc.rs -------------------------------------------------------------------------------- /switchboard-sfu/src/signal/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/billylindeman/switchboard/HEAD/switchboard-sfu/src/signal/mod.rs -------------------------------------------------------------------------------- /switchboard-sfu/src/signal/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/billylindeman/switchboard/HEAD/switchboard-sfu/src/signal/server.rs -------------------------------------------------------------------------------- /switchboard-sfu/src/signal/signal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/billylindeman/switchboard/HEAD/switchboard-sfu/src/signal/signal.rs --------------------------------------------------------------------------------