Skip to content

mengelbart/moqtransport

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Media over QUIC Transport (MoQT)

Go Reference

moqtransport is a Go implementation of Media over QUIC Transport on top of quic-go and optionally webtransport-go.

Overview

This library implements the Media over QUIC Transport (MoQT) protocol as defined in draft-ietf-moq-transport-08. MoQT is designed to operate over QUIC or WebTransport for efficient media delivery with a publish/subscribe model.

Implementation Status

This code, as well as the specification, is work in progress. The implementation currently covers most aspects of the MoQT specification (draft-08), including:

Session establishment and initialization
Control message encoding and handling
Data stream management
Track announcement and subscription
Error handling
Support for both QUIC and WebTransport

Areas for Future Development

  • Enhanced relay support for CDN-like deployments
  • More comprehensive priority handling
  • Additional performance optimizations
  • Extended examples for various media streaming scenarios

Usage

See the date examples in the examples directory for a simple demonstration of how to use this library.

Basic usage involves:

  1. Creating a connection using either QUIC or WebTransport
  2. Establishing a MoQT session
  3. Implementing handlers for various MoQT messages
  4. Publishing or subscribing to tracks

Project Structure

  • quicmoq/: QUIC-specific implementation
  • webtransportmoq/: WebTransport-specific implementation
  • internal/: Internal implementation details
  • examples/: Example applications demonstrating usage
  • integrationtests/: Integration tests

Requirements

  • Go 1.23.6 or later
  • Dependencies are managed via Go modules

License

See the LICENSE file for details.

About

Media over QUIC Transport Implementation

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages