diff --git a/README.md b/README.md index 7dcde2483..ba7dc5715 100755 --- a/README.md +++ b/README.md @@ -1210,7 +1210,7 @@ SRS always use the most simple architecture to support complex transaction. +----------------------+-------------------------+----------------+ | Input | SRS(Simple RTMP Server) | Output | +----------------------+-------------------------+----------------+ -| Encoder(1) | +-> RTMP protocol ----+-> RTMP player | +| Encoder(1) | +-> RTMP/HDS --------+-> Flash player | | (FMLE,FFMPEG, -rtmp-+->-+-> HLS/HTTP ---------+-> M3u8 player | | Flash,XSPLIT, | +-> FLV/MP3/Aac/Ts ---+-> HTTP player | | ......) | +-> Fowarder ---------+-> RTMP server | @@ -1240,75 +1240,6 @@ to ingest any input to rtmp, push to SRS. Read Streamer. -### [HDS/HLS origin backup](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_RTMP-ATC) - -
- +----------+ +----------+ - +--ATC->-+ server +--ATC->-+ packager +-+ +---------+ -+----------+ | RTMP +----------+ RTMP +----------+ | | Reverse | +-------+ -| encoder +->-+ +->-+ Proxy +-->-+ CDN + -+----------+ | +----------+ +----------+ | | (nginx) | +-------+ - +--ATC->-+ server +--ATC->-+ packager +-+ +---------+ - RTMP +----------+ RTMP +----------+ -- -### [RTMP cluster(origin/edge) Architecture](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Edge) - -Remark: cluster over edge, see [Edge](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Edge) -Remark: cluster over forward, see [Forward](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Forward) - -
-+---------+ +-----------------+ +-----------------------+ -+ Encoder +--+-->-+ SRS(RTMP Edge) +--->-+ (RTMP Origin) | -+---------+ | +-----------------+ | SRS/FMS/NGINX-RTMP | - | | Red5/HELIX/CRTMP | - +-------------------------->-+ ...... | - +-----------------------+ -Schema#1: Any RTMP encoder push RTMP stream to RTMP (origin/edge)server, - where SRS RTMP Edge server will forward stream to origin. - - -+-------------+ +-----------------+ +--------------------+ -| RTMP Origin +-->-+ SRS(RTMP Edge) +--+->-+ Client(RTMP/HLS) | -+-------------+ +-----------------+ | | Flash/IOS/Android | - | +--------------------+ - | - | +-----------------+ - +->-+ SRS(RTMP Edge) + - +-----------------+ -Schema#2: SRS RTMP Edge server pull stream from origin (or upstream SRS - RTMP Edge server), then delivery to Client. -- -### Bandwidth Test Workflow - -
- +------------+ +----------+ - | Client | | Server | - +-----+------+ +-----+----+ - | | - | connect vhost-------------> | - | <-----------result(success) | - | | - | <----------call(start play) | - | result(playing)----------> | - | <-------------data(playing) | - | <-----------call(stop play) | - | result(stopped)----------> | - | | - | <-------call(start publish) | - | result(publishing)-------> | - | data(publishing)---------> | - | <--------call(stop publish) | - | result(stopped)(1)-------> | - | | - | <--------------------report | - | final(2)-----------------> | - | <END> | - -@See: class SrsBandwidth comments. -- Beijing, 2013.10