├── .env ├── .github ├── FUNDING.yml └── workflows │ ├── ingest.yml │ └── webrtc.yml ├── LICENSE ├── README.md ├── contrib └── ubuntu_installer │ ├── README.md │ └── ubuntu_installer.sh ├── docker-compose.yml ├── frontend ├── .dockerignore ├── .eslintrc.json ├── .gitignore ├── Dockerfile ├── README.md ├── docker │ ├── config.json.template │ └── entrypoint.sh ├── images │ └── lightspeedlogo.svg ├── package-lock.json ├── package.json ├── public │ ├── config.json │ ├── favicon.ico │ ├── images │ │ ├── lightspeedlogo.svg │ │ └── videoPoster.jpg │ ├── index.html │ ├── logo192.png │ ├── logo512.png │ ├── manifest.json │ └── robots.txt └── src │ ├── App.css │ ├── App.js │ ├── App.test.js │ ├── assets │ └── constants.js │ ├── components │ ├── Header.jsx │ ├── LiveChat.jsx │ ├── VideoDetails.jsx │ └── VideoPlayer.jsx │ ├── context │ ├── RTCPeerContext.jsx │ └── SocketContext.jsx │ ├── index.css │ ├── index.js │ ├── logo.svg │ ├── reportWebVitals.js │ ├── setupTests.js │ └── styles │ ├── appStyles.js │ ├── globalStyles.js │ ├── headerStyles.js │ ├── liveChatStyles.js │ ├── videoDetailsStyles.js │ └── videoPlayerStyles.js ├── images ├── Lightspeed-Diagram.jpeg ├── lightspeedlogo.svg └── streamkey-example.png ├── ingest ├── .dockerignore ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── Dockerfile ├── README.md ├── images │ └── lightspeedlogo.svg └── src │ ├── cli.yml │ ├── connection.rs │ ├── ftl_codec.rs │ └── main.rs └── webrtc ├── .dockerignore ├── .gitignore ├── Dockerfile ├── README.md ├── go.mod ├── go.sum ├── images └── lightspeedlogo.svg ├── internal └── signal │ ├── h264.go │ ├── http.go │ ├── nalunittype.go │ ├── rand.go │ └── signal.go ├── main.go └── ws ├── client.go ├── hub.go └── message.go /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/.env -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/ingest.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/.github/workflows/ingest.yml -------------------------------------------------------------------------------- /.github/workflows/webrtc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/.github/workflows/webrtc.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/README.md -------------------------------------------------------------------------------- /contrib/ubuntu_installer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/contrib/ubuntu_installer/README.md -------------------------------------------------------------------------------- /contrib/ubuntu_installer/ubuntu_installer.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/contrib/ubuntu_installer/ubuntu_installer.sh -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /frontend/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/frontend/.dockerignore -------------------------------------------------------------------------------- /frontend/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/frontend/.eslintrc.json -------------------------------------------------------------------------------- /frontend/.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules/ 2 | .idea/ 3 | .DS_Store 4 | .eslintcache 5 | /build/ -------------------------------------------------------------------------------- /frontend/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/frontend/Dockerfile -------------------------------------------------------------------------------- /frontend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/frontend/README.md -------------------------------------------------------------------------------- /frontend/docker/config.json.template: -------------------------------------------------------------------------------- 1 | { 2 | "wsUrl": "${WEBSOCKET_URL}/websocket" 3 | } 4 | -------------------------------------------------------------------------------- /frontend/docker/entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/frontend/docker/entrypoint.sh -------------------------------------------------------------------------------- /frontend/images/lightspeedlogo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/frontend/images/lightspeedlogo.svg -------------------------------------------------------------------------------- /frontend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/frontend/package-lock.json -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/public/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/frontend/public/config.json -------------------------------------------------------------------------------- /frontend/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/frontend/public/favicon.ico -------------------------------------------------------------------------------- /frontend/public/images/lightspeedlogo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/frontend/public/images/lightspeedlogo.svg -------------------------------------------------------------------------------- /frontend/public/images/videoPoster.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/frontend/public/images/videoPoster.jpg -------------------------------------------------------------------------------- /frontend/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/frontend/public/index.html -------------------------------------------------------------------------------- /frontend/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/frontend/public/logo192.png -------------------------------------------------------------------------------- /frontend/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/frontend/public/logo512.png -------------------------------------------------------------------------------- /frontend/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/frontend/public/manifest.json -------------------------------------------------------------------------------- /frontend/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/frontend/public/robots.txt -------------------------------------------------------------------------------- /frontend/src/App.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frontend/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/frontend/src/App.js -------------------------------------------------------------------------------- /frontend/src/App.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/frontend/src/App.test.js -------------------------------------------------------------------------------- /frontend/src/assets/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/frontend/src/assets/constants.js -------------------------------------------------------------------------------- /frontend/src/components/Header.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/frontend/src/components/Header.jsx -------------------------------------------------------------------------------- /frontend/src/components/LiveChat.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/frontend/src/components/LiveChat.jsx -------------------------------------------------------------------------------- /frontend/src/components/VideoDetails.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/frontend/src/components/VideoDetails.jsx -------------------------------------------------------------------------------- /frontend/src/components/VideoPlayer.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/frontend/src/components/VideoPlayer.jsx -------------------------------------------------------------------------------- /frontend/src/context/RTCPeerContext.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/frontend/src/context/RTCPeerContext.jsx -------------------------------------------------------------------------------- /frontend/src/context/SocketContext.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/frontend/src/context/SocketContext.jsx -------------------------------------------------------------------------------- /frontend/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/frontend/src/index.css -------------------------------------------------------------------------------- /frontend/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/frontend/src/index.js -------------------------------------------------------------------------------- /frontend/src/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/frontend/src/logo.svg -------------------------------------------------------------------------------- /frontend/src/reportWebVitals.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/frontend/src/reportWebVitals.js -------------------------------------------------------------------------------- /frontend/src/setupTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/frontend/src/setupTests.js -------------------------------------------------------------------------------- /frontend/src/styles/appStyles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/frontend/src/styles/appStyles.js -------------------------------------------------------------------------------- /frontend/src/styles/globalStyles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/frontend/src/styles/globalStyles.js -------------------------------------------------------------------------------- /frontend/src/styles/headerStyles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/frontend/src/styles/headerStyles.js -------------------------------------------------------------------------------- /frontend/src/styles/liveChatStyles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/frontend/src/styles/liveChatStyles.js -------------------------------------------------------------------------------- /frontend/src/styles/videoDetailsStyles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/frontend/src/styles/videoDetailsStyles.js -------------------------------------------------------------------------------- /frontend/src/styles/videoPlayerStyles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/frontend/src/styles/videoPlayerStyles.js -------------------------------------------------------------------------------- /images/Lightspeed-Diagram.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/images/Lightspeed-Diagram.jpeg -------------------------------------------------------------------------------- /images/lightspeedlogo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/images/lightspeedlogo.svg -------------------------------------------------------------------------------- /images/streamkey-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/images/streamkey-example.png -------------------------------------------------------------------------------- /ingest/.dockerignore: -------------------------------------------------------------------------------- 1 | target/ 2 | Dockerfile 3 | README.md 4 | LICENSE 5 | .github/ 6 | -------------------------------------------------------------------------------- /ingest/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/ingest/.gitignore -------------------------------------------------------------------------------- /ingest/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/ingest/Cargo.lock -------------------------------------------------------------------------------- /ingest/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/ingest/Cargo.toml -------------------------------------------------------------------------------- /ingest/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/ingest/Dockerfile -------------------------------------------------------------------------------- /ingest/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/ingest/README.md -------------------------------------------------------------------------------- /ingest/images/lightspeedlogo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/ingest/images/lightspeedlogo.svg -------------------------------------------------------------------------------- /ingest/src/cli.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/ingest/src/cli.yml -------------------------------------------------------------------------------- /ingest/src/connection.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/ingest/src/connection.rs -------------------------------------------------------------------------------- /ingest/src/ftl_codec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/ingest/src/ftl_codec.rs -------------------------------------------------------------------------------- /ingest/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/ingest/src/main.rs -------------------------------------------------------------------------------- /webrtc/.dockerignore: -------------------------------------------------------------------------------- 1 | Dockerfile 2 | README.md 3 | LICENSE -------------------------------------------------------------------------------- /webrtc/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/webrtc/.gitignore -------------------------------------------------------------------------------- /webrtc/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/webrtc/Dockerfile -------------------------------------------------------------------------------- /webrtc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/webrtc/README.md -------------------------------------------------------------------------------- /webrtc/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/webrtc/go.mod -------------------------------------------------------------------------------- /webrtc/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/webrtc/go.sum -------------------------------------------------------------------------------- /webrtc/images/lightspeedlogo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/webrtc/images/lightspeedlogo.svg -------------------------------------------------------------------------------- /webrtc/internal/signal/h264.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/webrtc/internal/signal/h264.go -------------------------------------------------------------------------------- /webrtc/internal/signal/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/webrtc/internal/signal/http.go -------------------------------------------------------------------------------- /webrtc/internal/signal/nalunittype.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/webrtc/internal/signal/nalunittype.go -------------------------------------------------------------------------------- /webrtc/internal/signal/rand.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/webrtc/internal/signal/rand.go -------------------------------------------------------------------------------- /webrtc/internal/signal/signal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/webrtc/internal/signal/signal.go -------------------------------------------------------------------------------- /webrtc/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/webrtc/main.go -------------------------------------------------------------------------------- /webrtc/ws/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/webrtc/ws/client.go -------------------------------------------------------------------------------- /webrtc/ws/hub.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/webrtc/ws/hub.go -------------------------------------------------------------------------------- /webrtc/ws/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GRVYDEV/Project-Lightspeed/HEAD/webrtc/ws/message.go --------------------------------------------------------------------------------