Toggle navigation
Toggle navigation
此项目
正在载入...
Sign in
胡斌
/
srs
转到一个项目
Toggle navigation
项目
群组
代码片段
帮助
Toggle navigation pinning
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
winlin
2014-03-03 20:36:33 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
967f489247ccc40512bce1abaf409f53a2e7fd75
967f4892
1 parent
47aee8dc
update readme, add ingester module for rtsp/file/stream input
隐藏空白字符变更
内嵌
并排对比
正在显示
1 个修改的文件
包含
36 行增加
和
25 行删除
README.md
README.md
查看文件 @
967f489
...
...
@@ -3,7 +3,7 @@ Simple-RTMP-Server
SRS(SIMPLE RTMP Server) over state-threads created in 2013.
<br/>
SRS is a simple, RTMP/HLS, high-performance, single(plan)/multiple processes, edge(plan)/origin live server.
<br/>
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/>
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/>
Blog:
[
http://blog.csdn.net/win_lin
](
http://blog.csdn.net/win_lin
)
<br/>
See also:
[
https://github.com/winlinvip/simple-rtmp-server
](
https://github.com/winlinvip/simple-rtmp-server
)
<br/>
See also:
[
http://winlinvip.github.io/simple-rtmp-server
](
http://winlinvip.github.io/simple-rtmp-server
)
<br/>
...
...
@@ -199,19 +199,29 @@ Modularity Architecture:
</pre>
Stream Architecture:
<pre>
+---------+ +----------+
+
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.
</pre>
(plan) RTMP cluster(origin/edge) Architecture:
<br/>
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.
<br/>
25.
Support RTMP(play-publish) library: srs-librtmp
<br/>
26.
[
plan
]
Support system utest
<br/>
27.
[
plan
]
Support network based cli and json result.
<br/>
28.
[
plan
]
Support HLS cluster, use RTMP ATC to generate the TS
<br/>
29.
[
plan
]
Support RTMP edge server, push/pull stream from any RTMP server
<br/>
30.
[
plan
]
Support multiple processes, for both origin and edge
<br/>
31.
[
plan
]
Support RTSP(RTP, SDP)
<br/>
32.
[
no-plan
]
Support adobe flash refer/token/swf verification.
<br/>
33.
[
no-plan
]
Support adobe amf3 codec.
<br/>
34.
[
no-plan
]
Support dvr(record live to vod file)
<br/>
35.
[
no-plan
]
Support encryption: RTMPE/RTMPS, HLS DRM
<br/>
36.
[
no-plan
]
Support RTMPT, http to tranverse firewalls
<br/>
37.
[
no-plan
]
Support file source, transcoding file to live stream
<br/>
27.
[
plan
]
Support stream ingester using ffmpeg.
<br/>
28.
[
plan
]
Support RTSP(RTP, SDP)
<br/>
29.
[
plan
]
Support network based cli and json result.
<br/>
30.
[
plan
]
Support HLS cluster, use RTMP ATC to generate the TS
<br/>
31.
[
plan
]
Support RTMP edge server, push/pull stream from any RTMP server
<br/>
32.
[
plan
]
Support multiple processes, for both origin and edge
<br/>
33.
[
no-plan
]
Support adobe flash refer/token/swf verification.
<br/>
34.
[
no-plan
]
Support adobe amf3 codec.
<br/>
35.
[
no-plan
]
Support dvr(record live to vod file)
<br/>
36.
[
no-plan
]
Support encryption: RTMPE/RTMPS, HLS DRM
<br/>
37.
[
no-plan
]
Support RTMPT, http to tranverse firewalls
<br/>
38.
[
no-plan
]
Support file source, transcoding file to live stream
<br/>
### Performance
1.
300 connections, 150Mbps, 500kbps, CPU 18.8%, MEM 5956KB.
...
...
请
注册
或
登录
后发表评论