Profile
Back to NewsBack
GitHub Trending 1 min
Reader Mode
bluenviron/gohlslib: HLS client and muxer library for the Go programming language

bluenviron/gohlslib: HLS client and muxer library for the Go programming language

4 hours ago

gohlslib

Test</a> Lint</a> CodeCov</a> PkgGoDev</a>

HLS client and muxer library for the Go programming language, written for MediaMTX.

Go ≥ 1.26 is required.

Features:

  • Client
- Read streams in MPEG-TS, fMP4 or Low-latency format - Read a single video track and/or multiple audio tracks - Read tracks encoded with AV1, VP9, H265, H264, Opus, FLAC, MPEG-4 Audio (AAC) - Get absolute timestamp of incoming data
  • Muxer
- Generate streams in MPEG-TS, fMP4 or Low-latency format - Write a single video track and/or multiple audio tracks - Write tracks encoded with AV1, VP9, H265, H264, Opus, FLAC, MPEG-4 audio (AAC), KLV - Save generated segments on disk
  • General
- Parse and produce M3U8 playlists - Examples

Table of contents

Examples

API Documentation

Click to open the API Documentation

Specifications

| name | area | | --------------------------------------------------------------------------------------------- | -------------- | | RFC2616, HTTP 1.1 | protocol | | RFC8216, HLS | protocol | | HLS v2 | protocol | | HTTP Live Streaming by Apple | protocol | | Codec specifications | codecs | | Golang project layout | project layout |

Related projects

Chat with me