Skip to content

qualabs/obs-moq

Repository files navigation

obs-moq

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.

Features

  • 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.

Installation

From Source

Prerequisites:

  • CMake 3.20+
  • C++ Compiler (Clang/GCC/MSVC)
  • OBS Studio development libraries (libobs)
  • MoQ implementation from kixelated/moq (required for building the hang library)
  • Fork of OBS-Studio from brianmed/obs-studio to enable the MoQ service in the OBS Studio UI.
  1. Clone the repository:

    git clone https://github.com/qualabs/obs-moq.git
    cd obs-moq
  2. Configure the project with CMake:

    cmake --preset macos # or windows/linux depending on your OS
  3. Build the plugin:

    cmake --build --preset macos --config Release
  4. Install the plugin to your OBS Studio plugins directory.

Usage

  1. Open OBS Studio.
  2. Go to Settings > Stream.
  3. In the Service dropdown, select MoQ (Debug).
  4. 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).
  5. Configure your Output settings (Codecs, Bitrate) as desired.
  6. Start Streaming!

Supported Build Environments

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

License

See the LICENSE file for details.

About

OBS plugin for MoQ output

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published