AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
Pure Go implementation of the Media over QUIC
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A Go implementation of Media over QUIC Transport (MOQT), specifically implementing the MOQ Lite specification for efficient media streaming over QUIC.
Overview
This implementation follows the MOQ Lite specification, providing a foundation for building real-time media streaming applications using QUIC transport.README 전문 보기 ↗A Go implementation of Media over QUIC Transport (MOQT), specifically implementing the MOQ Lite specification for efficient media streaming over QUIC.
This implementation follows the MOQ Lite specification, providing a foundation for building real-time media streaming applications using QUIC transport.
# Install Mage (Go 1.27+)
go install github.com/magefile/mage@latest
# Run the interop test in Docker (TypeScript client + server)
mage interop:ts
# Or run the Go client instead
mage interop:go
quic wrappersexamples/ and cmd/interop (broadcast, echo, relay, native_quic, interop server/client)quicgo) and WebTransport (webtransportgo) adaptersmoqt — Core Go package for Media over QUIC (MOQ) protocol.msf — MOQT Streaming Format catalog, delta, and timeline modeling package.moq-web — TypeScript implementation for the web client side.cmd/interop — Interoperability server and clients (Go/TypeScript).examples — Demonstration apps (broadcast, echo, native_quic, relay).The examples directory includes sample applications demonstrating how to use gomoqt:
cmd/interop/): Interoperability testing between different MOQ implementationsexamples/broadcast/): Broadcasting functionality demonstrationexamples/echo/): Simple echo server and client implementationexamples/native_quic/): Direct QUIC connection examplesexamples/relay/): Relay functionality for media streamingThis implementation targets the MOQ Lite specification, which provides a simplified approach to Media over QUIC Transport. The current implementation status can be found in the moqt package README, which includes detailed tracking of implemented features according to the specification sections.
go install github.com/magefile/mage@latest)# Format code
mage fmt
# Run linter (requires golangci-lint: go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest)
mage lint
# Run quality checks (fmt and lint)
mage check
# Run all tests
mage test:all
# Run tests with coverage
mage test:coverage
# Build the code
mage build
# Clean up generated files
mage clean
# Show available commands
mage help
We welcome contributions! Here's how you can help:
git checkout -b feature/amazing-feature).mage fmt
mage lint
mage test
git commit -m 'Add amazing feature').git push origin feature/amazing-feature).This project is licensed under the MIT License; see LICENSE for details.