diff --git a/README.md b/README.md index 98cd3764a..3fad75e5c 100755 --- a/README.md +++ b/README.md @@ -72,6 +72,36 @@ rtmp url: rtmp://demo:19350/live/livestream_sd m3u8 url: http://demo:80/forward/live/livestream_sd.m3u8 +### Architecture +System Architecture: +
++------------------------------------------------------+ +| Srs(Simple Rtmp Server) | ++---------------+---------------+-----------+----------+ +| API/hook | Transcoder | HLS | RTMP | +| http-parser | FFMPEG/x264 | NGINX/ts | protocol | ++---------------+---------------+-----------+----------+ +| Network(state-threads) | ++------------------------------------------------------+ +| All Linux(RHEL,Centos,Ubuntu,Fedora...) | ++------------------------------------------------------+ ++Stream Architecture: +
+ +---------+ +----------+ + + Publish + + Deliver | + +---|-----+ +----|-----+ ++-----------+------------------------+-----------------+ +| Encoder | SRS | Client | ++-----------+------------------------+-----------------+ +| (FMLE, | +-> RTMP protocol ---+-> Flash Player | +| FFMPEG, --+-> +-> HLS/NGINX -------+-> m3u8 player | +| Flash, | +-> Fowarder --------+-> RTMP Server | +| XSPLIT, | +-> Transcoder ------+-> RTMP Server | +| ...) | +-> DVR -------------+-> FILE | ++-----------+------------------------+-----------------+ ++ ### System Requirements Supported operating systems and hardware: * All Linux , both 32 and 64 bits