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: