Skip to content

The go-oryx is SRS++, focus on real-time live streaming cluster.

License

Notifications You must be signed in to change notification settings

magicheng0816/go-oryx

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-oryx

Oryx is next generation media streaming server, extract service to processes which communicates over http with each other, to get more flexible, low latency, programmable and high maintainable server.

Oryx will implement most of features of srs, which is industrial-strength live streaming cluster, for the best conceptual integrity and the simplest implementation. In another words, oryx is next-generation srs, the srs-ng.

Architecture

The architecture of oryx is a group of isolate processes:

  1. shell which exec other processes, the frontend of oryx.
  2. rtmplb rtmp frontend of oryx, proxy to backend streaming workers.
  3. httplb http flv/hls+ frontend of oryx, proxy to backend streaming workers.
  4. apilb http api frontend of oryx, proxy to backend api.
  5. srs the streaming worker, other stream worker is also ok.
                         +----------+
                    +----+  API LB  |
                    |    +----------+
                    |
                    |    +----------+
                    +----+  HTTP LB |
                    |    +----------+
                    |
+---------+         |    +----------+
|  Shell  +--exec->-+----+  RTMP LB |
+---------+         |    +----------+
                    |
                    |    +------------+
                    +----+ SRS Worker |
                         +------------+

Winlin 2016.07.09

About

The go-oryx is SRS++, focus on real-time live streaming cluster.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 100.0%