winlin

update readme, add ingester module for rtsp/file/stream input

正在显示 1 个修改的文件 包含 36 行增加25 行删除
@@ -3,7 +3,7 @@ Simple-RTMP-Server @@ -3,7 +3,7 @@ Simple-RTMP-Server
3 3
4 SRS(SIMPLE RTMP Server) over state-threads created in 2013.<br/> 4 SRS(SIMPLE RTMP Server) over state-threads created in 2013.<br/>
5 SRS is a simple, RTMP/HLS, high-performance, single(plan)/multiple processes, edge(plan)/origin live server.<br/> 5 SRS is a simple, RTMP/HLS, high-performance, single(plan)/multiple processes, edge(plan)/origin live server.<br/>
6 -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). <br/> 6 +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). <br/>
7 Blog: [http://blog.csdn.net/win_lin](http://blog.csdn.net/win_lin) <br/> 7 Blog: [http://blog.csdn.net/win_lin](http://blog.csdn.net/win_lin) <br/>
8 See also: [https://github.com/winlinvip/simple-rtmp-server](https://github.com/winlinvip/simple-rtmp-server) <br/> 8 See also: [https://github.com/winlinvip/simple-rtmp-server](https://github.com/winlinvip/simple-rtmp-server) <br/>
9 See also: [http://winlinvip.github.io/simple-rtmp-server](http://winlinvip.github.io/simple-rtmp-server) <br/> 9 See also: [http://winlinvip.github.io/simple-rtmp-server](http://winlinvip.github.io/simple-rtmp-server) <br/>
@@ -199,19 +199,29 @@ Modularity Architecture: @@ -199,19 +199,29 @@ Modularity Architecture:
199 </pre> 199 </pre>
200 Stream Architecture: 200 Stream Architecture:
201 <pre> 201 <pre>
202 - +---------+ +----------+  
203 - + Publish + + Deliver |  
204 - +---|-----+ +----|-----+  
205 -+-----------+-------------------------+----------------+  
206 -| Encoder | SRS(Simple RTMP Server) | Client |  
207 -+-----------+-------------------------+----------------+  
208 -| (FMLE, | +-> RTMP protocol ----+-> Flash Player |  
209 -| FFMPEG, --+-> +-> HLS/NGINX --------+-> m3u8 player |  
210 -| Flash, | +-> Fowarder ---------+-> RTMP Server |  
211 -| XSPLIT, | +-> Transcoder -------+-> RTMP Server |  
212 -| ...) | +-> DVR --------------+-> FILE |  
213 -| | +-> BandwidthTest ----+-> Flash/StLoad |  
214 -+-----------+-------------------------+----------------+ 202 + +---------+ +----------+
  203 + + Publish + + Deliver |
  204 + +---|-----+ +----|-----+
  205 ++------------------+-------------------------+----------------+
  206 +| Input | SRS(Simple RTMP Server) | Output |
  207 ++------------------+-------------------------+----------------+
  208 +| Encoder(1) | +-> RTMP protocol ----+-> Flash Player |
  209 +| (FMLE,FFMPEG, --+->-+-> HLS/NGINX --------+-> m3u8 player |
  210 +| Flash,XSPLIT, | +-> Fowarder ---------+-> RTMP Server |
  211 +| ......) | +-> Transcoder -------+-> RTMP Server |
  212 +| | +-> DVR --------------+-> FILE |
  213 +| | +-> BandwidthTest ----+-> Flash/StLoad |
  214 ++------------------+ | |
  215 +| MediaSource(2) | | |
  216 +| (RTSP,FILE, | | |
  217 +| HTTP,HLS, --+->-- Ingester -----------+-> SRS |
  218 +| Device, | | |
  219 +| ......) | | |
  220 ++------------------+-------------------------+----------------+
  221 +
  222 +Remark:
  223 +(1) Encoder: encoder must push RTMP stream to SRS server.
  224 +(2) MediaSource: any media source, which can be ingest by ffmpeg.
215 </pre> 225 </pre>
216 (plan) RTMP cluster(origin/edge) Architecture:<br/> 226 (plan) RTMP cluster(origin/edge) Architecture:<br/>
217 Remark: cluster over forward, see [Cluster](https://github.com/winlinvip/simple-rtmp-server/wiki/Cluster) 227 Remark: cluster over forward, see [Cluster](https://github.com/winlinvip/simple-rtmp-server/wiki/Cluster)
@@ -349,17 +359,18 @@ Supported operating systems and hardware: @@ -349,17 +359,18 @@ Supported operating systems and hardware:
349 24. Full documents in wiki, in chineses. <br/> 359 24. Full documents in wiki, in chineses. <br/>
350 25. Support RTMP(play-publish) library: srs-librtmp<br/> 360 25. Support RTMP(play-publish) library: srs-librtmp<br/>
351 26. [plan] Support system utest<br/> 361 26. [plan] Support system utest<br/>
352 -27. [plan] Support network based cli and json result.<br/>  
353 -28. [plan] Support HLS cluster, use RTMP ATC to generate the TS<br/>  
354 -29. [plan] Support RTMP edge server, push/pull stream from any RTMP server<br/>  
355 -30. [plan] Support multiple processes, for both origin and edge<br/>  
356 -31. [plan] Support RTSP(RTP, SDP)<br/>  
357 -32. [no-plan] Support adobe flash refer/token/swf verification.<br/>  
358 -33. [no-plan] Support adobe amf3 codec.<br/>  
359 -34. [no-plan] Support dvr(record live to vod file)<br/>  
360 -35. [no-plan] Support encryption: RTMPE/RTMPS, HLS DRM<br/>  
361 -36. [no-plan] Support RTMPT, http to tranverse firewalls<br/>  
362 -37. [no-plan] Support file source, transcoding file to live stream<br/> 362 +27. [plan] Support stream ingester using ffmpeg.<br/>
  363 +28. [plan] Support RTSP(RTP, SDP)<br/>
  364 +29. [plan] Support network based cli and json result.<br/>
  365 +30. [plan] Support HLS cluster, use RTMP ATC to generate the TS<br/>
  366 +31. [plan] Support RTMP edge server, push/pull stream from any RTMP server<br/>
  367 +32. [plan] Support multiple processes, for both origin and edge<br/>
  368 +33. [no-plan] Support adobe flash refer/token/swf verification.<br/>
  369 +34. [no-plan] Support adobe amf3 codec.<br/>
  370 +35. [no-plan] Support dvr(record live to vod file)<br/>
  371 +36. [no-plan] Support encryption: RTMPE/RTMPS, HLS DRM<br/>
  372 +37. [no-plan] Support RTMPT, http to tranverse firewalls<br/>
  373 +38. [no-plan] Support file source, transcoding file to live stream<br/>
363 374
364 ### Performance 375 ### Performance
365 1. 300 connections, 150Mbps, 500kbps, CPU 18.8%, MEM 5956KB. 376 1. 300 connections, 150Mbps, 500kbps, CPU 18.8%, MEM 5956KB.