All Projects → ossrs → go-oryx-lib

ossrs / go-oryx-lib

Licence: MIT License
The public multiple media library for https://github.com/ossrs/go-oryx.

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to go-oryx-lib

Kvantum
An intellectual (HTTP/HTTPS) web server with support for server side templating (Crush, Apache Velocity and JTwig)
Stars: ✭ 17 (-82.65%)
Mutual labels:  http-server, https-server
node-jsonrpc2
JSON-RPC 2.0 server and client library, with HTTP (with Websocket support) and TCP endpoints
Stars: ✭ 103 (+5.1%)
Mutual labels:  http-server, https-server
tracetrout
A magical reverse traceroute HTTP(S) server
Stars: ✭ 48 (-51.02%)
Mutual labels:  http-server, https-server
Kvpbase
Scalable, simple RESTful object storage platform, written in C#
Stars: ✭ 43 (-56.12%)
Mutual labels:  http-server, https-server
go srs
a rtmp server similar with srs but wrote by golang
Stars: ✭ 34 (-65.31%)
Mutual labels:  srs, rtmp-protocol
PuppyProxy
A simple HTTP proxy in C# including support for HTTP CONNECT tunneling
Stars: ✭ 37 (-62.24%)
Mutual labels:  http-server, https-server
phpkoa
PHP异步编程: 基于 PHP 实(chao)现(xi) NODEJS web框架 KOA。
Stars: ✭ 52 (-46.94%)
Mutual labels:  http-server, https-server
foxy
Session-based Beast/Asio wrapper requiring C++14
Stars: ✭ 61 (-37.76%)
Mutual labels:  http-server
MTJailed-Native
A terminal emulator with remote shell for non-jailbroken iOS devices
Stars: ✭ 24 (-75.51%)
Mutual labels:  http-server
grpc xds
gRPC xDS Loadbalancing
Stars: ✭ 35 (-64.29%)
Mutual labels:  load-balancer
http-accept
Parse Accept and Accept-Language HTTP headers in Ruby.
Stars: ✭ 69 (-29.59%)
Mutual labels:  http-server
hello-muiplayer
💡 一款优秀的 HTML5 视频播放器框架
Stars: ✭ 268 (+173.47%)
Mutual labels:  flv
dshackle
Fault Tolerant Load Balancer for Ethereum and Bitcoin APIs
Stars: ✭ 133 (+35.71%)
Mutual labels:  load-balancer
http-live-simulator
A simple HTTP Server that serves with random delay for live simulation
Stars: ✭ 58 (-40.82%)
Mutual labels:  http-server
nhttp
An Simple http framework for Deno, Deno Deploy and Cloudflare Workers. so hot 🚀
Stars: ✭ 26 (-73.47%)
Mutual labels:  http-server
blrec
Bilibili Live Streaming Recorder 哔哩哔哩直播录制
Stars: ✭ 124 (+26.53%)
Mutual labels:  flv
cordova-plugin-tencent-liteav
A cordova plugin for video playing with Tencent's LiteAV SDK. Support RTMP/HLS/FLV/MP4.
Stars: ✭ 24 (-75.51%)
Mutual labels:  flv
scaling-nodejs
📈 Scaling Node.js on each X, Y and Z axis using Node.js Native Modules, PM2, AWS , Load Balancers, AutoScaling, Nginx, AWS Cloudfront
Stars: ✭ 73 (-25.51%)
Mutual labels:  load-balancer
portal
An api-driven, in-kernel layer 2/3 load balancer.
Stars: ✭ 101 (+3.06%)
Mutual labels:  load-balancer
go-fileserver
A simple HTTP Server to share files over WiFi via Qr Code
Stars: ✭ 68 (-30.61%)
Mutual labels:  http-server

go-oryx-lib

Build Status codecov

This library is exported by server go-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.
  • asprocess: The associate-process, for SRS/BMS to work with external process.
  • kxps: The k-some-ps, for example, kbps, krps.
  • https: For https server over lego/acme of letsencrypt.
  • gmoryx: A gomobile API for go-oryx-lib.
  • 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.
  • sip: A sip RFC3261 library for WebRTC signaling.
  • turn: A turn RFC5766 library for WebRTC and SFU.

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].