MOQtail
Draft 11-compliant Media-over-QUIC (MoQ) libraries for publisher, subscriber (moqtail-ts) and relay (moqtail-rs) components with a sample application using the Low Overhead Media Container (LOC) format.
Written inRustandTypeScript
Get Started
import * from 'moqtail-ts'
import { LiveContentSource } from 'moqtail-ts/client/track/content_source'
const client = await MoqtailClient.new({
url: 'https://demo.relay:8080', supportedVersions: [DRAFT_11]
})
let videoStreamController;
const videoStream = new ReadableStream<MoqtObject>({
start(controller) { videoStreamController = controller },
cancel() { videoStreamController = null },
})
const contentSource = new LiveContentSource(videoStream)
client.addOrUpdateTrack({
fullTrackName:
FullTrackName.tryNew('test/namespace', 'test_track'),
forwardingPreference: ObjectForwardingPreference.Subgroup,
publisherPriority: 31,
contentSource,
})
Resources
Toward One-Second Latency: Evolution of Live Media Streaming
IEEE Commun. Surveys Tuts. 2025
Learn more >Live Sports Streaming with Prioritized Media-over-QUIC Transport
SMPTE Motion Imaging J. 2024
Learn more >DASH and Media-over-QUIC Transport Face-Off: Performance Showdown at Low Latency
RTC.ON - Sept. 2024
Learn more >Unifying Real-Time Communications and Content Delivery with Media-over-QUIC Transport
DASH-IF Special Session on Media over QUIC - Dec. 2023
Learn more >A Fresh Look at Live Sports Streaming with Prioritized Media-over-QUIC Transport
Int. Broadcasting Convention Conf. (IBC) 2023