Skip to content

HLS client and muxer library for the Go programming language

License

Notifications You must be signed in to change notification settings

Jordy84/gohlslib

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gohlslib

Test Lint Go Report Card CodeCov PkgGoDev

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

Go ≥ 1.19 is required.

Features:

  • Client

    • Read MPEG-TS streams
    • Read fMP4 streams
    • Read AV1 tracks
    • Read VP9 tracks
    • Read H265 tracks
    • Read H264 tracks
    • Read Opus tracks
    • Read MPEG-4 audio (AAC) tracks
  • Muxer

    • Generate MPEG-TS streams
    • Generate fMP4 streams
    • Generate Low-latency streams
    • Write AV1 tracks
    • Write VP9 tracks
    • Write H265 tracks
    • Write H264 tracks
    • Write Opus tracks
    • Write MPEG-4 audio (AAC) tracks
    • Save generated segments on disk
  • General

    • Parse and produce M3U8 playlists
    • Examples

Table of contents

Examples

API Documentation

https://pkg.go.dev/github.com/bluenviron/gohlslib#pkg-index

Standards

Related projects

About

HLS client and muxer library for the Go programming language

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 99.2%
  • Makefile 0.8%