├── .checksumgo ├── .github └── workflows │ ├── buildtest.yaml │ ├── deploy-web.yaml │ └── docker.yaml ├── .gitignore ├── LICENSE ├── README.md ├── bootstrap.sh ├── cmd └── server │ ├── main.go │ ├── recorder.go │ └── service.go ├── go.mod ├── go.sum ├── magefile.go ├── pkg ├── config │ ├── config.go │ └── config_test.go ├── display │ ├── display_mock.go │ └── display_prod.go ├── messaging │ └── bus.go ├── pipeline │ ├── errors.go │ ├── input.go │ ├── output.go │ ├── pipeline_mock.go │ └── pipeline_prod.go ├── recorder │ ├── recorder.go │ ├── request.go │ ├── request_test.go │ ├── upload_mock.go │ └── upload_prod.go └── service │ ├── handler.go │ ├── service.go │ └── service_test.go ├── test └── integration_test.go ├── version └── version.go └── web ├── .eslintrc.js ├── .gitignore ├── README.md ├── package.json ├── public ├── favicon.ico ├── index.html ├── logo.png ├── logo.svg ├── manifest.json └── robots.txt ├── src ├── App.css ├── App.tsx ├── GridPage.module.css ├── GridPage.tsx ├── HomePage.tsx ├── SpeakerPage.module.css ├── SpeakerPage.tsx ├── common.ts ├── index.css ├── index.tsx └── react-app-env.d.ts ├── tsconfig.eslint.json ├── tsconfig.json └── yarn.lock /.checksumgo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/.checksumgo -------------------------------------------------------------------------------- /.github/workflows/buildtest.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/.github/workflows/buildtest.yaml -------------------------------------------------------------------------------- /.github/workflows/deploy-web.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/.github/workflows/deploy-web.yaml -------------------------------------------------------------------------------- /.github/workflows/docker.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/.github/workflows/docker.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | bin/ 3 | test/*.mp4 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/README.md -------------------------------------------------------------------------------- /bootstrap.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/bootstrap.sh -------------------------------------------------------------------------------- /cmd/server/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/cmd/server/main.go -------------------------------------------------------------------------------- /cmd/server/recorder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/cmd/server/recorder.go -------------------------------------------------------------------------------- /cmd/server/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/cmd/server/service.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/go.sum -------------------------------------------------------------------------------- /magefile.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/magefile.go -------------------------------------------------------------------------------- /pkg/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/pkg/config/config.go -------------------------------------------------------------------------------- /pkg/config/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/pkg/config/config_test.go -------------------------------------------------------------------------------- /pkg/display/display_mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/pkg/display/display_mock.go -------------------------------------------------------------------------------- /pkg/display/display_prod.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/pkg/display/display_prod.go -------------------------------------------------------------------------------- /pkg/messaging/bus.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/pkg/messaging/bus.go -------------------------------------------------------------------------------- /pkg/pipeline/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/pkg/pipeline/errors.go -------------------------------------------------------------------------------- /pkg/pipeline/input.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/pkg/pipeline/input.go -------------------------------------------------------------------------------- /pkg/pipeline/output.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/pkg/pipeline/output.go -------------------------------------------------------------------------------- /pkg/pipeline/pipeline_mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/pkg/pipeline/pipeline_mock.go -------------------------------------------------------------------------------- /pkg/pipeline/pipeline_prod.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/pkg/pipeline/pipeline_prod.go -------------------------------------------------------------------------------- /pkg/recorder/recorder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/pkg/recorder/recorder.go -------------------------------------------------------------------------------- /pkg/recorder/request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/pkg/recorder/request.go -------------------------------------------------------------------------------- /pkg/recorder/request_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/pkg/recorder/request_test.go -------------------------------------------------------------------------------- /pkg/recorder/upload_mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/pkg/recorder/upload_mock.go -------------------------------------------------------------------------------- /pkg/recorder/upload_prod.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/pkg/recorder/upload_prod.go -------------------------------------------------------------------------------- /pkg/service/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/pkg/service/handler.go -------------------------------------------------------------------------------- /pkg/service/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/pkg/service/service.go -------------------------------------------------------------------------------- /pkg/service/service_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/pkg/service/service_test.go -------------------------------------------------------------------------------- /test/integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/test/integration_test.go -------------------------------------------------------------------------------- /version/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/version/version.go -------------------------------------------------------------------------------- /web/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/web/.eslintrc.js -------------------------------------------------------------------------------- /web/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/web/.gitignore -------------------------------------------------------------------------------- /web/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/web/README.md -------------------------------------------------------------------------------- /web/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/web/package.json -------------------------------------------------------------------------------- /web/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/web/public/favicon.ico -------------------------------------------------------------------------------- /web/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/web/public/index.html -------------------------------------------------------------------------------- /web/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/web/public/logo.png -------------------------------------------------------------------------------- /web/public/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/web/public/logo.svg -------------------------------------------------------------------------------- /web/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/web/public/manifest.json -------------------------------------------------------------------------------- /web/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/web/public/robots.txt -------------------------------------------------------------------------------- /web/src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/web/src/App.css -------------------------------------------------------------------------------- /web/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/web/src/App.tsx -------------------------------------------------------------------------------- /web/src/GridPage.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/web/src/GridPage.module.css -------------------------------------------------------------------------------- /web/src/GridPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/web/src/GridPage.tsx -------------------------------------------------------------------------------- /web/src/HomePage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/web/src/HomePage.tsx -------------------------------------------------------------------------------- /web/src/SpeakerPage.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/web/src/SpeakerPage.module.css -------------------------------------------------------------------------------- /web/src/SpeakerPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/web/src/SpeakerPage.tsx -------------------------------------------------------------------------------- /web/src/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/web/src/common.ts -------------------------------------------------------------------------------- /web/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/web/src/index.css -------------------------------------------------------------------------------- /web/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/web/src/index.tsx -------------------------------------------------------------------------------- /web/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /web/tsconfig.eslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/web/tsconfig.eslint.json -------------------------------------------------------------------------------- /web/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/web/tsconfig.json -------------------------------------------------------------------------------- /web/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit/livekit-recorder/HEAD/web/yarn.lock --------------------------------------------------------------------------------