MOQtail
Draft 14-compliant MOQ protocol library with publisher, subscriber and relay components, featuring various live and on-demand demo applications using the LOC and CMAF formats.
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