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)
近期下载者:
相关文件:
收藏者: