Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 0 additions & 21 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 0 additions & 2 deletions doc/.vitepress/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -137,8 +137,6 @@ export default defineConfig({
],
},
{ text: "CLI", link: "/bin/cli" },
{ text: "WebRTC", link: "/bin/rtc" },
{ text: "RTMP", link: "/bin/rtmp" },
{ text: "OBS", link: "/bin/obs" },
{ text: "GStreamer", link: "/bin/gstreamer" },
{ text: "Web", link: "/bin/web" },
Expand Down
12 changes: 0 additions & 12 deletions doc/bin/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,18 +29,6 @@ Another tool does the encoding (ex. ffmpeg), making it easy to pipe any media in
ffmpeg -f avfoundation -i "0" -f mpegts - | moq-cli publish --url https://relay.example.com/anon --broadcast my-stream ts
```

## [moq-rtc](/bin/rtc)

A WebRTC <-> MoQ gateway. Speaks WHIP (publish) and WHEP (subscribe) in either
HTTP role, so it can accept incoming peers (OBS, browsers) or dial out to a
remote WebRTC server. Ingest and egress both work for H.264, VP8, VP9, and Opus.

## [moq-rtmp](/bin/rtmp)

An RTMP / enhanced-RTMP -> MoQ ingest gateway. Accepts RTMP from any encoder
(OBS, ffmpeg) and publishes it into MoQ, supporting H.264/HEVC/AV1/VP9 and
AAC/Opus/AC-3.

## [OBS Plugin](/bin/obs)

Real-time latency with the familiar OBS interface.
Expand Down
120 changes: 0 additions & 120 deletions doc/bin/rtc.md

This file was deleted.

136 changes: 0 additions & 136 deletions doc/bin/rtmp.md

This file was deleted.

6 changes: 4 additions & 2 deletions rs/CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,10 @@ Layered roughly transport -> container/format -> media -> apps/bindings.
**Apps / binaries**

- `moq-relay` (lib+bin): clusterable, media-agnostic relay. axum HTTP API, JWT auth, WebSocket fallback, clustering. Config/TOML merge pattern lives here (see below).
- `moq-cli` (lib+bin, `moq`): serve/accept/publish/subscribe; stdin/stdout media piping.
- `moq-rtc` (lib+bin): WebRTC (WHIP/WHEP) gateway. Bridges browser WebRTC ingest/playback to MoQ broadcasts (str0m ICE/DTLS, A/V sync, NACK). Embeddable lib (`default-features = false`) + standalone binary (`server` feature).
- `moq-cli` (lib+bin, `moq`): serve/accept/publish/subscribe + `hls`; stdin/stdout media piping. The CLI surface for the gateway library crates below lives here (a `moq-cli`-driven command-line interface).
- `moq-rtc` (lib): WebRTC (WHIP/WHEP) gateway. Bridges browser WebRTC ingest/playback to MoQ broadcasts (str0m ICE/DTLS, A/V sync, NACK). Embed via its axum routers / `Client`.
- `moq-rtmp` (lib): RTMP / enhanced-RTMP gateway (ingest + egress, `rml_rtmp`, FLV via `moq-mux`). RTMPS (rustls + tokio-rustls) is the optional `tls` feature.
- `moq-srt` (lib): bidirectional SRT gateway (MPEG-TS via `srt-tokio` + `moq-mux`).
- `moq-bench` (bin): relay load generator. `JoinSet`-spawned staggered connections, rand sampling.
- `moq-boy` (bin): crowd-controlled Game Boy emulator publisher (blocking emulator thread + async monitor tasks).
- `moq-token` (lib) / `moq-token-cli` (bin): JWT auth. `Claims`, `Algorithm`, `KeyType` (EC/RSA/OCT/OKP), JWKS. CLI does generate/sign/verify.
Expand Down
Loading
Loading