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.
The architecture of oryx is a group of isolate processes:
shellwhich exec other processes, the frontend of oryx.rtmplbrtmp frontend of oryx, proxy to backend streaming workers.httplbhttp flv/hls+ frontend of oryx, proxy to backend streaming workers.apilbhttp api frontend of oryx, proxy to backend api.httpx-staticHTTP/HTTPS static server with API proxy(win32) over lego/acme of letsencrypt.srsthe streaming worker, other stream worker is also ok.
+----------+ +---------+
+----+ API LB +------HTTP(1985)---+ SRS +
| +----------+ +---------+
|
| +----------+ +---------+
+----+ HTTP LB +------FLV(8080)----+ SRS +
| +----------+ +---------+
|
+---------+ | +----------+ +---------+
| Shell +--exec->-+----+ RTMP LB +------RTMP(1935)---+ SRS +
+---------+ | +----------+ +---------+
|
| +------------+
+----+ SRS Worker |
+------------+
Winlin 2016.07.09