正在显示
1 个修改的文件
包含
94 行增加
和
238 行删除
| @@ -5,8 +5,8 @@ SRS/2.0,开发代号:[ZhouGuowen][release2] | @@ -5,8 +5,8 @@ SRS/2.0,开发代号:[ZhouGuowen][release2] | ||
| 5 | SRS定位是运营级的互联网直播服务器集群,追求更好的概念完整性和最简单实现的代码。<br/> | 5 | SRS定位是运营级的互联网直播服务器集群,追求更好的概念完整性和最简单实现的代码。<br/> |
| 6 | SRS is industrial-strength live streaming cluster, for the best conceptual integrity and the simplest implementation. | 6 | SRS is industrial-strength live streaming cluster, for the best conceptual integrity and the simplest implementation. |
| 7 | 7 | ||
| 8 | -Download from github.io: [Centos6-x86_64][centos0][more...][more0]<br/> | ||
| 9 | -Download from ossrs.net: [Centos6-x86_64][centos1][more...][more1]<br/> | 8 | +Download from github.io: [Centos6-x86_64][centos0], [more...][more0]<br/> |
| 9 | +Download from ossrs.net: [Centos6-x86_64][centos1], [more...][more1]<br/> | ||
| 10 | Contact by QQ or Skype, read [Contact][contact] | 10 | Contact by QQ or Skype, read [Contact][contact] |
| 11 | 11 | ||
| 12 | ## Why SRS? | 12 | ## Why SRS? |
| @@ -43,142 +43,6 @@ session-oriented log, exports client srs-librtmp, | @@ -43,142 +43,6 @@ session-oriented log, exports client srs-librtmp, | ||
| 43 | with stream caster to push MPEGTS-over-UDP/RTSP to SRS, | 43 | with stream caster to push MPEGTS-over-UDP/RTSP to SRS, |
| 44 | provides EN/CN wiki and the most simple architecture. | 44 | provides EN/CN wiki and the most simple architecture. |
| 45 | 45 | ||
| 46 | -SRS focus on small problem domain, which is the most complex for all software(see OOAD). | ||
| 47 | -Because of lack of deveoper resource, SRS only provides features which is the most popular | ||
| 48 | -for internet. SRS is simple for and only for problem domain is simplified. | ||
| 49 | - | ||
| 50 | -SRS is a simple, RTMP( | ||
| 51 | -[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_DeliveryRTMP), | ||
| 52 | -[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_DeliveryRTMP) | ||
| 53 | -), | ||
| 54 | -HLS( | ||
| 55 | -[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_DeliveryHLS), | ||
| 56 | -[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_DeliveryHLS) | ||
| 57 | -), | ||
| 58 | -HDS( | ||
| 59 | -[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_DeliveryHDS), | ||
| 60 | -[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_DeliveryHDS) | ||
| 61 | -), | ||
| 62 | -HTTP( | ||
| 63 | -[CN](https://github.com/simple-rtmp-server/srs/wiki/v2_CN_DeliveryHttpStream), | ||
| 64 | -[EN](https://github.com/simple-rtmp-server/srs/wiki/v2_CN_DeliveryHttpStream) | ||
| 65 | -), | ||
| 66 | -high-performance(10k+ clients)( | ||
| 67 | -[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Performance), | ||
| 68 | -[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_Performance) | ||
| 69 | -), | ||
| 70 | -low-latency(0.1s+)( | ||
| 71 | -[CN](https://github.com/simple-rtmp-server/srs/wiki/v2_CN_LowLatency), | ||
| 72 | -[EN](https://github.com/simple-rtmp-server/srs/wiki/v2_EN_LowLatency) | ||
| 73 | -), | ||
| 74 | -single processes, edge/origin live server, | ||
| 75 | -x86/x64/arm( | ||
| 76 | -[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_SrsLinuxArm), | ||
| 77 | -[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_SrsLinuxArm) | ||
| 78 | -), | ||
| 79 | -compile depends on st( | ||
| 80 | -[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Architecture), | ||
| 81 | -[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_Architecture) | ||
| 82 | -)(required), | ||
| 83 | -[ssl](http://www.openssl.org/) and [http-parser](https://github.com/joyent/http-parser), | ||
| 84 | -use [nginx](http://nginx.org/), [ffmpeg](http://ffmpeg.org/) and | ||
| 85 | -[cherrypy](http://www.cherrypy.org/) as external tools. that is, only need st to run srs for | ||
| 86 | -minimum run. see Build( | ||
| 87 | -[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Build), | ||
| 88 | -[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_Build) | ||
| 89 | -). | ||
| 90 | - | ||
| 91 | -SRS supports vhost( | ||
| 92 | -[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_RtmpUrlVhost), | ||
| 93 | -[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_RtmpUrlVhost) | ||
| 94 | -), | ||
| 95 | -rtmp(encoder push( | ||
| 96 | -[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_DeliveryRTMP), | ||
| 97 | -[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_DeliveryRTMP) | ||
| 98 | -), | ||
| 99 | -client/edge( | ||
| 100 | -[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Edge), | ||
| 101 | -[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_Edge), | ||
| 102 | -) pull), | ||
| 103 | -ingester(srs pull)( | ||
| 104 | -[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Ingest), | ||
| 105 | -[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_Ingest) | ||
| 106 | -), | ||
| 107 | -HLS( | ||
| 108 | -[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_DeliveryHLS), | ||
| 109 | -[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_DeliveryHLS) | ||
| 110 | -), | ||
| 111 | -HLS audio only( | ||
| 112 | -[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_DeliveryHLS#hlsaudioonly), | ||
| 113 | -[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_DeliveryHLS#hlsaudioonly) | ||
| 114 | -), | ||
| 115 | -transcoding( | ||
| 116 | -[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_FFMPEG), | ||
| 117 | -[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_FFMPEG) | ||
| 118 | -), | ||
| 119 | -forward( | ||
| 120 | -[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_FFMPEG), | ||
| 121 | -[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_FFMPEG) | ||
| 122 | -), | ||
| 123 | -http hooks( | ||
| 124 | -[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_HTTPCallback), | ||
| 125 | -[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_HTTPCallback) | ||
| 126 | -), | ||
| 127 | -http api( | ||
| 128 | -[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_HTTPApi), | ||
| 129 | -[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_HTTPApi) | ||
| 130 | -), | ||
| 131 | -http server( | ||
| 132 | -[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_HTTPServer), | ||
| 133 | -[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_HTTPServer) | ||
| 134 | -), | ||
| 135 | -dvr( | ||
| 136 | -[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_DVR), | ||
| 137 | -[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_DVR) | ||
| 138 | -) and | ||
| 139 | -SRS-librtmp( | ||
| 140 | -[CN](https://github.com/simple-rtmp-server/srs/wiki/v2_CN_SrsLibrtmp), | ||
| 141 | -[EN](https://github.com/simple-rtmp-server/srs/wiki/v2_EN_SrsLibrtmp) | ||
| 142 | -). | ||
| 143 | - | ||
| 144 | -SRS-librtmp( | ||
| 145 | -[CN](https://github.com/simple-rtmp-server/srs/wiki/v2_CN_SrsLibrtmp), | ||
| 146 | -[EN](https://github.com/simple-rtmp-server/srs/wiki/v2_EN_SrsLibrtmp) | ||
| 147 | -) | ||
| 148 | -is a client library, only depends on c++ and socket, with | ||
| 149 | -examples( | ||
| 150 | -[CN](https://github.com/simple-rtmp-server/srs/wiki/v2_CN_SrsLibrtmp#srs-librtmp-examples), | ||
| 151 | -[EN](https://github.com/simple-rtmp-server/srs/wiki/v2_EN_SrsLibrtmp#srs-librtmp-examples) | ||
| 152 | -)(to play, | ||
| 153 | -publish, ingest flv/rtmp, inject flv, | ||
| 154 | -publish h264 raw stream( | ||
| 155 | -[CN](https://github.com/simple-rtmp-server/srs/wiki/v2_CN_SrsLibrtmp#publish-h264-raw-data), | ||
| 156 | -[EN](https://github.com/simple-rtmp-server/srs/wiki/v2_EN_SrsLibrtmp#publish-h264-raw-data) | ||
| 157 | -), | ||
| 158 | -exported as seperate project or single cpp file by configure( | ||
| 159 | -[CN](https://github.com/simple-rtmp-server/srs/wiki/v2_CN_SrsLibrtmp#export-srs-librtmp), | ||
| 160 | -[EN](https://github.com/simple-rtmp-server/srs/wiki/v2_EN_SrsLibrtmp#export-srs-librtmp) | ||
| 161 | -). | ||
| 162 | -SRS-librtmp( | ||
| 163 | -[CN](https://github.com/simple-rtmp-server/srs/wiki/v2_CN_SrsLibrtmp), | ||
| 164 | -[EN](https://github.com/simple-rtmp-server/srs/wiki/v2_EN_SrsLibrtmp) | ||
| 165 | -) | ||
| 166 | -provides apis to support RTMP, FLV, AMF0 and | ||
| 167 | -h.264 raw stream( | ||
| 168 | -[CN](https://github.com/simple-rtmp-server/srs/wiki/v2_CN_SrsLibrtmp#publish-h264-raw-data), | ||
| 169 | -[EN](https://github.com/simple-rtmp-server/srs/wiki/v2_EN_SrsLibrtmp#publish-h264-raw-data) | ||
| 170 | -). | ||
| 171 | - | ||
| 172 | -Report Bug: [https://github.com/simple-rtmp-server/srs/issues/new](https://github.com/simple-rtmp-server/srs/issues/new) <br/> | ||
| 173 | -WebSite: [http://ossrs.net](http://ossrs.net) <br/> | ||
| 174 | -Release: [http://winlinvip.github.io/srs.release](http://winlinvip.github.io/srs.release) <br/> | ||
| 175 | -Blog: [http://blog.csdn.net/win_lin](http://blog.csdn.net/win_lin) <br/> | ||
| 176 | -Wiki: [https://github.com/simple-rtmp-server/srs/wiki](https://github.com/simple-rtmp-server/srs/wiki) <br/> | ||
| 177 | -StreamServers:[BLS](https://github.com/wenjiegit/Bull-Live-Server)/[BLE](https://github.com/wenjiegit/Bull-Live-Encoder), | ||
| 178 | -[NGINX-RTMP](https://github.com/arut/nginx-rtmp-module), [CRTMPD](http://www.rtmpd.com/), | ||
| 179 | -[RED5](http://www.red5.org/), [WOWZA](http://www.wowza.com/), | ||
| 180 | -[FMS/AMS](http://www.adobe.com/products/adobe-media-server-standard.html) | ||
| 181 | - | ||
| 182 | ## AUTHORS | 46 | ## AUTHORS |
| 183 | 47 | ||
| 184 | There are three types of people that have contributed to the SRS project: | 48 | There are three types of people that have contributed to the SRS project: |
| @@ -187,58 +51,41 @@ PRIMARY response in NetConnection.connect and metadata. | @@ -187,58 +51,41 @@ PRIMARY response in NetConnection.connect and metadata. | ||
| 187 | * CONTRIBUTORS: Submit patches, report bugs, add translations, help answer | 51 | * CONTRIBUTORS: Submit patches, report bugs, add translations, help answer |
| 188 | newbie questions, and generally make SRS that much better. | 52 | newbie questions, and generally make SRS that much better. |
| 189 | 53 | ||
| 190 | -About all PRIMARY, AUTHORS and CONTRIBUTORS, read | ||
| 191 | -[AUTHORS.txt](https://github.com/simple-rtmp-server/srs/blob/develop/AUTHORS.txt). | 54 | +About all PRIMARY, AUTHORS and CONTRIBUTORS, read [AUTHORS.txt][authors]. |
| 192 | 55 | ||
| 193 | A big THANK YOU goes to: | 56 | A big THANK YOU goes to: |
| 194 | -* All friends of SRS for [big supports](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Product#bigthanks). | ||
| 195 | -* Genes amd Mabbott for creating [st](https://github.com/winlinvip/state-threads)([state-threads](http://sourceforge.net/projects/state-threads/)). | 57 | +* All friends of SRS for [big supports][bigthanks]. |
| 58 | +* Genes amd Mabbott for creating [st][st]([state-threads][st2]). | ||
| 196 | * Michael Talyanksy for introducing us to use st. | 59 | * Michael Talyanksy for introducing us to use st. |
| 197 | -* Roman Arutyunyan for creating [nginx-rtmp](https://github.com/arut/nginx-rtmp-module) for SRS to refer to. | ||
| 198 | -* Joyent for creating [http-parser](https://github.com/joyent/http-parser) for http-api for SRS. | ||
| 199 | -* Igor Sysoev for creating [nginx](http://nginx.org/) for SRS to refer to. | ||
| 200 | -* [FFMPEG](http://ffmpeg.org/) and [libx264](http://www.videolan.org/) group for SRS to use to transcode. | 60 | +* Roman Arutyunyan for creating [nginx-rtmp][nginx-rtmp] for SRS to refer to. |
| 61 | +* Joyent for creating [http-parser][http-parser] for http-api for SRS. | ||
| 62 | +* Igor Sysoev for creating [nginx][nginx] for SRS to refer to. | ||
| 63 | +* [FFMPEG][FFMPEG] and [libx264][libx264] group for SRS to use to transcode. | ||
| 201 | * Guido van Rossum for creating Python for api-server for SRS. | 64 | * Guido van Rossum for creating Python for api-server for SRS. |
| 202 | 65 | ||
| 203 | ## Mirrors | 66 | ## Mirrors |
| 204 | 67 | ||
| 205 | -Github: [https://github.com/simple-rtmp-server/srs](https://github.com/simple-rtmp-server/srs), | ||
| 206 | -the GIT usage( | ||
| 207 | -[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Git), | ||
| 208 | -[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_Git) | ||
| 209 | -) | 68 | +Github: [https://github.com/simple-rtmp-server/srs][srs], the GIT usage([CN][v1_CN_Git], [EN][v1_EN_Git]) |
| 210 | 69 | ||
| 211 | -```bash | 70 | +``` |
| 212 | git clone https://github.com/simple-rtmp-server/srs.git | 71 | git clone https://github.com/simple-rtmp-server/srs.git |
| 213 | ``` | 72 | ``` |
| 214 | 73 | ||
| 215 | -CSDN: [https://code.csdn.net/winlinvip/srs-csdn](https://code.csdn.net/winlinvip/srs-csdn) , | ||
| 216 | -the GIT usage( | ||
| 217 | -[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Git), | ||
| 218 | -[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_Git) | ||
| 219 | -) | 74 | +CSDN: [https://code.csdn.net/winlinvip/srs-csdn][csdn], the GIT usage([CN][v1_CN_Git], [EN][v1_EN_Git]) |
| 220 | 75 | ||
| 221 | -```bash | 76 | +``` |
| 222 | git clone https://code.csdn.net/winlinvip/srs-csdn.git | 77 | git clone https://code.csdn.net/winlinvip/srs-csdn.git |
| 223 | ``` | 78 | ``` |
| 224 | 79 | ||
| 225 | -OSChina: [http://git.oschina.net/winlinvip/srs.oschina](http://git.oschina.net/winlinvip/srs.oschina) , | ||
| 226 | -the GIT usage( | ||
| 227 | -[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Git), | ||
| 228 | -[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_Git) | ||
| 229 | -) | 80 | +OSChina: [http://git.oschina.net/winlinvip/srs.oschina][oschina], the GIT usage([CN][v1_CN_Git], [EN][v1_EN_Git]) |
| 230 | 81 | ||
| 231 | -```bash | 82 | +``` |
| 232 | git clone https://git.oschina.net/winlinvip/srs.oschina.git | 83 | git clone https://git.oschina.net/winlinvip/srs.oschina.git |
| 233 | ``` | 84 | ``` |
| 234 | 85 | ||
| 235 | -Gitlab: [https://gitlab.com/winlinvip/srs-gitlab](https://gitlab.com/winlinvip/srs-gitlab) , | ||
| 236 | -the GIT usage( | ||
| 237 | -[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Git), | ||
| 238 | -[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_Git) | ||
| 239 | -) | 86 | +Gitlab: [https://gitlab.com/winlinvip/srs-gitlab][gitlab], the GIT usage([CN][v1_CN_Git], [EN][v1_EN_Git]) |
| 240 | 87 | ||
| 241 | -```bash | 88 | +``` |
| 242 | git clone https://gitlab.com/winlinvip/srs-gitlab.git | 89 | git clone https://gitlab.com/winlinvip/srs-gitlab.git |
| 243 | ``` | 90 | ``` |
| 244 | 91 | ||
| @@ -268,82 +115,42 @@ cd simple-rtmp-server/trunk | @@ -268,82 +115,42 @@ cd simple-rtmp-server/trunk | ||
| 268 | </pre> | 115 | </pre> |
| 269 | 116 | ||
| 270 | <strong>See also:</strong> | 117 | <strong>See also:</strong> |
| 271 | -* Usage: How to delivery RTMP?( | ||
| 272 | -[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_SampleRTMP), | ||
| 273 | -[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_SampleRTMP) | ||
| 274 | -) | ||
| 275 | -* Usage: How to delivery HLS?( | ||
| 276 | -[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_SampleHLS), | ||
| 277 | -[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_SampleHLS) | ||
| 278 | -) | ||
| 279 | -* Usage: How to delivery HLS for other codec?( | ||
| 280 | -[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_SampleTranscode2HLS), | ||
| 281 | -[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_SampleTranscode2HLS) | ||
| 282 | -) | ||
| 283 | -* Usage: How to transode RTMP stream by SRS?( | ||
| 284 | -[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_SampleFFMPEG), | ||
| 285 | -[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_SampleFFMPEG) | ||
| 286 | -) | ||
| 287 | -* Usage: How to forward stream to other server?( | ||
| 288 | -[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_SampleForward), | ||
| 289 | -[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_SampleForward) | ||
| 290 | -) | ||
| 291 | -* Usage: How to deploy low lantency application?( | ||
| 292 | -[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_SampleRealtime), | ||
| 293 | -[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_SampleRealtime) | ||
| 294 | -) | ||
| 295 | -* Usage: How to deploy SRS on ARM?( | ||
| 296 | -[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_SampleARM), | ||
| 297 | -[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_SampleARM) | ||
| 298 | -) | ||
| 299 | -* Usage: How to ingest file/stream/device to SRS?( | ||
| 300 | -[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_SampleIngest), | ||
| 301 | -[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_SampleIngest) | ||
| 302 | -) | ||
| 303 | -* Usage: How to use SRS-HTTP-server to delivery HTTP/HLS stream?( | ||
| 304 | -[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_SampleHTTP), | ||
| 305 | -[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_SampleHTTP) | ||
| 306 | -) | ||
| 307 | -* Usage: How to show the demo of SRS?( | ||
| 308 | -[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_SampleDemo), | ||
| 309 | -[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_SampleDemo) | ||
| 310 | -) | ||
| 311 | -* Usage: How to publish h.264 raw stream to SRS?( | ||
| 312 | -[CN](https://github.com/simple-rtmp-server/srs/wiki/v2_CN_SrsLibrtmp#publish-h264-raw-data), | ||
| 313 | -[EN](https://github.com/simple-rtmp-server/srs/wiki/v2_EN_SrsLibrtmp#publish-h264-raw-data) | ||
| 314 | -) | ||
| 315 | -* Usage: Solution using SRS?( | ||
| 316 | -[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Sample), | ||
| 317 | -[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_Sample) | ||
| 318 | -) | ||
| 319 | -* Usage: Why SRS?( | ||
| 320 | -[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Product), | ||
| 321 | -[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_Product) | ||
| 322 | -) | 118 | +* Usage: How to delivery RTMP?([CN][v1_CN_SampleRTMP],[EN][v1_EN_SampleRTMP]) |
| 119 | +* Usage: How to delivery HLS?([CN][v1_CN_SampleHLS],[EN][v1_EN_SampleHLS]) | ||
| 120 | +* Usage: How to delivery HLS for other codec?([CN][v1_CN_SampleTranscode2[EN][v1_EN_SampleTranscode2HLS]) | ||
| 121 | +* Usage: How to transode RTMP stream by SRS?([CN][v1_CN_SampleFFMPEG],[EN][v1_EN_SampleFFMPEG]) | ||
| 122 | +* Usage: How to forward stream to other server?([CN][v1_CN_SampleForward[EN][v1_EN_SampleForward]) | ||
| 123 | +* Usage: How to deploy low lantency application?([CN][v1_CN_SampleRealtime[EN][v1_EN_SampleRealtime]) | ||
| 124 | +* Usage: How to deploy SRS on ARM?([CN][v1_CN_SampleARM],[EN][v1_EN_SampleARM]) | ||
| 125 | +* Usage: How to ingest file/stream/device to SRS?([CN][v1_CN_Sample[EN][v1_EN_SampleIngest]) | ||
| 126 | +* Usage: How to use SRS-HTTP-server to delivery HTTP/HLS stream?([CN][v1_CN_SampleHTTP[EN][v1_EN_SampleHTTP]) | ||
| 127 | +* Usage: How to show the demo of [CN][v1_CN_SampleDemo[EN][v1_EN_SampleDemo]) | ||
| 128 | +* Usage: How to publish h.264 raw stream to [CN][v2_CN_SrsLibrtmp2],[EN][v2_EN_SrsLibrtmp2]) | ||
| 129 | +* Usage: Solution using SRS?([CN][v1_CN_Sample],[EN][v1_EN_Sample]) | ||
| 130 | +* Usage: Why SRS?([CN][v1_CN_Product],[EN][v1_EN_Product]) | ||
| 323 | 131 | ||
| 324 | ## Wiki | 132 | ## Wiki |
| 325 | 133 | ||
| 326 | SRS 1.0 wiki | 134 | SRS 1.0 wiki |
| 327 | 135 | ||
| 328 | Please select your language: | 136 | Please select your language: |
| 329 | -* [SRS 1.0 English](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_Home) | ||
| 330 | -* [SRS 1.0 Chinese](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Home) | 137 | +* [SRS 1.0 English][v1_EN_Home] |
| 138 | +* [SRS 1.0 Chinese][v1_CN_Home] | ||
| 331 | 139 | ||
| 332 | SRS 2.0 wiki | 140 | SRS 2.0 wiki |
| 333 | 141 | ||
| 334 | Please select your language: | 142 | Please select your language: |
| 335 | -* [SRS 2.0 English](https://github.com/simple-rtmp-server/srs/wiki/v2_EN_Home) | ||
| 336 | -* [SRS 2.0 Chinese](https://github.com/simple-rtmp-server/srs/wiki/v2_CN_Home) | 143 | +* [SRS 2.0 English][v2_EN_Home] |
| 144 | +* [SRS 2.0 Chinese][v2_CN_Home] | ||
| 337 | 145 | ||
| 338 | ## Donation | 146 | ## Donation |
| 339 | 147 | ||
| 340 | Donation:<br/> | 148 | Donation:<br/> |
| 341 | -[http://winlinvip.github.io/srs.release/donation/index.html](http://winlinvip.github.io/srs.release/donation/index.html) OR <br/> | ||
| 342 | -[http://www.ossrs.net/srs.release/donation/index.html](http://www.ossrs.net/srs.release/donation/index.html) | 149 | +[http://winlinvip.github.io/srs.release/donation/index.html][donation0] OR <br/> |
| 150 | +[http://www.ossrs.net/srs.release/donation/index.html][donation1] | ||
| 343 | 151 | ||
| 344 | Donations:<br/> | 152 | Donations:<br/> |
| 345 | -[https://github.com/simple-rtmp-server/srs/blob/develop/DONATIONS.txt] | ||
| 346 | -(https://github.com/simple-rtmp-server/srs/blob/develop/DONATIONS.txt) | 153 | +[https://github.com/simple-rtmp-server/srs/blob/develop/DONATIONS.txt][donations] |
| 347 | 154 | ||
| 348 | ## System Requirements | 155 | ## System Requirements |
| 349 | Supported operating systems and hardware: | 156 | Supported operating systems and hardware: |
| @@ -1030,14 +837,6 @@ over some protocol and remux to rtmp to SRS. Read <a href="https://github.com/si | @@ -1030,14 +837,6 @@ over some protocol and remux to rtmp to SRS. Read <a href="https://github.com/si | ||
| 1030 | Beijing, 2013.10<br/> | 837 | Beijing, 2013.10<br/> |
| 1031 | Winlin | 838 | Winlin |
| 1032 | 839 | ||
| 1033 | - | ||
| 1034 | -[release2]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Product#release20 | ||
| 1035 | -[centos0]: http://winlinvip.github.io/srs.release/releases/files/SRS-CentOS6-x86_64-1.0.32.zip | ||
| 1036 | -[centos1]: http://www.ossrs.net/srs.release/releases/files/SRS-CentOS6-x86_64-1.0.32.zip | ||
| 1037 | -[contact]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Contact | ||
| 1038 | -[more0]: http://winlinvip.github.io/srs.release/releases/ | ||
| 1039 | -[more1]: http://www.ossrs.net/srs.release/releases/ | ||
| 1040 | - | ||
| 1041 | [p1]: https://github.com/simple-rtmp-server/srs/commit/787ab674e38734ea8e0678101614fdcd84645dc8 | 840 | [p1]: https://github.com/simple-rtmp-server/srs/commit/787ab674e38734ea8e0678101614fdcd84645dc8 |
| 1042 | [p2]: https://github.com/simple-rtmp-server/srs/commit/f35ec2155b1408d528a9f37da7904c9625186bcf | 841 | [p2]: https://github.com/simple-rtmp-server/srs/commit/f35ec2155b1408d528a9f37da7904c9625186bcf |
| 1043 | [p3]: https://github.com/simple-rtmp-server/srs/commit/29324fab469e0f7cef9ad04ffdbce832ac7dd9ff | 842 | [p3]: https://github.com/simple-rtmp-server/srs/commit/29324fab469e0f7cef9ad04ffdbce832ac7dd9ff |
| @@ -1057,3 +856,60 @@ Winlin | @@ -1057,3 +856,60 @@ Winlin | ||
| 1057 | 856 | ||
| 1058 | 857 | ||
| 1059 | 858 | ||
| 859 | +[authors]: https://github.com/simple-rtmp-server/srs/blob/develop/AUTHORS.txt | ||
| 860 | +[bigthanks]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Product#bigthanks | ||
| 861 | +[st]: https://github.com/winlinvip/state-threads | ||
| 862 | +[st2]: http://sourceforge.net/projects/state-threads/ | ||
| 863 | +[state-threads]: http://sourceforge.net/projects/state-threads/ | ||
| 864 | +[nginx-rtmp]: https://github.com/arut/nginx-rtmp-module | ||
| 865 | +[http-parser]: https://github.com/joyent/http-parser | ||
| 866 | +[nginx]: http://nginx.org/ | ||
| 867 | +[FFMPEG]: http://ffmpeg.org/ | ||
| 868 | +[libx264]: http://www.videolan.org/ | ||
| 869 | +[srs]: https://github.com/simple-rtmp-server/srs | ||
| 870 | +[csdn]: https://code.csdn.net/winlinvip/srs-csdn | ||
| 871 | +[oschina]: http://git.oschina.net/winlinvip/srs.oschina | ||
| 872 | +[gitlab]: https://gitlab.com/winlinvip/srs-gitlab | ||
| 873 | +[v1_CN_Git]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Git | ||
| 874 | +[v1_EN_Git]: https://github.com/simple-rtmp-server/srs/wiki/v1_EN_Git | ||
| 875 | +[v1_CN_SampleRTMP]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_SampleRTMP | ||
| 876 | +[v1_EN_SampleRTMP]: https://github.com/simple-rtmp-server/srs/wiki/v1_EN_SampleRTMP | ||
| 877 | +[v1_CN_SampleHLS]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_SampleHLS | ||
| 878 | +[v1_EN_SampleHLS]: https://github.com/simple-rtmp-server/srs/wiki/v1_EN_SampleHLS | ||
| 879 | +[v1_CN_SampleTranscode2HLS]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_SampleTranscode2HLS | ||
| 880 | +[v1_EN_SampleTranscode2HLS]: https://github.com/simple-rtmp-server/srs/wiki/v1_EN_SampleTranscode2HLS | ||
| 881 | +[v1_CN_SampleFFMPEG]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_SampleFFMPEG | ||
| 882 | +[v1_EN_SampleFFMPEG]: https://github.com/simple-rtmp-server/srs/wiki/v1_EN_SampleFFMPEG | ||
| 883 | +[v1_CN_SampleForward]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_SampleForward | ||
| 884 | +[v1_EN_SampleForward]: https://github.com/simple-rtmp-server/srs/wiki/v1_EN_SampleForward | ||
| 885 | +[v1_CN_SampleRealtime]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_SampleRealtime | ||
| 886 | +[v1_EN_SampleRealtime]: https://github.com/simple-rtmp-server/srs/wiki/v1_EN_SampleRealtime | ||
| 887 | +[v1_CN_SampleARM]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_SampleARM | ||
| 888 | +[v1_EN_SampleARM]: https://github.com/simple-rtmp-server/srs/wiki/v1_EN_SampleARM | ||
| 889 | +[v1_CN_SampleHTTP]: https://github.com/simple-rtmp-server/srs/wiki/v1_EN_SampleHTTP | ||
| 890 | +[v1_CN_SampleDemo]: https://github.com/simple-rtmp-server/srs/wiki/v1_EN_SampleDemo | ||
| 891 | +[v2_CN_SrsLibrtmp2]: https://github.com/simple-rtmp-server/srs/wiki/v2_CN_SrsLibrtmp#publish-h264-raw-data | ||
| 892 | +[v2_EN_SrsLibrtmp2]: https://github.com/simple-rtmp-server/srs/wiki/v2_EN_SrsLibrtmp#publish-h264-raw-data | ||
| 893 | +[v1_CN_Sample]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Sample | ||
| 894 | +[v1_EN_Sample]: https://github.com/simple-rtmp-server/srs/wiki/v1_EN_Sample | ||
| 895 | +[v1_CN_Product]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Product | ||
| 896 | +[v1_EN_Product]: https://github.com/simple-rtmp-server/srs/wiki/v1_EN_Product | ||
| 897 | +[v1_EN_Home]: https://github.com/simple-rtmp-server/srs/wiki/v1_EN_Home | ||
| 898 | +[v1_CN_Home]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Home | ||
| 899 | +[v2_EN_Home]: https://github.com/simple-rtmp-server/srs/wiki/v2_EN_Home | ||
| 900 | +[v2_CN_Home]: https://github.com/simple-rtmp-server/srs/wiki/v2_CN_Home | ||
| 901 | +[donation0]: http://winlinvip.github.io/srs.release/donation/index.html | ||
| 902 | +[donation1]: http://www.ossrs.net/srs.release/donation/index.html | ||
| 903 | +[donations]: https://github.com/simple-rtmp-server/srs/blob/develop/DONATIONS.txt | ||
| 904 | + | ||
| 905 | + | ||
| 906 | +[contact]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Contact | ||
| 907 | +[more0]: http://winlinvip.github.io/srs.release/releases/ | ||
| 908 | +[more1]: http://www.ossrs.net/srs.release/releases/ | ||
| 909 | + | ||
| 910 | +[release2]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Product#release20 | ||
| 911 | +[centos0]: http://winlinvip.github.io/srs.release/releases/files/SRS-CentOS6-x86_64-1.0.32.zip | ||
| 912 | +[centos1]: http://www.ossrs.net/srs.release/releases/files/SRS-CentOS6-x86_64-1.0.32.zip | ||
| 913 | + | ||
| 914 | + | ||
| 915 | + |
-
请 注册 或 登录 后发表评论