winlin

update readme

正在显示 1 个修改的文件 包含 125 行增加165 行删除
... ... @@ -161,175 +161,61 @@ Supported operating systems and hardware:
## Features
1. Simple, also stable enough.
1. High-performance(
[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Performance),
[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_Performance)
): single-thread, async socket, event/st-thread driven.
1. High-concurrency(
[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Performance),
[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_Performance)
), 6000+ connections(500kbps), 900Mbps, CPU 90.2%, 41MB
1. Support RTMP Origin Server(
[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_DeliveryRTMP),
[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_DeliveryRTMP)
)
1. Support RTMP Edge Server(
[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Edge),
[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_Edge)
) for CDN, push/pull stream from any RTMP server
1. High-performance([CN][v1_CN_Performance], [EN][v1_EN_Performance]): single-thread, async socket, event/st-thread driven.
1. High-concurrency([CN][v1_CN_Performance], [EN][v1_EN_Performance]), 6000+ connections(500kbps), 900Mbps, CPU 90.2%, 41MB
1. Support RTMP Origin Server([CN][v1_CN_DeliveryRTMP],[EN][v1_EN_DeliveryRTMP])
1. Support RTMP Edge Server([CN][v1_CN_Edge], [EN][v1_EN_Edge]) for CDN, push/pull stream from any RTMP server
1. Support single process; no multiple processes.
1. Support Vhost(
[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_RtmpUrlVhost),
[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_RtmpUrlVhost)
), support \_\_defaultVhost\_\_.
1. Support RTMP(
[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_DeliveryRTMP),
[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_DeliveryRTMP)
) live streaming; no vod streaming.
1. Support Apple HLS(m3u8)(
[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_DeliveryHLS),
[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_DeliveryHLS)
) live streaming.
1. Support HLS audio-only(
[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_DeliveryHLS#hlsaudioonly),
[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_DeliveryHLS#hlsaudioonly)
) live streaming.
1. Support Reload(
[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Reload),
[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_Reload)
) config to enable changes.
1. Support cache last gop(
[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_LowLatency#gop-cache),
[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_LowLatency#gop-cache)
) for flash player to fast startup.
1. Support Vhost([CN][v1_CN_RtmpUrlVhost], [EN][v1_EN_RtmpUrlVhost]), support \_\_defaultVhost\_\_.
1. Support RTMP([CN][v1_CN_DeliveryRTMP], [EN][v1_EN_DeliveryRTMP]) live streaming; no vod streaming.
1. Support Apple HLS(m3u8)([CN][v1_CN_DeliveryHLS], [EN][v1_EN_DeliveryHLS]) live streaming.
1. Support HLS audio-only([CN][v1_CN_DeliveryHLS2], [EN][v1_EN_DeliveryHLS2]) live streaming.
1. Support Reload([CN][v1_CN_Reload], [EN][v1_EN_Reload]) config to enable changes.
1. Support cache last gop([CN][v1_CN_LowLatency2], [EN][v1_EN_LowLatency2]) for flash player to fast startup.
1. Support listen at multiple ports.
1. Support long time(>4.6hours) publish/play.
1. Support Forward(
[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Forward),
[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_Forward)
) in master-slave mode.
1. Support live stream Transcoding(
[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_FFMPEG),
[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_FFMPEG)
) by ffmpeg.
1. Support ffmpeg(
[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_FFMPEG),
[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_FFMPEG)
) filters(logo/overlay/crop), x264 params, copy/vn/an.
1. Support audio transcode(
[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_FFMPEG),
[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_FFMPEG)
) only, speex/mp3 to aac
1. Support http callback api hooks(
[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_HTTPCallback),
[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_HTTPCallback)
)(for authentication and injection).
1. Support bandwidth test(
[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_BandwidthTestTool),
[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_BandwidthTestTool)
) api and flash client.
1. Player, publisher(encoder), and demo pages(jquery+bootstrap)(
[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_SampleDemo),
[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_SampleDemo)
).
1. Demo(
[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_SampleDemo),
[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_SampleDemo)
) video meeting or chat(SRS+cherrypy+jquery+bootstrap).
1. Full documents in wiki(
[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Home),
[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_Home)
), both Chinese and English.
1. Support RTMP(play-publish) library: srs-librtmp(
[CN](https://github.com/simple-rtmp-server/srs/wiki/v2_CN_SrsLibrtmp),
[EN](https://github.com/simple-rtmp-server/srs/wiki/v2_EN_SrsLibrtmp)
)
1. Support ARM cpu arch(
[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_SrsLinuxArm),
[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_SrsLinuxArm)
) with rtmp/ssl/hls/librtmp.
1. Support init.d(
[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_LinuxService),
[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_LinuxService)
) and packge script, log to file.
1. Support RTMP ATC(
[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_RTMP-ATC),
[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_RTMP-ATC)
) for HLS/HDS to support backup(failover)
1. Support HTTP RESTful management api(
[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_HTTPApi),
[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_HTTPApi)
).
1. Support Ingest(
[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Ingest),
[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_Ingest)
) FILE/HTTP/RTMP/RTSP(RTP, SDP) to RTMP using external tools(e.g ffmepg).
1. Support DVR(
[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_DVR),
[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_DVR)
), record live to flv file for vod.
1. Support tracable log, session based log(
[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_SrsLog),
[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_SrsLog)
).
1. Support DRM token traverse(
[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_DRM#tokentraverse),
[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_DRM#tokentraverse)
) for fms origin authenticate.
1. Support Forward([CN][v1_CN_Forward], [EN][v1_EN_Forward]) in master-slave mode.
1. Support live stream Transcoding([CN][v1_CN_FFMPEG], [EN][v1_EN_FFMPEG]) by ffmpeg.
1. Support ffmpeg([CN][v1_CN_FFMPEG], [EN][v1_EN_FFMPEG]) filters(logo/overlay/crop), x264 params, copy/vn/an.
1. Support audio transcode([CN][v1_CN_FFMPEG], [EN][v1_EN_FFMPEG]) only, speex/mp3 to aac
1. Support http callback api hooks([CN][v1_CN_HTTPCallback], [EN][v1_EN_HTTPCallback])(for authentication and injection).
1. Support bandwidth test([CN][v1_CN_BandwidthTestTool], [EN][v1_EN_BandwidthTestTool]) api and flash client.
1. Player, publisher(encoder), and demo pages(jquery+bootstrap)([CN][v1_CN_SampleDemo],[EN][v1_EN_SampleDemo]).
1. Demo([CN][v1_CN_SampleDemo], [EN][v1_EN_SampleDemo]) video meeting or chat(SRS+cherrypy+jquery+bootstrap).
1. Full documents in wiki([CN][v1_CN_Home], [EN][v1_EN_Home]), both Chinese and English.
1. Support RTMP(play-publish) library: srs-librtmp([CN][v2_CN_SrsLibrtmp], [EN][v2_EN_SrsLibrtmp])
1. Support ARM cpu arch([CN][v1_CN_SrsLinuxArm], [EN][v1_EN_SrsLinuxArm]) with rtmp/ssl/hls/librtmp.
1. Support init.d([CN][v1_CN_LinuxService], [EN][v1_EN_LinuxService]) and packge script, log to file.
1. Support RTMP ATC([CN][v1_CN_RTMP-ATC], [EN][v1_EN_RTMP-ATC]) for HLS/HDS to support backup(failover)
1. Support HTTP RESTful management api([CN][v1_CN_HTTPApi], [EN][v1_EN_HTTPApi]).
1. Support Ingest([CN][v1_CN_Ingest], [EN][v1_EN_Ingest]) FILE/HTTP/RTMP/RTSP(RTP, SDP) to RTMP using external tools(e.g ffmepg).
1. Support DVR([CN][v1_CN_DVR], [EN][v1_EN_DVR]), record live to flv file for vod.
1. Support tracable log, session based log([CN][v1_CN_SrsLog], [EN][v1_EN_SrsLog]).
1. Support DRM token traverse([CN][v1_CN_DRM#tokentraverse], [EN][v1_EN_DRM#tokentraverse]) for fms origin authenticate.
1. Support system full utest on gtest.
1. Support embeded HTTP server(
[CN](https://github.com/simple-rtmp-server/srs/wiki/v2_CN_SampleHTTP),
[EN](https://github.com/simple-rtmp-server/srs/wiki/v2_EN_SampleHTTP)
) for hls(live/vod)
1. Support vod stream(http flv/hls vod stream)(
[CN](https://github.com/simple-rtmp-server/srs/wiki/v2_CN_FlvVodStream),
[EN](https://github.com/simple-rtmp-server/srs/wiki/v2_EN_FlvVodStream)
).
1. Support embeded HTTP server([CN][v2_CN_SampleHTTP], [EN][v2_EN_SampleHTTP]) for hls(live/vod)
1. Support vod stream(http flv/hls vod stream)([CN][v2_CN_FlvVodStream], [EN][v2_EN_FlvVodStream]).
1. Stable [1.0release branch](https://github.com/simple-rtmp-server/srs/tree/1.0release).
1. Support publish h264 raw stream(
[CN](https://github.com/simple-rtmp-server/srs/wiki/v2_CN_SrsLibrtmp#publish-h264-raw-data),
[EN](https://github.com/simple-rtmp-server/srs/wiki/v2_EN_SrsLibrtmp#publish-h264-raw-data)
) by srs-librtmp.
1. Support [6k+ clients](https://github.com/simple-rtmp-server/srs/issues/194), 3Gbps per process.
1. Suppport [English wiki](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_Home).
1. Research and simplify st, [bug #182](https://github.com/simple-rtmp-server/srs/issues/182).
1. Support compile [srs-librtmp on windows](https://github.com/winlinvip/srs.librtmp),
[bug #213](https://github.com/simple-rtmp-server/srs/issues/213).
1. Support [10k+ clients](https://github.com/simple-rtmp-server/srs/issues/251), 4Gbps per process.
1. Support publish aac adts raw stream(
[CN](https://github.com/simple-rtmp-server/srs/wiki/v2_CN_SrsLibrtmp#publish-audio-raw-stream),
[EN](https://github.com/simple-rtmp-server/srs/wiki/v2_EN_SrsLibrtmp#publish-audio-raw-stream)
) by srs-librtmp.
1. Support 0.1s+ latency, read [#257](https://github.com/simple-rtmp-server/srs/issues/257).
1. Support allow/deny publish/play for all or specified ip(
[CN](https://github.com/simple-rtmp-server/srs/wiki/v2_CN_Security),
[EN](https://github.com/simple-rtmp-server/srs/wiki/v2_EN_Security)
).
1. Support custom dvr path and http callback, read
[#179](https://github.com/simple-rtmp-server/srs/issues/179) and
[274](https://github.com/simple-rtmp-server/srs/issues/274).
1. Support rtmp remux to http flv/mp3/aac/ts live stream, read
[#293](https://github.com/simple-rtmp-server/srs/issues/293)(
[CN](https://github.com/simple-rtmp-server/srs/wiki/v2_CN_DeliveryHttpStream),
[EN](https://github.com/simple-rtmp-server/srs/wiki/v2_CN_DeliveryHttpStream)
).
1. Support HLS(h.264+mp3) streaming, read
[#301](https://github.com/simple-rtmp-server/srs/issues/301).
1. Rewrite HLS(h.264+aac/mp3) streaming, read
[#304](https://github.com/simple-rtmp-server/srs/issues/304).
1. Support Adobe HDS(f4m)(
[CN](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_DeliveryHDS),
[EN](https://github.com/simple-rtmp-server/srs/wiki/v1_EN_DeliveryHDS)
1. [dev] Realease [2.0release branch](https://github.com/simple-rtmp-server/srs/tree/2.0release).
) dynamic streaming.
1. [experiment] Support push MPEG-TS over UDP to SRS, read
[#250](https://github.com/simple-rtmp-server/srs/issues/250).
1. [experiment] Support push RTSP to SRS, read
[#133](https://github.com/simple-rtmp-server/srs/issues/133).
1. [experiment] Support push flv stream over HTTP POST to SRS, read
[wiki](https://github.com/simple-rtmp-server/srs/wiki/v2_CN_Streamer#push-http-flv-to-srs).
1. Support publish h264 raw stream([CN][v2_CN_SrsLibrtmp#publish-h264-raw-data], [EN][v2_EN_SrsLibrtmp#publish-h264-raw-data]) by srs-librtmp.
1. Support [6k+ clients][bug #194], 3Gbps per process.
1. Suppport [English wiki][v1_EN_Home).
1. Research and simplify st, [bug #182][bug #182].
1. Support compile [srs-librtmp on windows](https://github.com/winlinvip/srs.librtmp), [bug #213][bug #213].
1. Support [10k+ clients][bug #251], 4Gbps per process.
1. Support publish aac adts raw stream([CN][v2_CN_SrsLibrtmp#publish-audio-raw-stream], [EN][v2_EN_SrsLibrtmp#publish-audio-raw-stream]) by srs-librtmp.
1. Support 0.1s+ latency, read [bug #257][bug #257].
1. Support allow/deny publish/play for all or specified ip([CN][v2_CN_Security], [EN][v2_EN_Security]).
1. Support custom dvr path and http callback, read [bug #179][bug #179] and [bug #274][bug #274].
1. Support rtmp remux to http flv/mp3/aac/ts live stream, read [bug #293][bug #293]([CN][v2_CN_DeliveryHttpStream], [EN][v2_CN_DeliveryHttpStream]).
1. Support HLS(h.264+mp3) streaming, read [bug #301][bug #301].
1. Rewrite HLS(h.264+aac/mp3) streaming, read [bug #304][bug #304].
1. Support Adobe HDS(f4m)([CN][v1_CN_DeliveryHDS], [EN][v1_EN_DeliveryHDS]) dynamic streaming.
1. [dev] Realease [2.0release branch][branch2].
1. [experiment] Support push MPEG-TS over UDP to SRS, read [bug #250][bug #250].
1. [experiment] Support push RTSP to SRS, read [bug #133][bug #133].
1. [experiment] Support push flv stream over HTTP POST to SRS, read [wiki]([CN][v2_CN_Streamer#push-http-flv-to-srs], [EN][v2_EN_Streamer#push-http-flv-to-srs]).
1. [no-plan] Support <500ms latency, FRSC(Fast RTMP-compatible Stream Channel tech).
1. [no-plan] Support RTMP 302 redirect [#92](https://github.com/simple-rtmp-server/srs/issues/92).
1. [no-plan] Support RTMP 302 redirect [bug #92][bug #92].
1. [no-plan] Support multiple processes, for both origin and edge
1. [no-plan] Support adobe RTMFP(flash p2p) protocol.
1. [no-plan] Support adobe flash refer/token/swf verification.
... ... @@ -854,8 +740,6 @@ Winlin
[p15]: https://github.com/simple-rtmp-server/srs/commit/0d6b91039d408328caab31a1077d56a809b6bebc
[p16]: https://github.com/simple-rtmp-server/srs/commit/0d6b91039d408328caab31a1077d56a809b6bebc
[authors]: https://github.com/simple-rtmp-server/srs/blob/develop/AUTHORS.txt
[bigthanks]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Product#bigthanks
[st]: https://github.com/winlinvip/state-threads
... ... @@ -902,11 +786,87 @@ Winlin
[donation1]: http://www.ossrs.net/srs.release/donation/index.html
[donations]: https://github.com/simple-rtmp-server/srs/blob/develop/DONATIONS.txt
[v1_CN_Performance]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Performance
[v1_EN_Performance]: https://github.com/simple-rtmp-server/srs/wiki/v1_EN_Performance
[v1_CN_DeliveryRTMP]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_DeliveryRTMP
[v1_EN_DeliveryRTMP]: https://github.com/simple-rtmp-server/srs/wiki/v1_EN_DeliveryRTMP
[v1_CN_Edge]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Edge
[v1_EN_Edge]: https://github.com/simple-rtmp-server/srs/wiki/v1_EN_Edge
[v1_CN_RtmpUrlVhost]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_RtmpUrlVhost
[v1_EN_RtmpUrlVhost]: https://github.com/simple-rtmp-server/srs/wiki/v1_EN_RtmpUrlVhost
[v1_CN_DeliveryHLS]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_DeliveryHLS
[v1_EN_DeliveryHLS]: https://github.com/simple-rtmp-server/srs/wiki/v1_EN_DeliveryHLS
[v1_CN_DeliveryHLS2]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_DeliveryHLS#hlsaudioonly
[v1_EN_DeliveryHLS2]: https://github.com/simple-rtmp-server/srs/wiki/v1_EN_DeliveryHLS#hlsaudioonly
[v1_CN_Reload]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Reload
[v1_EN_Reload]: https://github.com/simple-rtmp-server/srs/wiki/v1_EN_Reload
[v1_CN_LowLatency2]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_LowLatency#gop-cache
[v1_EN_LowLatency2]: https://github.com/simple-rtmp-server/srs/wiki/v1_EN_LowLatency#gop-cache
[v1_CN_Forward]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Forward
[v1_EN_Forward]: https://github.com/simple-rtmp-server/srs/wiki/v1_EN_Forward
[v1_CN_FFMPEG]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_FFMPEG
[v1_EN_FFMPEG]: https://github.com/simple-rtmp-server/srs/wiki/v1_EN_FFMPEG
[v1_CN_HTTPCallback]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_HTTPCallback
[v1_EN_HTTPCallback]: https://github.com/simple-rtmp-server/srs/wiki/v1_EN_HTTPCallback
[v1_CN_BandwidthTestTool]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_BandwidthTestTool
[v1_EN_BandwidthTestTool]: https://github.com/simple-rtmp-server/srs/wiki/v1_EN_BandwidthTestTool
[v1_CN_SampleDemo]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_SampleDemo
[v1_EN_SampleDemo]: https://github.com/simple-rtmp-server/srs/wiki/v1_EN_SampleDemo
[v2_CN_SrsLibrtmp]: https://github.com/simple-rtmp-server/srs/wiki/v2_CN_SrsLibrtmp
[v2_EN_SrsLibrtmp]: https://github.com/simple-rtmp-server/srs/wiki/v2_EN_SrsLibrtmp
[v1_CN_SrsLinuxArm]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_SrsLinuxArm
[v1_EN_SrsLinuxArm]: https://github.com/simple-rtmp-server/srs/wiki/v1_EN_SrsLinuxArm
[v1_CN_LinuxService]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_LinuxService
[v1_EN_LinuxService]: https://github.com/simple-rtmp-server/srs/wiki/v1_EN_LinuxService
[v1_CN_RTMP-ATC]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_RTMP-ATC
[v1_EN_RTMP-ATC]: https://github.com/simple-rtmp-server/srs/wiki/v1_EN_RTMP-ATC
[v1_CN_HTTPApi]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_HTTPApi
[v1_EN_HTTPApi]: https://github.com/simple-rtmp-server/srs/wiki/v1_EN_HTTPApi
[v1_CN_Ingest]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Ingest
[v1_EN_Ingest]: https://github.com/simple-rtmp-server/srs/wiki/v1_EN_Ingest
[v1_CN_DVR]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_DVR
[v1_EN_DVR]: https://github.com/simple-rtmp-server/srs/wiki/v1_EN_DVR
[v1_CN_SrsLog]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_SrsLog
[v1_EN_SrsLog]: https://github.com/simple-rtmp-server/srs/wiki/v1_EN_SrsLog
[v1_CN_DRM#tokentraverse]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_DRM#tokentraverse
[v1_EN_DRM#tokentraverse]: https://github.com/simple-rtmp-server/srs/wiki/v1_EN_DRM#tokentraverse
[v2_CN_SampleHTTP]: https://github.com/simple-rtmp-server/srs/wiki/v2_CN_SampleHTTP
[v2_EN_SampleHTTP]: https://github.com/simple-rtmp-server/srs/wiki/v2_EN_SampleHTTP
[v2_CN_FlvVodStream]: https://github.com/simple-rtmp-server/srs/wiki/v2_CN_FlvVodStream
[v2_EN_FlvVodStream]: https://github.com/simple-rtmp-server/srs/wiki/v2_EN_FlvVodStream
[v2_CN_SrsLibrtmp#publish-h264-raw-data]: https://github.com/simple-rtmp-server/srs/wiki/v2_CN_SrsLibrtmp#publish-h264-raw-data
[v2_EN_SrsLibrtmp#publish-h264-raw-data]: https://github.com/simple-rtmp-server/srs/wiki/v2_EN_SrsLibrtmp#publish-h264-raw-data
[v2_CN_SrsLibrtmp#publish-audio-raw-stream]: https://github.com/simple-rtmp-server/srs/wiki/v2_CN_SrsLibrtmp#publish-audio-raw-stream
[v2_EN_SrsLibrtmp#publish-audio-raw-stream]: https://github.com/simple-rtmp-server/srs/wiki/v2_EN_SrsLibrtmp#publish-audio-raw-stream
[v2_CN_Security]: https://github.com/simple-rtmp-server/srs/wiki/v2_CN_Security
[v2_EN_Security]: https://github.com/simple-rtmp-server/srs/wiki/v2_EN_Security
[v2_CN_DeliveryHttpStream]: https://github.com/simple-rtmp-server/srs/wiki/v2_CN_DeliveryHttpStream
[v2_EN_DeliveryHttpStream]: https://github.com/simple-rtmp-server/srs/wiki/v2_EN_DeliveryHttpStream
[v1_CN_DeliveryHDS]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_DeliveryHDS
[v1_EN_DeliveryHDS]: https://github.com/simple-rtmp-server/srs/wiki/v1_EN_DeliveryHDS
[v2_CN_Streamer#push-http-flv-to-srs]: https://github.com/simple-rtmp-server/srs/wiki/v2_CN_Streamer#push-http-flv-to-srs
[v2_EN_Streamer#push-http-flv-to-srs]: https://github.com/simple-rtmp-server/srs/wiki/v2_EN_Streamer#push-http-flv-to-srs
[bug #213]: https://github.com/simple-rtmp-server/srs/issues/213
[bug #194]: https://github.com/simple-rtmp-server/srs/issues/194
[bug #182]: https://github.com/simple-rtmp-server/srs/issues/182
[bug #257]: https://github.com/simple-rtmp-server/srs/issues/257
[bug #179]: https://github.com/simple-rtmp-server/srs/issues/179
[bug #224]: https://github.com/simple-rtmp-server/srs/issues/224
[bug #251]: https://github.com/simple-rtmp-server/srs/issues/251
[bug #293]: https://github.com/simple-rtmp-server/srs/issues/293
[bug #250]: https://github.com/simple-rtmp-server/srs/issues/250
[bug #301]: https://github.com/simple-rtmp-server/srs/issues/301
[bug #304]: https://github.com/simple-rtmp-server/srs/issues/304
[bug #133]: https://github.com/simple-rtmp-server/srs/issues/133
[bug #92]: https://github.com/simple-rtmp-server/srs/issues/92
[contact]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Contact
[more0]: http://winlinvip.github.io/srs.release/releases/
[more1]: http://www.ossrs.net/srs.release/releases/
[branch2]: https://github.com/simple-rtmp-server/srs/tree/2.0release
[release2]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Product#release20
[centos0]: http://winlinvip.github.io/srs.release/releases/files/SRS-CentOS6-x86_64-1.0.32.zip
[centos1]: http://www.ossrs.net/srs.release/releases/files/SRS-CentOS6-x86_64-1.0.32.zip
... ...