Skip to content
This repository has been archived by the owner on Feb 7, 2025. It is now read-only.
/ rtp-over-quic Public archive

This project is unmaintained. Please see https://github.com/mengelbart/roq for a maintained library instead.

License

Notifications You must be signed in to change notification settings

mengelbart/rtp-over-quic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

7e6c5de · Feb 7, 2025
Sep 6, 2022
Sep 16, 2022
Sep 6, 2022
Sep 16, 2022
Sep 16, 2022
Sep 20, 2022
Sep 16, 2022
Nov 2, 2022
Sep 16, 2022
Aug 24, 2022
Jun 1, 2022
Feb 7, 2025
Sep 16, 2022
Sep 16, 2022
Sep 6, 2022

Repository files navigation

RTP over QUIC

This project is unmaintained. Please see github.com/mengelbart/roq for a maintained library instead.

rtp-over-quic is a partial implementation of RTP over QUIC.

Features

The application can act as RTP sender or receiver and supports different transport options:

  • Transport protocol:
    • UDP
    • QUIC Datagrams
    • (TCP)
  • Real-time congestion control: SCReAM, (GCC), None
  • RTCP:
    • RFC 8888, optionally generated by the sender using QUIC statistics (RFC 8888 is required for SCReAM)
    • TWCC (required for GCC)
  • Codec: h264, vp8, vp9
  • QUIC congestion control: NewReno, None
  • Optionally send non-RTP data on a QUIC stream
  • Various logging options for RTP/RTCP, QLOG, congestion control statistics

The implementation uses Gstreamer for video coding and RTP (de-)packetization and CGO to integrate SCReAM.

Build and Run

After installing the dependencies (Gstreamer, C/C++ Compiler) and building with go build, you can start a receiver with ./rtp-over-quic receive and a sender with ./rtp-over-quic send. Use the -h flag to see the available options for receiver and sender.

About

This project is unmaintained. Please see https://github.com/mengelbart/roq for a maintained library instead.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages