github.com/bluenviron/mediacommon@v1.9.3/README.md (about) 1 # mediacommon 2 3 [](https://github.com/bluenviron/mediacommon/actions?query=workflow:test) 4 [](https://github.com/bluenviron/mediacommon/actions?query=workflow:lint) 5 [](https://goreportcard.com/report/github.com/bluenviron/mediacommon) 6 [](https://app.codecov.io/gh/bluenviron/mediacommon/branch/main) 7 [](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)