gohlslib

所属分类:模式识别(视觉/语音等)
开发工具:GO
文件大小:98KB
下载次数:0
上传日期:2023-06-17 11:39:37
上 传 者sh-1993
说明:  Go编程语言的HLS客户端和muxer库
(HLS client and muxer library for the Go programming language)

文件列表:
.dockerignore (5, 2023-10-25)
.golangci.yml (1593, 2023-10-25)
LICENSE (1062, 2023-10-25)
Makefile (517, 2023-10-25)
client.go (5557, 2023-10-25)
client_downloader_primary.go (6718, 2023-10-25)
client_downloader_stream.go (6317, 2023-10-25)
client_processor_fmp4.go (7144, 2023-10-25)
client_processor_mpegts.go (6013, 2023-10-25)
client_routine_pool.go (837, 2023-10-25)
client_segment_queue.go (1228, 2023-10-25)
client_test.go (10990, 2023-10-25)
client_timesync_fmp4.go (1438, 2023-10-25)
client_timesync_mpegts.go (962, 2023-10-25)
client_track_processor.go (657, 2023-10-25)
examples (0, 2023-10-25)
examples\client (0, 2023-10-25)
examples\client\main.go (1499, 2023-10-25)
examples\muxer (0, 2023-10-25)
examples\muxer\index.html (1291, 2023-10-25)
examples\muxer\main.go (2588, 2023-10-25)
examples\muxer\packet_conn_reader.go (311, 2023-10-25)
examples\playlist-parser (0, 2023-10-25)
examples\playlist-parser\main.go (1324, 2023-10-25)
go.mod (1710, 2023-10-25)
go.sum (10780, 2023-10-25)
muxer.go (8443, 2023-10-25)
muxer_part.go (2636, 2023-10-25)
muxer_segment.go (829, 2023-10-25)
muxer_segment_fmp4.go (4034, 2023-10-25)
muxer_segment_mpegts.go (3312, 2023-10-25)
... ...

# gohlslib [![Test](https://github.com/bluenviron/gohlslib/workflows/test/badge.svg)](https://github.com/bluenviron/gohlslib/actions?query=workflow:test) [![Lint](https://github.com/bluenviron/gohlslib/workflows/lint/badge.svg)](https://github.com/bluenviron/gohlslib/actions?query=workflow:lint) [![Go Report Card](https://goreportcard.com/badge/github.com/bluenviron/gohlslib)](https://goreportcard.com/report/github.com/bluenviron/gohlslib) [![CodeCov](https://codecov.io/gh/bluenviron/gohlslib/branch/main/graph/badge.svg)](https://app.codecov.io/gh/bluenviron/gohlslib/branch/main) [![PkgGoDev](https://pkg.go.dev/badge/github.com/bluenviron/gohlslib)](https://pkg.go.dev/github.com/bluenviron/gohlslib#pkg-index) HLS client and muxer library for the Go programming language, written for [MediaMTX](https://github.com/bluenviron/mediamtx). Go ≥ 1.19 is required. Features: * Client * Read MPEG-TS or fMP4 streams * Read tracks encoded with AV1, VP9, H265, H2***, Opus, MPEG-4 Audio (AAC) * Muxer * Generate MPEG-TS, fMP4, Low-latency streams * Write tracks encoded with AV1, VP9, H265, H2***, Opus, MPEG-4 audio (AAC) * Save generated segments on disk * General * Parse and produce M3U8 playlists * Examples ## Table of contents * [Examples](#examples) * [API Documentation](#api-documentation) * [Specifications](#specifications) * [Related projects](#related-projects) ## Examples * [playlist-parser](examples/playlist-parser/main.go) * [client](examples/client/main.go) * [muxer](examples/muxer/main.go) ## API Documentation [Click to open the API Documentation](https://pkg.go.dev/github.com/bluenviron/gohlslib#pkg-index) ## Specifications |name|area| |----|----| |[RFC2616, HTTP 1.1](https://datatracker.ietf.org/doc/html/rfc2616)|protocol| |[RFC8216, HLS](https://datatracker.ietf.org/doc/html/rfc8216)|protocol| |[HLS v2](https://datatracker.ietf.org/doc/html/draft-pantos-hls-rfc8216bis)|protocol| |[Codec specifications](https://github.com/bluenviron/mediacommon#specifications)|codecs| |[Golang project layout](https://github.com/golang-standards/project-layout)|project layout| ## Related projects * [MediaMTX](https://github.com/bluenviron/mediamtx) * [gortsplib](https://github.com/bluenviron/gortsplib) * [mediacommon](https://github.com/bluenviron/mediacommon)

近期下载者

相关文件


收藏者