{"id":19233770,"url":"https://github.com/ossrs/go-oryx-lib","last_synced_at":"2025-09-10T23:33:26.395Z","repository":{"id":57487009,"uuid":"50813344","full_name":"ossrs/go-oryx-lib","owner":"ossrs","description":"The public multiple media library for https://github.com/ossrs/oryx.","archived":false,"fork":false,"pushed_at":"2024-08-30T08:50:23.000Z","size":724,"stargazers_count":109,"open_issues_count":3,"forks_count":52,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-03-30T14:11:11.581Z","etag":null,"topics":["flv","http-server","https-server","library","load-balancer","rtmp-protocol","srs"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ossrs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-02-01T04:15:53.000Z","updated_at":"2025-03-10T11:56:16.000Z","dependencies_parsed_at":"2024-06-18T14:02:52.406Z","dependency_job_id":"f875a428-e5e4-477c-9a5a-95f3cb5febb9","html_url":"https://github.com/ossrs/go-oryx-lib","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ossrs%2Fgo-oryx-lib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ossrs%2Fgo-oryx-lib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ossrs%2Fgo-oryx-lib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ossrs%2Fgo-oryx-lib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ossrs","download_url":"https://codeload.github.com/ossrs/go-oryx-lib/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247509237,"owners_count":20950232,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["flv","http-server","https-server","library","load-balancer","rtmp-protocol","srs"],"created_at":"2024-11-09T16:11:47.871Z","updated_at":"2025-04-06T16:14:27.636Z","avatar_url":"https://github.com/ossrs.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# go-oryx-lib\n\n![](http://ossrs.net:8000/gif/v1/sls.gif?site=github.com\u0026path=/srs/gooryxlib)\n[![](https://cloud.githubusercontent.com/assets/2777660/22814959/c51cbe72-ef92-11e6-81cc-32b657b285d5.png)](https://github.com/ossrs/srs/wiki/v1_CN_Contact#wechat)\n[![Build Status](https://travis-ci.org/ossrs/go-oryx-lib.svg?branch=master)](https://travis-ci.org/ossrs/go-oryx-lib)\n[![codecov](https://codecov.io/gh/ossrs/go-oryx-lib/branch/master/graph/badge.svg)](https://codecov.io/gh/ossrs/go-oryx-lib)\n\nThis library is exported for [Oryx](https://github.com/ossrs/oryx).\n\n## Requires\n\n[GO1.4](https://golang.org/dl/)+\n\n## Packages\n\nThe library provides packages about network and multiple media processing:\n\n- [x] [logger](logger/example_test.go): Connection-Oriented logger for application server.\n- [x] [json](json/example_test.go): Json+ supports c and c++ style comments.\n- [x] [options](options/example_test.go): Frequently used service options with config file.\n- [x] [http](http/example_test.go): For http response with error, jsonp and std reponse.\n- [x] [kxps](kxps/example_test.go): The k-some-ps, for example, kbps, krps.\n- [x] [https](https/example_test.go): For https server over [lego/acme](https://github.com/xenolf/lego/tree/master/acme) of [letsencrypt](https://letsencrypt.org/).\n- [x] [flv](flv/example_test.go): The FLV muxer and demuxer, for oryx.\n- [x] [errors](errors/example_test.go): Fork from [pkg/errors](https://github.com/pkg/errors), a complex error with message and stack, read [article](https://gocn.io/article/348).\n- [x] [aac](aac/example_test.go): The AAC utilities to demux and mux AAC RAW data, for oryx.\n- [x] [websocket](https://golang.org/x/net/websocket): Fork from [websocket](https://github.com/gorilla/websocket/tree/v1.2.0).\n- [x] [rtmp](rtmp/example_test.go): The RTMP protocol stack, for oryx.\n- [x] [avc](avc/example_test.go): The AVC utilities to demux and mux AVC RAW data, for oryx.\n\n\u003e Remark: For library, please never use `logger`, use `errors` instead.\n\nOther multiple media libraries in golang:\n\n- [x] [go-speex](https://github.com/winlinvip/go-speex): A go binding for [speex](https://speex.org/).\n- [x] [go-fdkaac](https://github.com/winlinvip/go-fdkaac): A go binding for [fdk-aac](https://github.com/mstorsjo/fdk-aac).\n- [x] [go-aresample](https://github.com/winlinvip/go-aresample): Resample the audio PCM.\n\n## License\n\nThis library just depends on golang standard library,\nwe do this by copying the code of other libraries,\nwhile all the licenses are liberal:\n\n1. [go-oryx-lib](LICENSE) uses [MIT License](https://github.com/ossrs/go-oryx-lib/blob/master/LICENSE).\n1. [pkg/errors](errors/LICENSE) uses [BSD 2-clause \"Simplified\" License](https://github.com/pkg/errors/blob/master/LICENSE).\n1. [acme](https/acme/LICENSE) uses [MIT License](https://github.com/xenolf/lego/blob/master/LICENSE).\n1. [jose](https/jose/LICENSE) uses [Apache License 2.0](https://github.com/square/go-jose/blob/v1.1.0/LICENSE).\n1. [letsencrypt](https/letsencrypt/LICENSE) uses [BSD 3-clause \"New\" or \"Revised\" License](https://github.com/rsc/letsencrypt/blob/master/LICENSE).\n1. [websocket](https://github.com/gorilla/websocket) uses [BSD 2-clause \"Simplified\" License](https://github.com/gorilla/websocket/blob/master/LICENSE).\n\nWinlin 2016\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fossrs%2Fgo-oryx-lib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fossrs%2Fgo-oryx-lib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fossrs%2Fgo-oryx-lib/lists"}