正在显示
1 个修改的文件
包含
78 行增加
和
69 行删除
| @@ -9,8 +9,8 @@ Download from github.io: [Centos6-x86_64][centos0], [more...][more0]<br/> | @@ -9,8 +9,8 @@ Download from github.io: [Centos6-x86_64][centos0], [more...][more0]<br/> | ||
| 9 | Download from ossrs.net: [Centos6-x86_64][centos1], [more...][more1]<br/> | 9 | Download from ossrs.net: [Centos6-x86_64][centos1], [more...][more1]<br/> |
| 10 | Website for SRS/2.0, read SRS 2.0 [Chinese][srs2_CN] or [English][srs2_EN]. | 10 | Website for SRS/2.0, read SRS 2.0 [Chinese][srs2_CN] or [English][srs2_EN]. |
| 11 | 11 | ||
| 12 | -[](http://www.ossrs.net/srs.release/donation/index.html) | ||
| 13 | -[](http://www.ossrs.net/srs.release/donation/paypal.html) | 12 | +[][donation1] |
| 13 | +[][donation2] | ||
| 14 | 14 | ||
| 15 | ## About | 15 | ## About |
| 16 | 16 | ||
| @@ -23,7 +23,7 @@ session-oriented log, exports client srs-librtmp, | @@ -23,7 +23,7 @@ session-oriented log, exports client srs-librtmp, | ||
| 23 | with stream caster to push MPEGTS-over-UDP/RTSP to SRS, | 23 | with stream caster to push MPEGTS-over-UDP/RTSP to SRS, |
| 24 | provides EN/CN wiki and the most simple architecture. | 24 | provides EN/CN wiki and the most simple architecture. |
| 25 | 25 | ||
| 26 | -<strong>Why SRS?</strong> | 26 | +### Why SRS? |
| 27 | 27 | ||
| 28 | 1. <strong>Completely Rewrite HLS:</strong> following m3u8/ts spec, and HLS support h.264+aac/mp3. | 28 | 1. <strong>Completely Rewrite HLS:</strong> following m3u8/ts spec, and HLS support h.264+aac/mp3. |
| 29 | 1. <strong>High Efficient RTMP:</strong> deliverying support 7k+ concurrency, vhost based, both origin and edge. | 29 | 1. <strong>High Efficient RTMP:</strong> deliverying support 7k+ concurrency, vhost based, both origin and edge. |
| @@ -46,7 +46,7 @@ and session based log, linux service script and install script. | @@ -46,7 +46,7 @@ and session based log, linux service script and install script. | ||
| 46 | 46 | ||
| 47 | Enjoy it! | 47 | Enjoy it! |
| 48 | 48 | ||
| 49 | -## AUTHORS | 49 | +### AUTHORS |
| 50 | 50 | ||
| 51 | There are two types of people that have contributed to the SRS project: | 51 | There are two types of people that have contributed to the SRS project: |
| 52 | * AUTHORS: Contribute important features. Names of all | 52 | * AUTHORS: Contribute important features. Names of all |
| @@ -66,53 +66,37 @@ A big THANK YOU goes to: | @@ -66,53 +66,37 @@ A big THANK YOU goes to: | ||
| 66 | * [FFMPEG][FFMPEG] and [libx264][libx264] group for SRS to use to transcode. | 66 | * [FFMPEG][FFMPEG] and [libx264][libx264] group for SRS to use to transcode. |
| 67 | * Guido van Rossum for creating Python for api-server for SRS. | 67 | * Guido van Rossum for creating Python for api-server for SRS. |
| 68 | 68 | ||
| 69 | -## Mirrors | 69 | +### Donation |
| 70 | 70 | ||
| 71 | -Github: [https://github.com/simple-rtmp-server/srs][srs], the GIT usage([CN][v1_CN_Git], [EN][v1_EN_Git]) | ||
| 72 | - | ||
| 73 | -``` | ||
| 74 | -git clone https://github.com/simple-rtmp-server/srs.git | ||
| 75 | -``` | ||
| 76 | - | ||
| 77 | -CSDN: [https://code.csdn.net/winlinvip/srs-csdn][csdn], the GIT usage([CN][v1_CN_Git], [EN][v1_EN_Git]) | ||
| 78 | - | ||
| 79 | -``` | ||
| 80 | -git clone https://code.csdn.net/winlinvip/srs-csdn.git | ||
| 81 | -``` | ||
| 82 | - | ||
| 83 | -OSChina: [http://git.oschina.net/winlinvip/srs.oschina][oschina], the GIT usage([CN][v1_CN_Git], [EN][v1_EN_Git]) | ||
| 84 | - | ||
| 85 | -``` | ||
| 86 | -git clone https://git.oschina.net/winlinvip/srs.oschina.git | ||
| 87 | -``` | 71 | +[][donation1] |
| 72 | +[][donation2] | ||
| 88 | 73 | ||
| 89 | -Gitlab: [https://gitlab.com/winlinvip/srs-gitlab][gitlab], the GIT usage([CN][v1_CN_Git], [EN][v1_EN_Git]) | 74 | +Donation: [http://www.ossrs.net/srs.release/donation/index.html][donation1] |
| 90 | 75 | ||
| 91 | -``` | ||
| 92 | -git clone https://gitlab.com/winlinvip/srs-gitlab.git | ||
| 93 | -``` | 76 | +Donations: [https://github.com/simple-rtmp-server/srs/blob/develop/DONATIONS.txt][donations] |
| 94 | 77 | ||
| 95 | ## Usage | 78 | ## Usage |
| 96 | 79 | ||
| 97 | <strong>Step 1:</strong> get SRS | 80 | <strong>Step 1:</strong> get SRS |
| 81 | +<strong>Download slow? Please use [mirrors][mirrors] for SRS.</strong> | ||
| 98 | 82 | ||
| 99 | -<pre> | 83 | +``` |
| 100 | git clone https://github.com/simple-rtmp-server/srs && | 84 | git clone https://github.com/simple-rtmp-server/srs && |
| 101 | cd srs/trunk | 85 | cd srs/trunk |
| 102 | -</pre> | 86 | +``` |
| 103 | 87 | ||
| 104 | <strong>Step 2:</strong> build SRS, | 88 | <strong>Step 2:</strong> build SRS, |
| 105 | <strong>Requires Centos6.x/Ubuntu12 32/64bits, others see Build([CN][v2_CN_Build],[EN][v2_EN_Build]).</strong> | 89 | <strong>Requires Centos6.x/Ubuntu12 32/64bits, others see Build([CN][v2_CN_Build],[EN][v2_EN_Build]).</strong> |
| 106 | 90 | ||
| 107 | -<pre> | 91 | +``` |
| 108 | ./configure && make | 92 | ./configure && make |
| 109 | -</pre> | 93 | +``` |
| 110 | 94 | ||
| 111 | <strong>Step 3:</strong> start SRS | 95 | <strong>Step 3:</strong> start SRS |
| 112 | 96 | ||
| 113 | -<pre> | 97 | +``` |
| 114 | ./objs/srs -c conf/srs.conf | 98 | ./objs/srs -c conf/srs.conf |
| 115 | -</pre> | 99 | +``` |
| 116 | 100 | ||
| 117 | <strong>See also:</strong> | 101 | <strong>See also:</strong> |
| 118 | * Usage: How to delivery RTMP?([CN][v1_CN_SampleRTMP], [EN][v1_EN_SampleRTMP]) | 102 | * Usage: How to delivery RTMP?([CN][v1_CN_SampleRTMP], [EN][v1_EN_SampleRTMP]) |
| @@ -132,34 +116,56 @@ cd srs/trunk | @@ -132,34 +116,56 @@ cd srs/trunk | ||
| 132 | * Usage: Solution using SRS?([CN][v1_CN_Sample], [EN][v1_EN_Sample]) | 116 | * Usage: Solution using SRS?([CN][v1_CN_Sample], [EN][v1_EN_Sample]) |
| 133 | * Usage: Why SRS?([CN][v1_CN_Product], [EN][v1_EN_Product]) | 117 | * Usage: Why SRS?([CN][v1_CN_Product], [EN][v1_EN_Product]) |
| 134 | 118 | ||
| 135 | -## Wiki | 119 | +### Mirrors |
| 136 | 120 | ||
| 137 | -SRS 1.0 wiki | 121 | +Github: [https://github.com/simple-rtmp-server/srs][srs], the GIT usage([CN][v1_CN_Git], [EN][v1_EN_Git]) |
| 138 | 122 | ||
| 139 | -Please select your language: | ||
| 140 | -* [SRS 1.0 English][v1_EN_Home] | ||
| 141 | -* [SRS 1.0 Chinese][v1_CN_Home] | 123 | +``` |
| 124 | +git clone https://github.com/simple-rtmp-server/srs.git | ||
| 125 | +``` | ||
| 142 | 126 | ||
| 143 | -SRS 2.0 wiki | 127 | +CSDN: [https://code.csdn.net/winlinvip/srs-csdn][csdn], the GIT usage([CN][v1_CN_Git], [EN][v1_EN_Git]) |
| 144 | 128 | ||
| 145 | -Please select your language: | ||
| 146 | -* [SRS 2.0 English][v2_EN_Home] | ||
| 147 | -* [SRS 2.0 Chinese][v2_CN_Home] | 129 | +``` |
| 130 | +git clone https://code.csdn.net/winlinvip/srs-csdn.git | ||
| 131 | +``` | ||
| 148 | 132 | ||
| 149 | -## Donation | 133 | +OSChina: [http://git.oschina.net/winlinvip/srs.oschina][oschina], the GIT usage([CN][v1_CN_Git], [EN][v1_EN_Git]) |
| 150 | 134 | ||
| 151 | -Donation: [http://www.ossrs.net/srs.release/donation/index.html][donation1] | 135 | +``` |
| 136 | +git clone https://git.oschina.net/winlinvip/srs.oschina.git | ||
| 137 | +``` | ||
| 152 | 138 | ||
| 153 | -Donations: [https://github.com/simple-rtmp-server/srs/blob/develop/DONATIONS.txt][donations] | 139 | +Gitlab: [https://gitlab.com/winlinvip/srs-gitlab][gitlab], the GIT usage([CN][v1_CN_Git], [EN][v1_EN_Git]) |
| 154 | 140 | ||
| 155 | -## System Requirements | 141 | +``` |
| 142 | +git clone https://gitlab.com/winlinvip/srs-gitlab.git | ||
| 143 | +``` | ||
| 144 | + | ||
| 145 | +### System Requirements | ||
| 156 | 146 | ||
| 157 | Supported operating systems and hardware: | 147 | Supported operating systems and hardware: |
| 158 | * All Linux , both 32 and 64 bits | 148 | * All Linux , both 32 and 64 bits |
| 159 | * Apple OSX(Darwin), both 32 and 64bits. | 149 | * Apple OSX(Darwin), both 32 and 64bits. |
| 160 | * All hardware with x86/x86_64/arm/mips cpu. | 150 | * All hardware with x86/x86_64/arm/mips cpu. |
| 161 | 151 | ||
| 162 | -## Features | 152 | +### Wiki |
| 153 | + | ||
| 154 | +SRS 1.0 wiki | ||
| 155 | + | ||
| 156 | +Please select your language: | ||
| 157 | +* [SRS 1.0 English][v1_EN_Home] | ||
| 158 | +* [SRS 1.0 Chinese][v1_CN_Home] | ||
| 159 | + | ||
| 160 | +SRS 2.0 wiki | ||
| 161 | + | ||
| 162 | +Please select your language: | ||
| 163 | +* [SRS 2.0 English][v2_EN_Home] | ||
| 164 | +* [SRS 2.0 Chinese][v2_CN_Home] | ||
| 165 | + | ||
| 166 | +## Product | ||
| 167 | + | ||
| 168 | +### Features | ||
| 163 | 169 | ||
| 164 | 1. Simple, also stable enough. | 170 | 1. Simple, also stable enough. |
| 165 | 1. High-performance([CN][v1_CN_Performance], [EN][v1_EN_Performance]): single-thread, async socket, event/st-thread driven. | 171 | 1. High-performance([CN][v1_CN_Performance], [EN][v1_EN_Performance]): single-thread, async socket, event/st-thread driven. |
| @@ -228,11 +234,11 @@ Supported operating systems and hardware: | @@ -228,11 +234,11 @@ Supported operating systems and hardware: | ||
| 228 | 1. [plan]Support HLS edge server, read [#466][bug #466]. | 234 | 1. [plan]Support HLS edge server, read [#466][bug #466]. |
| 229 | 1. [plan]Support HLS realtime latency mode, read [#468][bug #468]. | 235 | 1. [plan]Support HLS realtime latency mode, read [#468][bug #468]. |
| 230 | 236 | ||
| 231 | -## Compare | 237 | +### Compare |
| 232 | 238 | ||
| 233 | Compare SRS with other media server. | 239 | Compare SRS with other media server. |
| 234 | 240 | ||
| 235 | -### Stream Delivery | 241 | +#### Stream Delivery |
| 236 | 242 | ||
| 237 | | Feature | SRS | NGINX | CRTMPD | FMS | WOWZA | | 243 | | Feature | SRS | NGINX | CRTMPD | FMS | WOWZA | |
| 238 | | ----------- | ------- | ----- | --------- | -------- | ------ | | 244 | | ----------- | ------- | ----- | --------- | -------- | ------ | |
| @@ -243,7 +249,7 @@ Compare SRS with other media server. | @@ -243,7 +249,7 @@ Compare SRS with other media server. | ||
| 243 | | HLS(aonly) | Stable | X | X | Stable | Stable | | 249 | | HLS(aonly) | Stable | X | X | Stable | Stable | |
| 244 | | HTTP Server | Stable | Stable | X | X | Stable | | 250 | | HTTP Server | Stable | Stable | X | X | Stable | |
| 245 | 251 | ||
| 246 | -### Cluster | 252 | +#### Cluster |
| 247 | 253 | ||
| 248 | | Feature | SRS | NGINX | CRTMPD | FMS | WOWZA | | 254 | | Feature | SRS | NGINX | CRTMPD | FMS | WOWZA | |
| 249 | | ----------- | ------- | ----- | --------- | -------- | ------ | | 255 | | ----------- | ------- | ----- | --------- | -------- | ------ | |
| @@ -254,7 +260,7 @@ Compare SRS with other media server. | @@ -254,7 +260,7 @@ Compare SRS with other media server. | ||
| 254 | | Forward | Stable | X | X | X | X | | 260 | | Forward | Stable | X | X | X | X | |
| 255 | | ATC | Stable | X | X | X | X | | 261 | | ATC | Stable | X | X | X | X | |
| 256 | 262 | ||
| 257 | -### Stream Service | 263 | +#### Stream Service |
| 258 | 264 | ||
| 259 | | Feature | SRS | NGINX | CRTMPD | FMS | WOWZA | | 265 | | Feature | SRS | NGINX | CRTMPD | FMS | WOWZA | |
| 260 | | ----------- | ------- | ----- | --------- | -------- | ------ | | 266 | | ----------- | ------- | ----- | --------- | -------- | ------ | |
| @@ -269,7 +275,7 @@ Compare SRS with other media server. | @@ -269,7 +275,7 @@ Compare SRS with other media server. | ||
| 269 | | Security | Stable | Stable | X | X | Stable | | 275 | | Security | Stable | Stable | X | X | Stable | |
| 270 | | Token Traverse| Stable | X | X | Stable | X | | 276 | | Token Traverse| Stable | X | X | Stable | X | |
| 271 | 277 | ||
| 272 | -### Efficiency | 278 | +#### Efficiency |
| 273 | 279 | ||
| 274 | | Feature | SRS | NGINX | CRTMPD | FMS | WOWZA | | 280 | | Feature | SRS | NGINX | CRTMPD | FMS | WOWZA | |
| 275 | | ----------- | ------- | ----- | --------- | -------- | ------ | | 281 | | ----------- | ------- | ----- | --------- | -------- | ------ | |
| @@ -278,7 +284,7 @@ Compare SRS with other media server. | @@ -278,7 +284,7 @@ Compare SRS with other media server. | ||
| 278 | | RTMP Latency| 0.1s | 3s | 3s | 3s | 3s | | 284 | | RTMP Latency| 0.1s | 3s | 3s | 3s | 3s | |
| 279 | | HLS Latency | 10s | 30s | X | 30s | 30s | | 285 | | HLS Latency | 10s | 30s | X | 30s | 30s | |
| 280 | 286 | ||
| 281 | -### Stream Caster | 287 | +#### Stream Caster |
| 282 | 288 | ||
| 283 | | Feature | SRS | NGINX | CRTMPD | FMS | WOWZA | | 289 | | Feature | SRS | NGINX | CRTMPD | FMS | WOWZA | |
| 284 | | ----------- | ------- | ----- | --------- | -------- | ------ | | 290 | | ----------- | ------- | ----- | --------- | -------- | ------ | |
| @@ -287,21 +293,21 @@ Compare SRS with other media server. | @@ -287,21 +293,21 @@ Compare SRS with other media server. | ||
| 287 | | Push RTSP | Experiment| X | Stable | X | Stable | | 293 | | Push RTSP | Experiment| X | Stable | X | Stable | |
| 288 | | Push HTTP FLV | Experiment| X | X | X | X | | 294 | | Push HTTP FLV | Experiment| X | X | X | X | |
| 289 | 295 | ||
| 290 | -### Debug System | 296 | +#### Debug System |
| 291 | 297 | ||
| 292 | | Feature | SRS | NGINX | CRTMPD | FMS | WOWZA | | 298 | | Feature | SRS | NGINX | CRTMPD | FMS | WOWZA | |
| 293 | | ----------- | ------- | ----- | --------- | -------- | ------ | | 299 | | ----------- | ------- | ----- | --------- | -------- | ------ | |
| 294 | | BW check | Stable | X | X | X | X | | 300 | | BW check | Stable | X | X | X | X | |
| 295 | | Tracable Log | Stable | X | X | X | X | | 301 | | Tracable Log | Stable | X | X | X | X | |
| 296 | 302 | ||
| 297 | -### Docs | 303 | +#### Docs |
| 298 | 304 | ||
| 299 | | Feature | SRS | NGINX | CRTMPD | FMS | WOWZA | | 305 | | Feature | SRS | NGINX | CRTMPD | FMS | WOWZA | |
| 300 | | ----------- | ------- | ----- | --------- | -------- | ------ | | 306 | | ----------- | ------- | ----- | --------- | -------- | ------ | |
| 301 | | Demos | Stable | X | X | X | X | | 307 | | Demos | Stable | X | X | X | X | |
| 302 | | WIKI(EN+CN) | Stable | EN only | X | X | Stable | | 308 | | WIKI(EN+CN) | Stable | EN only | X | X | Stable | |
| 303 | 309 | ||
| 304 | -### Others | 310 | +#### Others |
| 305 | 311 | ||
| 306 | | Feature | SRS | NGINX | CRTMPD | FMS | WOWZA | | 312 | | Feature | SRS | NGINX | CRTMPD | FMS | WOWZA | |
| 307 | | ----------- | ------- | ----- | --------- | -------- | ------ | | 313 | | ----------- | ------- | ----- | --------- | -------- | ------ | |
| @@ -317,7 +323,7 @@ Remark: | @@ -317,7 +323,7 @@ Remark: | ||
| 317 | 1. Security: To allow or deny stream publish or play. | 323 | 1. Security: To allow or deny stream publish or play. |
| 318 | 1. Reload: Nginx supports reload, but not nginx-rtmp. | 324 | 1. Reload: Nginx supports reload, but not nginx-rtmp. |
| 319 | 325 | ||
| 320 | -## Releases | 326 | +### Releases |
| 321 | 327 | ||
| 322 | * 2015-09-14, [Release v2.0a1][r2.0a1], 2.0 alpha1, 2.0.189, 89269 lines.<br/> | 328 | * 2015-09-14, [Release v2.0a1][r2.0a1], 2.0 alpha1, 2.0.189, 89269 lines.<br/> |
| 323 | * 2015-08-23, [Release v2.0a0][r2.0a0], 2.0 alpha0, 2.0.185, 89022 lines.<br/> | 329 | * 2015-08-23, [Release v2.0a0][r2.0a0], 2.0 alpha0, 2.0.185, 89022 lines.<br/> |
| @@ -345,7 +351,7 @@ Remark: | @@ -345,7 +351,7 @@ Remark: | ||
| 345 | * 2013-10-23, [Release v0.1][r0.1], support [rtmp FMLE/FFMPEG publish][v1_CN_DeliveryRTMP], vp6. 8287 lines.<br/> | 351 | * 2013-10-23, [Release v0.1][r0.1], support [rtmp FMLE/FFMPEG publish][v1_CN_DeliveryRTMP], vp6. 8287 lines.<br/> |
| 346 | * 2013-10-17, Created.<br/> | 352 | * 2013-10-17, Created.<br/> |
| 347 | 353 | ||
| 348 | -## History | 354 | +### History |
| 349 | 355 | ||
| 350 | * v3.0, 2015-09-19, support amf0 and json to convert with each other. | 356 | * v3.0, 2015-09-19, support amf0 and json to convert with each other. |
| 351 | * v3.0, 2015-09-19, json objects support dumps to string. | 357 | * v3.0, 2015-09-19, json objects support dumps to string. |
| @@ -676,7 +682,7 @@ Remark: | @@ -676,7 +682,7 @@ Remark: | ||
| 676 | * v0.1, 2013-10-18, support rtmp message2chunk protocol(send\_message). | 682 | * v0.1, 2013-10-18, support rtmp message2chunk protocol(send\_message). |
| 677 | * v0.1, 2013-10-17, support rtmp chunk2message protocol(recv\_message). | 683 | * v0.1, 2013-10-17, support rtmp chunk2message protocol(recv\_message). |
| 678 | 684 | ||
| 679 | -## Performance | 685 | +### Performance |
| 680 | 686 | ||
| 681 | Performance benchmark history, on virtual box. | 687 | Performance benchmark history, on virtual box. |
| 682 | 688 | ||
| @@ -684,7 +690,7 @@ Performance benchmark history, on virtual box. | @@ -684,7 +690,7 @@ Performance benchmark history, on virtual box. | ||
| 684 | * See also: [Performance for RaspberryPi][v1_CN_RaspberryPi] | 690 | * See also: [Performance for RaspberryPi][v1_CN_RaspberryPi] |
| 685 | * About multiple-process performance, read [srs-dolphin][srs-dolphin]. | 691 | * About multiple-process performance, read [srs-dolphin][srs-dolphin]. |
| 686 | 692 | ||
| 687 | -### Play RTMP benchmark | 693 | +#### Play RTMP benchmark |
| 688 | 694 | ||
| 689 | The play RTMP benchmark by [SB][srs-bench]: | 695 | The play RTMP benchmark by [SB][srs-bench]: |
| 690 | 696 | ||
| @@ -704,7 +710,7 @@ The play RTMP benchmark by [SB][srs-bench]: | @@ -704,7 +710,7 @@ The play RTMP benchmark by [SB][srs-bench]: | ||
| 704 | | 2014-12-05 | 2.0.57 | 9.0k(9000) | players | 90% | 468MB | [code][p11] | | 710 | | 2014-12-05 | 2.0.57 | 9.0k(9000) | players | 90% | 468MB | [code][p11] | |
| 705 | | 2014-12-07 | 2.0.67 | 10k(10000) | players | 95% | 656MB | [code][p12] | | 711 | | 2014-12-07 | 2.0.67 | 10k(10000) | players | 95% | 656MB | [code][p12] | |
| 706 | 712 | ||
| 707 | -### Publish RTMP benchmark | 713 | +#### Publish RTMP benchmark |
| 708 | 714 | ||
| 709 | The publish RTMP benchmark by [SB][srs-bench]: | 715 | The publish RTMP benchmark by [SB][srs-bench]: |
| 710 | 716 | ||
| @@ -720,7 +726,7 @@ The publish RTMP benchmark by [SB][srs-bench]: | @@ -720,7 +726,7 @@ The publish RTMP benchmark by [SB][srs-bench]: | ||
| 720 | | 2014-12-04 | 2.0.51 | 2.5k(2500) | publishers | 91% | 259MB | [code][p4] | | 726 | | 2014-12-04 | 2.0.51 | 2.5k(2500) | publishers | 91% | 259MB | [code][p4] | |
| 721 | | 2014-12-04 | 2.0.52 | 4.0k(4000) | publishers | 80% | 331MB | [code][p5] | | 727 | | 2014-12-04 | 2.0.52 | 4.0k(4000) | publishers | 80% | 331MB | [code][p5] | |
| 722 | 728 | ||
| 723 | -### Play HTTP FLV benchmark | 729 | +#### Play HTTP FLV benchmark |
| 724 | 730 | ||
| 725 | The play HTTP FLV benchmark by [SB][srs-bench]: | 731 | The play HTTP FLV benchmark by [SB][srs-bench]: |
| 726 | 732 | ||
| @@ -733,7 +739,7 @@ The play HTTP FLV benchmark by [SB][srs-bench]: | @@ -733,7 +739,7 @@ The play HTTP FLV benchmark by [SB][srs-bench]: | ||
| 733 | | 2014-05-24 | 2.0.170 | 3.0k(3000) | players | 89% | 96MB | [code][p19] | | 739 | | 2014-05-24 | 2.0.170 | 3.0k(3000) | players | 89% | 96MB | [code][p19] | |
| 734 | | 2014-05-25 | 2.0.171 | 6.0k(6000) | players | 84% | 297MB | [code][p20] | | 740 | | 2014-05-25 | 2.0.171 | 6.0k(6000) | players | 84% | 297MB | [code][p20] | |
| 735 | 741 | ||
| 736 | -### Latency benchmark | 742 | +#### Latency benchmark |
| 737 | 743 | ||
| 738 | The latency between encoder and player with realtime config([CN][v2_CN_LowLatency], [EN][v2_EN_LowLatency]): | 744 | The latency between encoder and player with realtime config([CN][v2_CN_LowLatency], [EN][v2_EN_LowLatency]): |
| 739 | | | 745 | | |
| @@ -748,7 +754,7 @@ We use FMLE as encoder for benchmark. The latency of server is 0.1s+, | @@ -748,7 +754,7 @@ We use FMLE as encoder for benchmark. The latency of server is 0.1s+, | ||
| 748 | and the bottleneck is the encoder. For more information, read | 754 | and the bottleneck is the encoder. For more information, read |
| 749 | [bug #257][bug #257-c0]. | 755 | [bug #257][bug #257-c0]. |
| 750 | 756 | ||
| 751 | -### HLS overhead | 757 | +#### HLS overhead |
| 752 | 758 | ||
| 753 | About the HLS overhead of SRS, we compare the overhead to FLV by remux the HLS to FLV by ffmpeg. | 759 | About the HLS overhead of SRS, we compare the overhead to FLV by remux the HLS to FLV by ffmpeg. |
| 754 | 760 | ||
| @@ -783,7 +789,7 @@ SRS always use the most simple architecture to support complex transaction. | @@ -783,7 +789,7 @@ SRS always use the most simple architecture to support complex transaction. | ||
| 783 | 789 | ||
| 784 | ### System Architecture | 790 | ### System Architecture |
| 785 | 791 | ||
| 786 | -<pre> | 792 | +``` |
| 787 | +------------------------------------------------------+ | 793 | +------------------------------------------------------+ |
| 788 | | Application | | 794 | | Application | |
| 789 | | Origin/Edge/HTTP-FLV/StreamCaster | | 795 | | Origin/Edge/HTTP-FLV/StreamCaster | |
| @@ -797,11 +803,11 @@ SRS always use the most simple architecture to support complex transaction. | @@ -797,11 +803,11 @@ SRS always use the most simple architecture to support complex transaction. | ||
| 797 | +------------------------------------------------------+ | 803 | +------------------------------------------------------+ |
| 798 | | All Linux/Unix(RHEL,CentOS,Ubuntu,Fedora...) | | 804 | | All Linux/Unix(RHEL,CentOS,Ubuntu,Fedora...) | |
| 799 | +------------------------------------------------------+ | 805 | +------------------------------------------------------+ |
| 800 | -</pre> | 806 | +``` |
| 801 | 807 | ||
| 802 | ### Modularity Architecture | 808 | ### Modularity Architecture |
| 803 | 809 | ||
| 804 | -<pre> | 810 | +``` |
| 805 | +------------------------------------------------------+ | 811 | +------------------------------------------------------+ |
| 806 | | Main(srs/ingest-hls/librtmp) | | 812 | | Main(srs/ingest-hls/librtmp) | |
| 807 | +------------------------------------------------------+ | 813 | +------------------------------------------------------+ |
| @@ -815,7 +821,7 @@ SRS always use the most simple architecture to support complex transaction. | @@ -815,7 +821,7 @@ SRS always use the most simple architecture to support complex transaction. | ||
| 815 | +------------------------------------------------------+ | 821 | +------------------------------------------------------+ |
| 816 | | Core(depends only on system apis) | | 822 | | Core(depends only on system apis) | |
| 817 | +------------------------------------------------------+ | 823 | +------------------------------------------------------+ |
| 818 | -</pre> | 824 | +``` |
| 819 | 825 | ||
| 820 | Remark: | 826 | Remark: |
| 821 | 827 | ||
| @@ -823,7 +829,7 @@ Remark: | @@ -823,7 +829,7 @@ Remark: | ||
| 823 | 829 | ||
| 824 | ### Stream Architecture | 830 | ### Stream Architecture |
| 825 | 831 | ||
| 826 | -<pre> | 832 | +``` |
| 827 | +---------+ +----------+ | 833 | +---------+ +----------+ |
| 828 | | Publish | | Deliver | | 834 | | Publish | | Deliver | |
| 829 | +---|-----+ +----|-----+ | 835 | +---|-----+ +----|-----+ |
| @@ -852,7 +858,7 @@ Remark: | @@ -852,7 +858,7 @@ Remark: | ||
| 852 | | ......) | | | | 858 | | ......) | | | |
| 853 | +----------------------+-------------------------+----------------+ | 859 | +----------------------+-------------------------+----------------+ |
| 854 | 860 | ||
| 855 | -</pre> | 861 | +``` |
| 856 | 862 | ||
| 857 | Remark: | 863 | Remark: |
| 858 | 864 | ||
| @@ -865,6 +871,7 @@ Remark: | @@ -865,6 +871,7 @@ Remark: | ||
| 865 | Beijing, 2013.10<br/> | 871 | Beijing, 2013.10<br/> |
| 866 | Winlin | 872 | Winlin |
| 867 | 873 | ||
| 874 | + | ||
| 868 | [p1]: https://github.com/simple-rtmp-server/srs/commit/787ab674e38734ea8e0678101614fdcd84645dc8 | 875 | [p1]: https://github.com/simple-rtmp-server/srs/commit/787ab674e38734ea8e0678101614fdcd84645dc8 |
| 869 | [p2]: https://github.com/simple-rtmp-server/srs/commit/f35ec2155b1408d528a9f37da7904c9625186bcf | 876 | [p2]: https://github.com/simple-rtmp-server/srs/commit/f35ec2155b1408d528a9f37da7904c9625186bcf |
| 870 | [p3]: https://github.com/simple-rtmp-server/srs/commit/29324fab469e0f7cef9ad04ffdbce832ac7dd9ff | 877 | [p3]: https://github.com/simple-rtmp-server/srs/commit/29324fab469e0f7cef9ad04ffdbce832ac7dd9ff |
| @@ -947,6 +954,7 @@ Winlin | @@ -947,6 +954,7 @@ Winlin | ||
| 947 | [v2_EN_Home]: https://github.com/simple-rtmp-server/srs/wiki/v2_EN_Home | 954 | [v2_EN_Home]: https://github.com/simple-rtmp-server/srs/wiki/v2_EN_Home |
| 948 | [donation0]: http://winlinvip.github.io/srs.release/donation/index.html | 955 | [donation0]: http://winlinvip.github.io/srs.release/donation/index.html |
| 949 | [donation1]: http://www.ossrs.net/srs.release/donation/index.html | 956 | [donation1]: http://www.ossrs.net/srs.release/donation/index.html |
| 957 | +[donation2]: http://www.ossrs.net/srs.release/donation/paypal.html | ||
| 950 | [donations]: https://github.com/simple-rtmp-server/srs/blob/develop/DONATIONS.txt | 958 | [donations]: https://github.com/simple-rtmp-server/srs/blob/develop/DONATIONS.txt |
| 951 | 959 | ||
| 952 | [v2_CN_Build]: https://github.com/simple-rtmp-server/srs/wiki/v2_CN_Build | 960 | [v2_CN_Build]: https://github.com/simple-rtmp-server/srs/wiki/v2_CN_Build |
| @@ -1261,6 +1269,7 @@ Winlin | @@ -1261,6 +1269,7 @@ Winlin | ||
| 1261 | [more0]: http://winlinvip.github.io/srs.release/releases/ | 1269 | [more0]: http://winlinvip.github.io/srs.release/releases/ |
| 1262 | [more1]: http://www.ossrs.net/srs.release/releases/ | 1270 | [more1]: http://www.ossrs.net/srs.release/releases/ |
| 1263 | 1271 | ||
| 1272 | +[mirrors]: https://github.com/simple-rtmp-server/srs/tree/develop#mirrors | ||
| 1264 | [branch1]: https://github.com/simple-rtmp-server/srs/tree/1.0release | 1273 | [branch1]: https://github.com/simple-rtmp-server/srs/tree/1.0release |
| 1265 | [branch2]: https://github.com/simple-rtmp-server/srs/tree/2.0release | 1274 | [branch2]: https://github.com/simple-rtmp-server/srs/tree/2.0release |
| 1266 | [release2]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Product#release20 | 1275 | [release2]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Product#release20 |
-
请 注册 或 登录 后发表评论