obs-moq is an OBS Studio plugin that enables streaming via the Media over QUIC (MoQ) protocol. This plugin allows you to publish live audio and video streams to a MoQ relay or server directly from OBS.
- Protocol: Media over QUIC (MoQ)
- Video Codecs: H.264, HEVC (H.265), AV1
- Audio Codecs: AAC, Opus
- Low Latency: Leverages QUIC for efficient and low-latency media transport.
Prerequisites:
- CMake 3.20+
- C++ Compiler (Clang/GCC/MSVC)
- OBS Studio development libraries (libobs)
- MoQ implementation from kixelated/moq (required for building the
hanglibrary) - Fork of OBS-Studio from brianmed/obs-studio to enable the MoQ service in the OBS Studio UI.
-
Clone the repository:
git clone https://github.com/qualabs/obs-moq.git cd obs-moq -
Configure the project with CMake:
cmake --preset macos # or windows/linux depending on your OS -
Build the plugin:
cmake --build --preset macos --config Release
-
Install the plugin to your OBS Studio plugins directory.
- Open OBS Studio.
- Go to Settings > Stream.
- In the Service dropdown, select MoQ (Debug).
- Enter your MoQ Server details:
- Server: The URL of your MoQ relay/server (e.g.,
http://localhost:4433/anon). - Key: The stream path or key (e.g.,
dev).
- Server: The URL of your MoQ relay/server (e.g.,
- Configure your Output settings (Codecs, Bitrate) as desired.
- Start Streaming!
| Platform | Tool |
|---|---|
| Windows | Visual Studio 17 2022 |
| macOS | Xcode 16.0 |
| Windows, macOS | CMake 3.30.5 |
| Ubuntu 24.04 | CMake 3.28.3 |
| Ubuntu 24.04 | ninja-build |
| Ubuntu 24.04 | pkg-config |
| Ubuntu 24.04 | build-essential |
See the LICENSE file for details.