winlin

refine the graph of srs arch.

正在显示 1 个修改的文件 包含 1 行增加70 行删除
@@ -1210,7 +1210,7 @@ SRS always use the most simple architecture to support complex transaction. @@ -1210,7 +1210,7 @@ SRS always use the most simple architecture to support complex transaction.
1210 +----------------------+-------------------------+----------------+ 1210 +----------------------+-------------------------+----------------+
1211 | Input | SRS(Simple RTMP Server) | Output | 1211 | Input | SRS(Simple RTMP Server) | Output |
1212 +----------------------+-------------------------+----------------+ 1212 +----------------------+-------------------------+----------------+
1213 -| Encoder(1) | +-> RTMP protocol ----+-> RTMP player | 1213 +| Encoder(1) | +-> RTMP/HDS --------+-> Flash player |
1214 | (FMLE,FFMPEG, -rtmp-+->-+-> HLS/HTTP ---------+-> M3u8 player | 1214 | (FMLE,FFMPEG, -rtmp-+->-+-> HLS/HTTP ---------+-> M3u8 player |
1215 | Flash,XSPLIT, | +-> FLV/MP3/Aac/Ts ---+-> HTTP player | 1215 | Flash,XSPLIT, | +-> FLV/MP3/Aac/Ts ---+-> HTTP player |
1216 | ......) | +-> Fowarder ---------+-> RTMP server | 1216 | ......) | +-> Fowarder ---------+-> RTMP server |
@@ -1240,75 +1240,6 @@ to ingest any input to rtmp, push to SRS. Read <a href="https://github.com/simpl @@ -1240,75 +1240,6 @@ to ingest any input to rtmp, push to SRS. Read <a href="https://github.com/simpl
1240 over some protocol and remux to rtmp to SRS. Read <a href="https://github.com/simple-rtmp-server/srs/wiki/v2_CN_Streamer">Streamer</a>. 1240 over some protocol and remux to rtmp to SRS. Read <a href="https://github.com/simple-rtmp-server/srs/wiki/v2_CN_Streamer">Streamer</a>.
1241 </pre> 1241 </pre>
1242 1242
1243 -### [HDS/HLS origin backup](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_RTMP-ATC)  
1244 -  
1245 -<pre>  
1246 - +----------+ +----------+  
1247 - +--ATC->-+ server +--ATC->-+ packager +-+ +---------+  
1248 -+----------+ | RTMP +----------+ RTMP +----------+ | | Reverse | +-------+  
1249 -| encoder +->-+ +->-+ Proxy +-->-+ CDN +  
1250 -+----------+ | +----------+ +----------+ | | (nginx) | +-------+  
1251 - +--ATC->-+ server +--ATC->-+ packager +-+ +---------+  
1252 - RTMP +----------+ RTMP +----------+  
1253 -</pre>  
1254 -  
1255 -### [RTMP cluster(origin/edge) Architecture](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Edge)  
1256 -  
1257 -Remark: cluster over edge, see [Edge](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Edge)  
1258 -Remark: cluster over forward, see [Forward](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Forward)  
1259 -  
1260 -<pre>  
1261 -+---------+ +-----------------+ +-----------------------+  
1262 -+ Encoder +--+-->-+ SRS(RTMP Edge) +--->-+ (RTMP Origin) |  
1263 -+---------+ | +-----------------+ | SRS/FMS/NGINX-RTMP |  
1264 - | | Red5/HELIX/CRTMP |  
1265 - +-------------------------->-+ ...... |  
1266 - +-----------------------+  
1267 -Schema#1: Any RTMP encoder push RTMP stream to RTMP (origin/edge)server,  
1268 - where SRS RTMP Edge server will forward stream to origin.  
1269 -  
1270 -  
1271 -+-------------+ +-----------------+ +--------------------+  
1272 -| RTMP Origin +-->-+ SRS(RTMP Edge) +--+->-+ Client(RTMP/HLS) |  
1273 -+-------------+ +-----------------+ | | Flash/IOS/Android |  
1274 - | +--------------------+  
1275 - |  
1276 - | +-----------------+  
1277 - +->-+ SRS(RTMP Edge) +  
1278 - +-----------------+  
1279 -Schema#2: SRS RTMP Edge server pull stream from origin (or upstream SRS  
1280 - RTMP Edge server), then delivery to Client.  
1281 -</pre>  
1282 -  
1283 -### Bandwidth Test Workflow  
1284 -  
1285 -<pre>  
1286 - +------------+ +----------+  
1287 - | Client | | Server |  
1288 - +-----+------+ +-----+----+  
1289 - | |  
1290 - | connect vhost-------------> |  
1291 - | &lt;-----------result(success) |  
1292 - | |  
1293 - | &lt;----------call(start play) |  
1294 - | result(playing)----------> |  
1295 - | &lt;-------------data(playing) |  
1296 - | &lt;-----------call(stop play) |  
1297 - | result(stopped)----------> |  
1298 - | |  
1299 - | &lt;-------call(start publish) |  
1300 - | result(publishing)-------> |  
1301 - | data(publishing)---------> |  
1302 - | &lt;--------call(stop publish) |  
1303 - | result(stopped)(1)-------> |  
1304 - | |  
1305 - | &lt;--------------------report |  
1306 - | final(2)-----------------> |  
1307 - | &lt;END> |  
1308 -  
1309 -@See: class SrsBandwidth comments.  
1310 -</pre>  
1311 -  
1312 Beijing, 2013.10<br/> 1243 Beijing, 2013.10<br/>
1313 Winlin 1244 Winlin
1314 1245