github.com/bluenviron/mediacommon@v1.9.3/README.md (about)

     1  # mediacommon
     2  
     3  [![Test](https://github.com/bluenviron/mediacommon/workflows/test/badge.svg)](https://github.com/bluenviron/mediacommon/actions?query=workflow:test)
     4  [![Lint](https://github.com/bluenviron/mediacommon/workflows/lint/badge.svg)](https://github.com/bluenviron/mediacommon/actions?query=workflow:lint)
     5  [![Go Report Card](https://goreportcard.com/badge/github.com/bluenviron/mediacommon)](https://goreportcard.com/report/github.com/bluenviron/mediacommon)
     6  [![CodeCov](https://codecov.io/gh/bluenviron/mediacommon/branch/main/graph/badge.svg)](https://app.codecov.io/gh/bluenviron/mediacommon/branch/main)
     7  [![PkgGoDev](https://pkg.go.dev/badge/github.com/bluenviron/mediacommon)](https://pkg.go.dev/github.com/bluenviron/mediacommon#pkg-index)
     8  
     9  Definitions and functions shared between [gortsplib](https://github.com/bluenviron/gortsplib), [gohlslib](https://github.com/bluenviron/gohlslib) and [MediaMTX](https://github.com/bluenviron/mediamtx), in particular:
    10  
    11  * [Codec utilities](https://pkg.go.dev/github.com/bluenviron/mediacommon/pkg/codecs)
    12  * [Format utilities](https://pkg.go.dev/github.com/bluenviron/mediacommon/pkg/formats)
    13  * [Bit reader and writer](https://pkg.go.dev/github.com/bluenviron/mediacommon/pkg/bits)
    14  
    15  ## Specifications
    16  
    17  |name|area|
    18  |----|----|
    19  |ISO 13818-2, Generic Coding of Moving Pictures and Associated Audio information, Part 2, Video|codecs / MPEG-1/2 Video|
    20  |ISO 14496-2, Coding of audio-visual objects, Part 2, Visual|codecs / MPEG-4 Video|
    21  |[ITU-T Rec. T-871, JPEG File Interchange Format](https://www.itu.int/rec/dologin_pub.asp?lang=e&id=T-REC-T.871-201105-I!!PDF-E&type=items)|codecs / JPEG|
    22  |[ITU-T Rec. H.264 (08/2021)](https://www.itu.int/rec/T-REC-H.264)|codecs / H264|
    23  |[ITU-T Rec. H.265 (08/2021)](https://www.itu.int/rec/T-REC-H.265)|codecs / H265|
    24  |[VP9 Bitstream & Decoding Process Specification v0.6](https://storage.googleapis.com/downloads.webmproject.org/docs/vp9/vp9-bitstream-specification-v0.6-20160331-draft.pdf)|codecs / VP9|
    25  |[AV1 Bitstream & Decoding Process](https://aomediacodec.github.io/av1-spec/av1-spec.pdf)|codecs / AV1|
    26  |[ITU-T Rec. G.711 (11/88)](https://www.itu.int/rec/T-REC-G.711)|codecs / G711|
    27  |ISO 11172-3, Coding of moving pictures and associated audio|codecs / MPEG-1/2 Audio|
    28  |ISO 13818-3, Generic Coding of Moving Pictures and Associated Audio information, Part 3, Audio|codecs / MPEG-1/2 Audio|
    29  |ISO 14496-3, Coding of audio-visual objects, Part 3, Audio|codecs / MPEG-4 Audio|
    30  |[RFC6716, Definition of the Opus Audio Codec](https://datatracker.ietf.org/doc/html/rfc6716)|codecs / Opus|
    31  |[ATSC Standard: Digital Audio Compression (AC-3, E-AC-3)](http://www.atsc.org/wp-content/uploads/2015/03/A52-201212-17.pdf)|codecs / AC-3|
    32  |ISO 14496-1, Coding of audio-visual objects, Part 1, Systems|formats / fMP4|
    33  |ISO 14496-12, Coding of audio-visual objects, Part 12, ISO base media file format|formats / fMP4|
    34  |ISO 14496-14, Coding of audio-visual objects, Part 14, MP4 file format|formats / fMP4|
    35  |ISO 14496-15, Coding of audio-visual objects, Part 15, Advanced Video Coding (AVC) file format|formats / fMP4 + H264 / H265|
    36  |[VP9 Codec ISO Media File Format Binding](https://www.webmproject.org/vp9/mp4/)|formats / fMP4 + VP9|
    37  |[AV1 Codec ISO Media File Format Binding](https://aomediacodec.github.io/av1-isobmff)|formats / fMP4 + AV1|
    38  |[Opus in MP4/ISOBMFF](https://opus-codec.org/docs/opus_in_isobmff.html)|formats / fMP4 + Opus|
    39  |[ETSI TS 102 366](https://www.etsi.org/deliver/etsi_ts/102300_102399/102366/01.04.01_60/ts_102366v010401p.pdf)|formats / fMP4 + AC-3|
    40  |ISO 23003-5, MPEG audio technologies, Part 5, Uncompressed audio in MPEG-4 file format|formats / fMP4 + LPCM|
    41  
    42  ## Related projects
    43  
    44  * [MediaMTX](https://github.com/bluenviron/mediamtx)
    45  * [gortsplib](https://github.com/bluenviron/gortsplib)
    46  * [gohlslib](https://github.com/bluenviron/gohlslib)