├── .dockerignore ├── .editorconfig ├── .github ├── logo.svg └── workflows │ ├── pr.yml │ └── publish.yml ├── .gitignore ├── .prettierignore ├── .vscode ├── extensions.json ├── launch.json └── settings.json ├── Dockerfile ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── lib ├── .eslintrc.cjs ├── .prettierrc.yaml ├── README.md ├── common │ ├── async.ts │ ├── download.ts │ ├── error.ts │ ├── index.ts │ ├── ring.ts │ ├── settings.ts │ └── tsconfig.json ├── contribute │ ├── audio.ts │ ├── broadcast.ts │ ├── chunk.ts │ ├── container.ts │ ├── index.ts │ ├── segment.ts │ ├── track.ts │ ├── tsconfig.json │ └── video.ts ├── media │ ├── catalog │ │ └── index.ts │ ├── mp4 │ │ ├── index.ts │ │ ├── parser.ts │ │ └── rename.ts │ └── tsconfig.json ├── package.json ├── playback │ ├── audio.ts │ ├── backend.ts │ ├── index.ts │ ├── tsconfig.json │ ├── worker │ │ ├── audio.ts │ │ ├── index.ts │ │ ├── message.ts │ │ ├── timeline.ts │ │ └── video.ts │ └── worklet │ │ ├── index.ts │ │ ├── message.ts │ │ └── tsconfig.json ├── rollup.config.js ├── transport │ ├── client.ts │ ├── connection.ts │ ├── control.ts │ ├── index.ts │ ├── objects.ts │ ├── publisher.ts │ ├── setup.ts │ ├── stream.ts │ ├── subscriber.ts │ └── tsconfig.json ├── tsconfig.json ├── types │ ├── css.d.ts │ ├── global.d.ts │ ├── mp4box.d.ts │ ├── tsconfig.json │ └── workers.d.ts └── video-moq │ ├── control-buttons │ ├── fullscreen-button.ts │ ├── index.ts │ ├── pip-button.ts │ └── volume-control.ts │ ├── icons │ ├── enter-pip.ts │ ├── exit-pip.ts │ ├── index.ts │ ├── pause-svg.ts │ └── play-svg.ts │ ├── index.ts │ └── video-moq.css ├── package.json ├── samples ├── event-handling │ └── event-handling.html ├── index.html ├── index.js ├── media-chrome │ └── media-chrome.html ├── package.json ├── simple-player │ └── simple-player.html ├── web-component-advanced │ └── web-component-module-advanced.html └── web-component-basic │ └── web-component-basic.html └── web ├── .env.development ├── .env.production ├── .eslintrc.cjs ├── .gitignore ├── .prettierrc.yaml ├── astro.config.mjs ├── env.d.ts ├── package.json ├── public ├── blog │ ├── forward-error-correction │ │ ├── graph.jpeg │ │ ├── mfw.jpeg │ │ └── tubes.png │ ├── kixelCat.png │ ├── never-use-datagrams │ │ ├── bbr.png │ │ ├── bodies.jpeg │ │ ├── denver.jpeg │ │ └── glitch.gif │ ├── quic-powers │ │ ├── anycast.png │ │ ├── anycast2.png │ │ ├── http.png │ │ ├── perf.jpg │ │ ├── quic.png │ │ ├── standards.png │ │ ├── tcp.png │ │ ├── tuple-quic.png │ │ ├── tuple-quic2.png │ │ ├── tuple-quic3.png │ │ ├── tuple-tcp.png │ │ ├── tuple-tcp2.png │ │ ├── tuple-webrtc.png │ │ ├── tuple-webrtc2.png │ │ └── vegeta.png │ ├── replacing-hls-dash │ │ ├── buffering.gif │ │ ├── carrot.png │ │ ├── green.jpg │ │ └── troll.webp │ └── replacing-webrtc │ │ ├── artifact.png │ │ ├── layers.png │ │ ├── sfu.png │ │ └── toothpaste.jpg ├── home │ ├── ietf.svg │ ├── logo.svg │ └── quic.svg ├── issues │ └── warning.svg ├── layout │ ├── discord.svg │ ├── explain.svg │ ├── favicon.svg │ ├── github.svg │ ├── logo.svg │ ├── publish.svg │ ├── source.svg │ └── watch.svg └── watch │ └── bunny.png ├── src ├── components │ ├── clock.tsx │ ├── fail.tsx │ ├── fullscreen.tsx │ ├── issues.astro │ ├── picture-in-picture.tsx │ ├── play-button.tsx │ ├── publish.tsx │ ├── track-select.tsx │ ├── volume.tsx │ └── watch.tsx ├── env.d.ts ├── layouts │ ├── global.astro │ └── global.css ├── pages │ ├── 404.mdx │ ├── blog │ │ ├── distribution-at-twitch.mdx │ │ ├── forward-error-correction.mdx │ │ ├── index.astro │ │ ├── never-use-datagrams.mdx │ │ ├── quic-powers.mdx │ │ ├── replacing-hls-dash.mdx │ │ ├── replacing-webrtc.mdx │ │ └── video │ ├── index.mdx │ ├── issues.mdx │ ├── publish.mdx │ ├── source.mdx │ └── watch │ │ ├── [name].astro │ │ └── index.mdx ├── store │ └── state.ts └── types │ └── global.d.ts ├── tailwind.config.cjs └── tsconfig.json /.dockerignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | dist 4 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/.github/logo.svg -------------------------------------------------------------------------------- /.github/workflows/pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/.github/workflows/pr.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/README.md -------------------------------------------------------------------------------- /lib/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/.eslintrc.cjs -------------------------------------------------------------------------------- /lib/.prettierrc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/.prettierrc.yaml -------------------------------------------------------------------------------- /lib/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/README.md -------------------------------------------------------------------------------- /lib/common/async.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/common/async.ts -------------------------------------------------------------------------------- /lib/common/download.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/common/download.ts -------------------------------------------------------------------------------- /lib/common/error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/common/error.ts -------------------------------------------------------------------------------- /lib/common/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/common/index.ts -------------------------------------------------------------------------------- /lib/common/ring.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/common/ring.ts -------------------------------------------------------------------------------- /lib/common/settings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/common/settings.ts -------------------------------------------------------------------------------- /lib/common/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/common/tsconfig.json -------------------------------------------------------------------------------- /lib/contribute/audio.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/contribute/audio.ts -------------------------------------------------------------------------------- /lib/contribute/broadcast.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/contribute/broadcast.ts -------------------------------------------------------------------------------- /lib/contribute/chunk.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/contribute/chunk.ts -------------------------------------------------------------------------------- /lib/contribute/container.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/contribute/container.ts -------------------------------------------------------------------------------- /lib/contribute/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/contribute/index.ts -------------------------------------------------------------------------------- /lib/contribute/segment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/contribute/segment.ts -------------------------------------------------------------------------------- /lib/contribute/track.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/contribute/track.ts -------------------------------------------------------------------------------- /lib/contribute/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/contribute/tsconfig.json -------------------------------------------------------------------------------- /lib/contribute/video.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/contribute/video.ts -------------------------------------------------------------------------------- /lib/media/catalog/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/media/catalog/index.ts -------------------------------------------------------------------------------- /lib/media/mp4/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/media/mp4/index.ts -------------------------------------------------------------------------------- /lib/media/mp4/parser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/media/mp4/parser.ts -------------------------------------------------------------------------------- /lib/media/mp4/rename.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/media/mp4/rename.ts -------------------------------------------------------------------------------- /lib/media/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/media/tsconfig.json -------------------------------------------------------------------------------- /lib/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/package.json -------------------------------------------------------------------------------- /lib/playback/audio.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/playback/audio.ts -------------------------------------------------------------------------------- /lib/playback/backend.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/playback/backend.ts -------------------------------------------------------------------------------- /lib/playback/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/playback/index.ts -------------------------------------------------------------------------------- /lib/playback/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/playback/tsconfig.json -------------------------------------------------------------------------------- /lib/playback/worker/audio.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/playback/worker/audio.ts -------------------------------------------------------------------------------- /lib/playback/worker/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/playback/worker/index.ts -------------------------------------------------------------------------------- /lib/playback/worker/message.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/playback/worker/message.ts -------------------------------------------------------------------------------- /lib/playback/worker/timeline.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/playback/worker/timeline.ts -------------------------------------------------------------------------------- /lib/playback/worker/video.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/playback/worker/video.ts -------------------------------------------------------------------------------- /lib/playback/worklet/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/playback/worklet/index.ts -------------------------------------------------------------------------------- /lib/playback/worklet/message.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/playback/worklet/message.ts -------------------------------------------------------------------------------- /lib/playback/worklet/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/playback/worklet/tsconfig.json -------------------------------------------------------------------------------- /lib/rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/rollup.config.js -------------------------------------------------------------------------------- /lib/transport/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/transport/client.ts -------------------------------------------------------------------------------- /lib/transport/connection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/transport/connection.ts -------------------------------------------------------------------------------- /lib/transport/control.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/transport/control.ts -------------------------------------------------------------------------------- /lib/transport/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/transport/index.ts -------------------------------------------------------------------------------- /lib/transport/objects.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/transport/objects.ts -------------------------------------------------------------------------------- /lib/transport/publisher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/transport/publisher.ts -------------------------------------------------------------------------------- /lib/transport/setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/transport/setup.ts -------------------------------------------------------------------------------- /lib/transport/stream.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/transport/stream.ts -------------------------------------------------------------------------------- /lib/transport/subscriber.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/transport/subscriber.ts -------------------------------------------------------------------------------- /lib/transport/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/transport/tsconfig.json -------------------------------------------------------------------------------- /lib/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/tsconfig.json -------------------------------------------------------------------------------- /lib/types/css.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/types/css.d.ts -------------------------------------------------------------------------------- /lib/types/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/types/global.d.ts -------------------------------------------------------------------------------- /lib/types/mp4box.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/types/mp4box.d.ts -------------------------------------------------------------------------------- /lib/types/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/types/tsconfig.json -------------------------------------------------------------------------------- /lib/types/workers.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/types/workers.d.ts -------------------------------------------------------------------------------- /lib/video-moq/control-buttons/fullscreen-button.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/video-moq/control-buttons/fullscreen-button.ts -------------------------------------------------------------------------------- /lib/video-moq/control-buttons/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/video-moq/control-buttons/index.ts -------------------------------------------------------------------------------- /lib/video-moq/control-buttons/pip-button.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/video-moq/control-buttons/pip-button.ts -------------------------------------------------------------------------------- /lib/video-moq/control-buttons/volume-control.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/video-moq/control-buttons/volume-control.ts -------------------------------------------------------------------------------- /lib/video-moq/icons/enter-pip.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/video-moq/icons/enter-pip.ts -------------------------------------------------------------------------------- /lib/video-moq/icons/exit-pip.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/video-moq/icons/exit-pip.ts -------------------------------------------------------------------------------- /lib/video-moq/icons/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/video-moq/icons/index.ts -------------------------------------------------------------------------------- /lib/video-moq/icons/pause-svg.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/video-moq/icons/pause-svg.ts -------------------------------------------------------------------------------- /lib/video-moq/icons/play-svg.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/video-moq/icons/play-svg.ts -------------------------------------------------------------------------------- /lib/video-moq/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/video-moq/index.ts -------------------------------------------------------------------------------- /lib/video-moq/video-moq.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/lib/video-moq/video-moq.css -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/package.json -------------------------------------------------------------------------------- /samples/event-handling/event-handling.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/samples/event-handling/event-handling.html -------------------------------------------------------------------------------- /samples/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/samples/index.html -------------------------------------------------------------------------------- /samples/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/samples/index.js -------------------------------------------------------------------------------- /samples/media-chrome/media-chrome.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/samples/media-chrome/media-chrome.html -------------------------------------------------------------------------------- /samples/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/samples/package.json -------------------------------------------------------------------------------- /samples/simple-player/simple-player.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/samples/simple-player/simple-player.html -------------------------------------------------------------------------------- /samples/web-component-advanced/web-component-module-advanced.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/samples/web-component-advanced/web-component-module-advanced.html -------------------------------------------------------------------------------- /samples/web-component-basic/web-component-basic.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/samples/web-component-basic/web-component-basic.html -------------------------------------------------------------------------------- /web/.env.development: -------------------------------------------------------------------------------- 1 | PUBLIC_RELAY_HOST="localhost:4443" 2 | -------------------------------------------------------------------------------- /web/.env.production: -------------------------------------------------------------------------------- 1 | PUBLIC_RELAY_HOST="relay.quic.video" 2 | -------------------------------------------------------------------------------- /web/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/.eslintrc.cjs -------------------------------------------------------------------------------- /web/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/.gitignore -------------------------------------------------------------------------------- /web/.prettierrc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/.prettierrc.yaml -------------------------------------------------------------------------------- /web/astro.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/astro.config.mjs -------------------------------------------------------------------------------- /web/env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/env.d.ts -------------------------------------------------------------------------------- /web/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/package.json -------------------------------------------------------------------------------- /web/public/blog/forward-error-correction/graph.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/public/blog/forward-error-correction/graph.jpeg -------------------------------------------------------------------------------- /web/public/blog/forward-error-correction/mfw.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/public/blog/forward-error-correction/mfw.jpeg -------------------------------------------------------------------------------- /web/public/blog/forward-error-correction/tubes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/public/blog/forward-error-correction/tubes.png -------------------------------------------------------------------------------- /web/public/blog/kixelCat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/public/blog/kixelCat.png -------------------------------------------------------------------------------- /web/public/blog/never-use-datagrams/bbr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/public/blog/never-use-datagrams/bbr.png -------------------------------------------------------------------------------- /web/public/blog/never-use-datagrams/bodies.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/public/blog/never-use-datagrams/bodies.jpeg -------------------------------------------------------------------------------- /web/public/blog/never-use-datagrams/denver.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/public/blog/never-use-datagrams/denver.jpeg -------------------------------------------------------------------------------- /web/public/blog/never-use-datagrams/glitch.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/public/blog/never-use-datagrams/glitch.gif -------------------------------------------------------------------------------- /web/public/blog/quic-powers/anycast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/public/blog/quic-powers/anycast.png -------------------------------------------------------------------------------- /web/public/blog/quic-powers/anycast2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/public/blog/quic-powers/anycast2.png -------------------------------------------------------------------------------- /web/public/blog/quic-powers/http.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/public/blog/quic-powers/http.png -------------------------------------------------------------------------------- /web/public/blog/quic-powers/perf.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/public/blog/quic-powers/perf.jpg -------------------------------------------------------------------------------- /web/public/blog/quic-powers/quic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/public/blog/quic-powers/quic.png -------------------------------------------------------------------------------- /web/public/blog/quic-powers/standards.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/public/blog/quic-powers/standards.png -------------------------------------------------------------------------------- /web/public/blog/quic-powers/tcp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/public/blog/quic-powers/tcp.png -------------------------------------------------------------------------------- /web/public/blog/quic-powers/tuple-quic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/public/blog/quic-powers/tuple-quic.png -------------------------------------------------------------------------------- /web/public/blog/quic-powers/tuple-quic2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/public/blog/quic-powers/tuple-quic2.png -------------------------------------------------------------------------------- /web/public/blog/quic-powers/tuple-quic3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/public/blog/quic-powers/tuple-quic3.png -------------------------------------------------------------------------------- /web/public/blog/quic-powers/tuple-tcp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/public/blog/quic-powers/tuple-tcp.png -------------------------------------------------------------------------------- /web/public/blog/quic-powers/tuple-tcp2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/public/blog/quic-powers/tuple-tcp2.png -------------------------------------------------------------------------------- /web/public/blog/quic-powers/tuple-webrtc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/public/blog/quic-powers/tuple-webrtc.png -------------------------------------------------------------------------------- /web/public/blog/quic-powers/tuple-webrtc2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/public/blog/quic-powers/tuple-webrtc2.png -------------------------------------------------------------------------------- /web/public/blog/quic-powers/vegeta.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/public/blog/quic-powers/vegeta.png -------------------------------------------------------------------------------- /web/public/blog/replacing-hls-dash/buffering.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/public/blog/replacing-hls-dash/buffering.gif -------------------------------------------------------------------------------- /web/public/blog/replacing-hls-dash/carrot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/public/blog/replacing-hls-dash/carrot.png -------------------------------------------------------------------------------- /web/public/blog/replacing-hls-dash/green.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/public/blog/replacing-hls-dash/green.jpg -------------------------------------------------------------------------------- /web/public/blog/replacing-hls-dash/troll.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/public/blog/replacing-hls-dash/troll.webp -------------------------------------------------------------------------------- /web/public/blog/replacing-webrtc/artifact.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/public/blog/replacing-webrtc/artifact.png -------------------------------------------------------------------------------- /web/public/blog/replacing-webrtc/layers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/public/blog/replacing-webrtc/layers.png -------------------------------------------------------------------------------- /web/public/blog/replacing-webrtc/sfu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/public/blog/replacing-webrtc/sfu.png -------------------------------------------------------------------------------- /web/public/blog/replacing-webrtc/toothpaste.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/public/blog/replacing-webrtc/toothpaste.jpg -------------------------------------------------------------------------------- /web/public/home/ietf.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/public/home/ietf.svg -------------------------------------------------------------------------------- /web/public/home/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/public/home/logo.svg -------------------------------------------------------------------------------- /web/public/home/quic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/public/home/quic.svg -------------------------------------------------------------------------------- /web/public/issues/warning.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/public/issues/warning.svg -------------------------------------------------------------------------------- /web/public/layout/discord.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/public/layout/discord.svg -------------------------------------------------------------------------------- /web/public/layout/explain.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/public/layout/explain.svg -------------------------------------------------------------------------------- /web/public/layout/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/public/layout/favicon.svg -------------------------------------------------------------------------------- /web/public/layout/github.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/public/layout/github.svg -------------------------------------------------------------------------------- /web/public/layout/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/public/layout/logo.svg -------------------------------------------------------------------------------- /web/public/layout/publish.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/public/layout/publish.svg -------------------------------------------------------------------------------- /web/public/layout/source.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/public/layout/source.svg -------------------------------------------------------------------------------- /web/public/layout/watch.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/public/layout/watch.svg -------------------------------------------------------------------------------- /web/public/watch/bunny.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/public/watch/bunny.png -------------------------------------------------------------------------------- /web/src/components/clock.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/src/components/clock.tsx -------------------------------------------------------------------------------- /web/src/components/fail.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/src/components/fail.tsx -------------------------------------------------------------------------------- /web/src/components/fullscreen.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/src/components/fullscreen.tsx -------------------------------------------------------------------------------- /web/src/components/issues.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/src/components/issues.astro -------------------------------------------------------------------------------- /web/src/components/picture-in-picture.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/src/components/picture-in-picture.tsx -------------------------------------------------------------------------------- /web/src/components/play-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/src/components/play-button.tsx -------------------------------------------------------------------------------- /web/src/components/publish.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/src/components/publish.tsx -------------------------------------------------------------------------------- /web/src/components/track-select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/src/components/track-select.tsx -------------------------------------------------------------------------------- /web/src/components/volume.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/src/components/volume.tsx -------------------------------------------------------------------------------- /web/src/components/watch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/src/components/watch.tsx -------------------------------------------------------------------------------- /web/src/env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /web/src/layouts/global.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/src/layouts/global.astro -------------------------------------------------------------------------------- /web/src/layouts/global.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/src/layouts/global.css -------------------------------------------------------------------------------- /web/src/pages/404.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/src/pages/404.mdx -------------------------------------------------------------------------------- /web/src/pages/blog/distribution-at-twitch.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/src/pages/blog/distribution-at-twitch.mdx -------------------------------------------------------------------------------- /web/src/pages/blog/forward-error-correction.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/src/pages/blog/forward-error-correction.mdx -------------------------------------------------------------------------------- /web/src/pages/blog/index.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/src/pages/blog/index.astro -------------------------------------------------------------------------------- /web/src/pages/blog/never-use-datagrams.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/src/pages/blog/never-use-datagrams.mdx -------------------------------------------------------------------------------- /web/src/pages/blog/quic-powers.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/src/pages/blog/quic-powers.mdx -------------------------------------------------------------------------------- /web/src/pages/blog/replacing-hls-dash.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/src/pages/blog/replacing-hls-dash.mdx -------------------------------------------------------------------------------- /web/src/pages/blog/replacing-webrtc.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/src/pages/blog/replacing-webrtc.mdx -------------------------------------------------------------------------------- /web/src/pages/blog/video: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web/src/pages/index.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/src/pages/index.mdx -------------------------------------------------------------------------------- /web/src/pages/issues.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/src/pages/issues.mdx -------------------------------------------------------------------------------- /web/src/pages/publish.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/src/pages/publish.mdx -------------------------------------------------------------------------------- /web/src/pages/source.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/src/pages/source.mdx -------------------------------------------------------------------------------- /web/src/pages/watch/[name].astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/src/pages/watch/[name].astro -------------------------------------------------------------------------------- /web/src/pages/watch/index.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/src/pages/watch/index.mdx -------------------------------------------------------------------------------- /web/src/store/state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/src/store/state.ts -------------------------------------------------------------------------------- /web/src/types/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/src/types/global.d.ts -------------------------------------------------------------------------------- /web/tailwind.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/tailwind.config.cjs -------------------------------------------------------------------------------- /web/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/video-dev/moq-js/HEAD/web/tsconfig.json --------------------------------------------------------------------------------