├── .cargo └── config.toml ├── .github └── workflows │ ├── ci.yaml │ └── release.yaml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CREDITS.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── docs └── getting-started.md ├── src ├── bin │ └── main.rs ├── error.rs ├── lib.rs ├── mirrors │ ├── discord │ │ ├── dave.rs │ │ ├── endpoint.rs │ │ ├── gateway.rs │ │ ├── heartbeat.rs │ │ └── mod.rs │ └── mod.rs ├── sources │ ├── mod.rs │ └── whip.rs └── utils │ ├── bitstream.rs │ ├── codecs.rs │ ├── h264_parser.rs │ ├── h264_synthesizer.rs │ ├── io.rs │ └── mod.rs ├── web ├── .gitignore ├── .npmrc ├── .prettierignore ├── .prettierrc ├── README.md ├── bun.lock ├── eslint.config.js ├── package.json ├── src │ ├── app.css │ ├── app.d.ts │ ├── app.html │ ├── lib │ │ └── index.ts │ └── routes │ │ ├── +layout.svelte │ │ ├── +layout.ts │ │ ├── +page.svelte │ │ ├── AddMirror.svelte │ │ └── RemoveMirror.svelte ├── static │ └── favicon.png ├── svelte.config.js ├── tsconfig.json └── vite.config.ts └── web_dist ├── bundle.css ├── bundle.js ├── favicon.png └── index.html /.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentVerdynanta/utsuru/HEAD/.cargo/config.toml -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentVerdynanta/utsuru/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentVerdynanta/utsuru/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentVerdynanta/utsuru/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CREDITS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentVerdynanta/utsuru/HEAD/CREDITS.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentVerdynanta/utsuru/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentVerdynanta/utsuru/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentVerdynanta/utsuru/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentVerdynanta/utsuru/HEAD/README.md -------------------------------------------------------------------------------- /docs/getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentVerdynanta/utsuru/HEAD/docs/getting-started.md -------------------------------------------------------------------------------- /src/bin/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentVerdynanta/utsuru/HEAD/src/bin/main.rs -------------------------------------------------------------------------------- /src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentVerdynanta/utsuru/HEAD/src/error.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentVerdynanta/utsuru/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/mirrors/discord/dave.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentVerdynanta/utsuru/HEAD/src/mirrors/discord/dave.rs -------------------------------------------------------------------------------- /src/mirrors/discord/endpoint.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentVerdynanta/utsuru/HEAD/src/mirrors/discord/endpoint.rs -------------------------------------------------------------------------------- /src/mirrors/discord/gateway.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentVerdynanta/utsuru/HEAD/src/mirrors/discord/gateway.rs -------------------------------------------------------------------------------- /src/mirrors/discord/heartbeat.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentVerdynanta/utsuru/HEAD/src/mirrors/discord/heartbeat.rs -------------------------------------------------------------------------------- /src/mirrors/discord/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentVerdynanta/utsuru/HEAD/src/mirrors/discord/mod.rs -------------------------------------------------------------------------------- /src/mirrors/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentVerdynanta/utsuru/HEAD/src/mirrors/mod.rs -------------------------------------------------------------------------------- /src/sources/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentVerdynanta/utsuru/HEAD/src/sources/mod.rs -------------------------------------------------------------------------------- /src/sources/whip.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentVerdynanta/utsuru/HEAD/src/sources/whip.rs -------------------------------------------------------------------------------- /src/utils/bitstream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentVerdynanta/utsuru/HEAD/src/utils/bitstream.rs -------------------------------------------------------------------------------- /src/utils/codecs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentVerdynanta/utsuru/HEAD/src/utils/codecs.rs -------------------------------------------------------------------------------- /src/utils/h264_parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentVerdynanta/utsuru/HEAD/src/utils/h264_parser.rs -------------------------------------------------------------------------------- /src/utils/h264_synthesizer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentVerdynanta/utsuru/HEAD/src/utils/h264_synthesizer.rs -------------------------------------------------------------------------------- /src/utils/io.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentVerdynanta/utsuru/HEAD/src/utils/io.rs -------------------------------------------------------------------------------- /src/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentVerdynanta/utsuru/HEAD/src/utils/mod.rs -------------------------------------------------------------------------------- /web/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentVerdynanta/utsuru/HEAD/web/.gitignore -------------------------------------------------------------------------------- /web/.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /web/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentVerdynanta/utsuru/HEAD/web/.prettierignore -------------------------------------------------------------------------------- /web/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentVerdynanta/utsuru/HEAD/web/.prettierrc -------------------------------------------------------------------------------- /web/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentVerdynanta/utsuru/HEAD/web/README.md -------------------------------------------------------------------------------- /web/bun.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentVerdynanta/utsuru/HEAD/web/bun.lock -------------------------------------------------------------------------------- /web/eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentVerdynanta/utsuru/HEAD/web/eslint.config.js -------------------------------------------------------------------------------- /web/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentVerdynanta/utsuru/HEAD/web/package.json -------------------------------------------------------------------------------- /web/src/app.css: -------------------------------------------------------------------------------- 1 | @import 'tailwindcss'; 2 | -------------------------------------------------------------------------------- /web/src/app.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentVerdynanta/utsuru/HEAD/web/src/app.d.ts -------------------------------------------------------------------------------- /web/src/app.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentVerdynanta/utsuru/HEAD/web/src/app.html -------------------------------------------------------------------------------- /web/src/lib/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentVerdynanta/utsuru/HEAD/web/src/lib/index.ts -------------------------------------------------------------------------------- /web/src/routes/+layout.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentVerdynanta/utsuru/HEAD/web/src/routes/+layout.svelte -------------------------------------------------------------------------------- /web/src/routes/+layout.ts: -------------------------------------------------------------------------------- 1 | export const prerender = true; 2 | -------------------------------------------------------------------------------- /web/src/routes/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentVerdynanta/utsuru/HEAD/web/src/routes/+page.svelte -------------------------------------------------------------------------------- /web/src/routes/AddMirror.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentVerdynanta/utsuru/HEAD/web/src/routes/AddMirror.svelte -------------------------------------------------------------------------------- /web/src/routes/RemoveMirror.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentVerdynanta/utsuru/HEAD/web/src/routes/RemoveMirror.svelte -------------------------------------------------------------------------------- /web/static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentVerdynanta/utsuru/HEAD/web/static/favicon.png -------------------------------------------------------------------------------- /web/svelte.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentVerdynanta/utsuru/HEAD/web/svelte.config.js -------------------------------------------------------------------------------- /web/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentVerdynanta/utsuru/HEAD/web/tsconfig.json -------------------------------------------------------------------------------- /web/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentVerdynanta/utsuru/HEAD/web/vite.config.ts -------------------------------------------------------------------------------- /web_dist/bundle.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentVerdynanta/utsuru/HEAD/web_dist/bundle.css -------------------------------------------------------------------------------- /web_dist/bundle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentVerdynanta/utsuru/HEAD/web_dist/bundle.js -------------------------------------------------------------------------------- /web_dist/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentVerdynanta/utsuru/HEAD/web_dist/favicon.png -------------------------------------------------------------------------------- /web_dist/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VincentVerdynanta/utsuru/HEAD/web_dist/index.html --------------------------------------------------------------------------------