<commit_before># 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](https://github.com/ossrs/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.

Winlin 2016.07.09<commit_msg>add arch to oryx<commit_after># 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](https://github.com/ossrs/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.
1. `rtmplb` rtmp frontend of oryx, proxy to backend streaming workers.
1. `httplb` http flv/hls+ frontend of oryx, prox to backend streaming workers.
1. `srs` the streaming worker, other stream worker is also ok.

```
                         +----------+
                    +----+  HTTP LB |
                    |    +----------+
                    |
+---------+         |    +----------+
|  Shell  +--exec->-+----+  RTMP LB |
+---------+         |    +----------+
                    |
                    |    +------------+
                    +----+ SRS Worker |
                         +------------+
```

Winlin 2016.07.09
{'fraction_non_alphanumeric': 0.12562814070351758, 'fraction_numerical': 0.011166945840312675, 'mean_word_length': 2.1273996509598603, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 4, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6997828', 'n_tokens_mistral': 524, 'n_tokens_neox': 472, 'n_words': 195}