From b1d33bfb379bc264ab804bd89437b4b8fd001635 Mon Sep 17 00:00:00 2001 From: winlin Date: Sun, 1 Dec 2013 18:36:12 +0800 Subject: [PATCH] add arch --- README.md | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) 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