diff --git a/README.md b/README.md index 5479f0245..68e36e27e 100755 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ Simple-RTMP-Server SRS(SIMPLE RTMP Server) over state-threads created in 2013.
SRS is a simple, RTMP/HLS, high-performance, single(plan)/multiple processes, edge(plan)/origin live server.
-SRS supports [vhost](https://github.com/winlinvip/simple-rtmp-server/wiki/RtmpUrlVhost), rtmp, [HLS](https://github.com/winlinvip/simple-rtmp-server/wiki/DeliveryHLS), transcoding, forward, [http hooks](https://github.com/winlinvip/simple-rtmp-server/wiki/HTTPCallback).
+SRS supports [vhost](https://github.com/winlinvip/simple-rtmp-server/wiki/RtmpUrlVhost), rtmp, [HLS](https://github.com/winlinvip/simple-rtmp-server/wiki/DeliveryHLS), [transcoding](https://github.com/winlinvip/simple-rtmp-server/wiki/FFMPEG), [forward](https://github.com/winlinvip/simple-rtmp-server/wiki/FFMPEG), ingester(pull), [service(push)](https://github.com/winlinvip/simple-rtmp-server/wiki/RtmpUrlVhost), [http hooks](https://github.com/winlinvip/simple-rtmp-server/wiki/HTTPCallback).
Blog: [http://blog.csdn.net/win_lin](http://blog.csdn.net/win_lin)
See also: [https://github.com/winlinvip/simple-rtmp-server](https://github.com/winlinvip/simple-rtmp-server)
See also: [http://winlinvip.github.io/simple-rtmp-server](http://winlinvip.github.io/simple-rtmp-server)
@@ -199,19 +199,29 @@ Modularity Architecture: Stream Architecture:
-        +---------+              +----------+ 
-        + Publish +              +  Deliver | 
-        +---|-----+              +----|-----+ 
-+-----------+-------------------------+----------------+
-| Encoder   | SRS(Simple RTMP Server) |     Client     |
-+-----------+-------------------------+----------------+
-| (FMLE,    |   +-> RTMP protocol ----+-> Flash Player |
-| FFMPEG, --+-> +-> HLS/NGINX --------+-> m3u8 player  |
-| Flash,    |   +-> Fowarder ---------+-> RTMP Server  |
-| XSPLIT,   |   +-> Transcoder -------+-> RTMP Server  |
-|  ...)     |   +-> DVR --------------+-> FILE         |
-|           |   +-> BandwidthTest ----+-> Flash/StLoad |
-+-----------+-------------------------+----------------+
+               +---------+              +----------+
+               + Publish +              +  Deliver |
+               +---|-----+              +----|-----+
++------------------+-------------------------+----------------+
+|     Input        | SRS(Simple RTMP Server) |     Output     |
++------------------+-------------------------+----------------+
+|    Encoder(1)    |   +-> RTMP protocol ----+-> Flash Player |
+|  (FMLE,FFMPEG, --+->-+-> HLS/NGINX --------+-> m3u8 player  |
+|  Flash,XSPLIT,   |   +-> Fowarder ---------+-> RTMP Server  |
+|  ......)         |   +-> Transcoder -------+-> RTMP Server  |
+|                  |   +-> DVR --------------+-> FILE         |
+|                  |   +-> BandwidthTest ----+-> Flash/StLoad |
++------------------+                         |                |
+|  MediaSource(2)  |                         |                |
+|  (RTSP,FILE,     |                         |                |
+|   HTTP,HLS,    --+->-- Ingester -----------+-> SRS          |
+|   Device,        |                         |                |
+|   ......)        |                         |                |
++------------------+-------------------------+----------------+
+
+Remark:
+(1) Encoder: encoder must push RTMP stream to SRS server.
+(2) MediaSource: any media source, which can be ingest by ffmpeg.
 
(plan) RTMP cluster(origin/edge) Architecture:
Remark: cluster over forward, see [Cluster](https://github.com/winlinvip/simple-rtmp-server/wiki/Cluster) @@ -349,17 +359,18 @@ Supported operating systems and hardware: 24. Full documents in wiki, in chineses.
25. Support RTMP(play-publish) library: srs-librtmp
26. [plan] Support system utest
-27. [plan] Support network based cli and json result.
-28. [plan] Support HLS cluster, use RTMP ATC to generate the TS
-29. [plan] Support RTMP edge server, push/pull stream from any RTMP server
-30. [plan] Support multiple processes, for both origin and edge
-31. [plan] Support RTSP(RTP, SDP)
-32. [no-plan] Support adobe flash refer/token/swf verification.
-33. [no-plan] Support adobe amf3 codec.
-34. [no-plan] Support dvr(record live to vod file)
-35. [no-plan] Support encryption: RTMPE/RTMPS, HLS DRM
-36. [no-plan] Support RTMPT, http to tranverse firewalls
-37. [no-plan] Support file source, transcoding file to live stream
+27. [plan] Support stream ingester using ffmpeg.
+28. [plan] Support RTSP(RTP, SDP)
+29. [plan] Support network based cli and json result.
+30. [plan] Support HLS cluster, use RTMP ATC to generate the TS
+31. [plan] Support RTMP edge server, push/pull stream from any RTMP server
+32. [plan] Support multiple processes, for both origin and edge
+33. [no-plan] Support adobe flash refer/token/swf verification.
+34. [no-plan] Support adobe amf3 codec.
+35. [no-plan] Support dvr(record live to vod file)
+36. [no-plan] Support encryption: RTMPE/RTMPS, HLS DRM
+37. [no-plan] Support RTMPT, http to tranverse firewalls
+38. [no-plan] Support file source, transcoding file to live stream
### Performance 1. 300 connections, 150Mbps, 500kbps, CPU 18.8%, MEM 5956KB.