Skip to content

ossrs/go-oryx-lib

Folders and files

NameName
Last commit message
Last commit date

Latest commit

5572998 · Aug 30, 2024
Sep 26, 2018
Jul 6, 2017
Mar 25, 2018
Jul 7, 2017
Jun 5, 2017
Jan 17, 2019
Sep 17, 2019
Jan 16, 2019
Apr 28, 2017
Jan 16, 2019
Nov 24, 2017
Apr 28, 2017
Aug 30, 2024
Aug 31, 2017
Jun 17, 2024
Jul 7, 2017
Apr 28, 2017
Jun 17, 2024
Jun 17, 2024
Jun 17, 2024
Jul 5, 2017

Repository files navigation

go-oryx-lib

Build Status codecov

This library is exported for Oryx.

Requires

GO1.4+

Packages

The library provides packages about network and multiple media processing:

  • logger: Connection-Oriented logger for application server.
  • json: Json+ supports c and c++ style comments.
  • options: Frequently used service options with config file.
  • http: For http response with error, jsonp and std reponse.
  • kxps: The k-some-ps, for example, kbps, krps.
  • https: For https server over lego/acme of letsencrypt.
  • flv: The FLV muxer and demuxer, for oryx.
  • errors: Fork from pkg/errors, a complex error with message and stack, read article.
  • aac: The AAC utilities to demux and mux AAC RAW data, for oryx.
  • websocket: Fork from websocket.
  • rtmp: The RTMP protocol stack, for oryx.
  • avc: The AVC utilities to demux and mux AVC RAW data, for oryx.

Remark: For library, please never use logger, use errors instead.

Other multiple media libraries in golang:

License

This library just depends on golang standard library, we do this by copying the code of other libraries, while all the licenses are liberal:

  1. go-oryx-lib uses MIT License.
  2. pkg/errors uses BSD 2-clause "Simplified" License.
  3. acme uses MIT License.
  4. jose uses Apache License 2.0.
  5. letsencrypt uses BSD 3-clause "New" or "Revised" License.
  6. websocket uses BSD 2-clause "Simplified" License.

Winlin 2016