winlin

merge from srs 2

正在显示 1 个修改的文件 包含 341 行增加161 行删除
@@ -195,12 +195,12 @@ Supported operating systems and hardware: @@ -195,12 +195,12 @@ Supported operating systems and hardware:
195 1. Support system full utest on gtest. 195 1. Support system full utest on gtest.
196 1. Support embeded HTTP server([CN][v2_CN_SampleHTTP], [EN][v2_EN_SampleHTTP]) for hls(live/vod) 196 1. Support embeded HTTP server([CN][v2_CN_SampleHTTP], [EN][v2_EN_SampleHTTP]) for hls(live/vod)
197 1. Support vod stream(http flv/hls vod stream)([CN][v2_CN_FlvVodStream], [EN][v2_EN_FlvVodStream]). 197 1. Support vod stream(http flv/hls vod stream)([CN][v2_CN_FlvVodStream], [EN][v2_EN_FlvVodStream]).
198 -1. Stable [1.0release branch](https://github.com/simple-rtmp-server/srs/tree/1.0release). 198 +1. Stable [1.0release branch][branch1].
199 1. Support publish h264 raw stream([CN][v2_CN_SrsLibrtmp2], [EN][v2_EN_SrsLibrtmp2]) by srs-librtmp. 199 1. Support publish h264 raw stream([CN][v2_CN_SrsLibrtmp2], [EN][v2_EN_SrsLibrtmp2]) by srs-librtmp.
200 1. Support [6k+ clients][bug #194], 3Gbps per process. 200 1. Support [6k+ clients][bug #194], 3Gbps per process.
201 1. Suppport [English wiki][v1_EN_Home). 201 1. Suppport [English wiki][v1_EN_Home).
202 1. Research and simplify st, [bug #182][bug #182]. 202 1. Research and simplify st, [bug #182][bug #182].
203 -1. Support compile [srs-librtmp on windows](https://github.com/winlinvip/srs.librtmp), [bug #213][bug #213]. 203 +1. Support compile [srs-librtmp on windows][srs-librtmp], [bug #213][bug #213].
204 1. Support [10k+ clients][bug #251], 4Gbps per process. 204 1. Support [10k+ clients][bug #251], 4Gbps per process.
205 1. Support publish aac adts raw stream([CN][v2_CN_SrsLibrtmp3], [EN][v2_EN_SrsLibrtmp3]) by srs-librtmp. 205 1. Support publish aac adts raw stream([CN][v2_CN_SrsLibrtmp3], [EN][v2_EN_SrsLibrtmp3]) by srs-librtmp.
206 1. Support 0.1s+ latency, read [bug #257][bug #257]. 206 1. Support 0.1s+ latency, read [bug #257][bug #257].
@@ -215,7 +215,7 @@ Supported operating systems and hardware: @@ -215,7 +215,7 @@ Supported operating systems and hardware:
215 1. [experiment] Support push RTSP to SRS, read [bug #133][bug #133]. 215 1. [experiment] Support push RTSP to SRS, read [bug #133][bug #133].
216 1. [experiment] Support push flv stream over HTTP POST to SRS, read [wiki]([CN][v2_CN_Streamer2], [EN][v2_EN_Streamer2]). 216 1. [experiment] Support push flv stream over HTTP POST to SRS, read [wiki]([CN][v2_CN_Streamer2], [EN][v2_EN_Streamer2]).
217 1. [experiment] Support [srs-dolphin][srs-dolphin], the multiple-process SRS. 217 1. [experiment] Support [srs-dolphin][srs-dolphin], the multiple-process SRS.
218 -1. [experiment] Support [remote console](http://ossrs.net:1985/console), read [srs-ngb][srs-ngb]. 218 +1. [experiment] Support [remote console][console], read [srs-ngb][srs-ngb].
219 1. Support nginx-rtmp style exec, read [bug #367][bug #367]. 219 1. Support nginx-rtmp style exec, read [bug #367][bug #367].
220 1. [no-plan] Support <500ms latency, FRSC(Fast RTMP-compatible Stream Channel tech). 220 1. [no-plan] Support <500ms latency, FRSC(Fast RTMP-compatible Stream Channel tech).
221 1. [no-plan] Support RTMP 302 redirect [bug #92][bug #92]. 221 1. [no-plan] Support RTMP 302 redirect [bug #92][bug #92].
@@ -346,212 +346,212 @@ Remark: @@ -346,212 +346,212 @@ Remark:
346 * v3.0, 2015-08-25, fix [#367](https://github.com/simple-rtmp-server/srs/issues/367), support nginx-rtmp exec. 3.0.1 346 * v3.0, 2015-08-25, fix [#367](https://github.com/simple-rtmp-server/srs/issues/367), support nginx-rtmp exec. 3.0.1
347 * <strong>v2.0, 2015-08-23, [2.0 alpha(2.0.185)][r2.0a0] released. 89022 lines.</strong> 347 * <strong>v2.0, 2015-08-23, [2.0 alpha(2.0.185)][r2.0a0] released. 89022 lines.</strong>
348 * v2.0, 2015-08-22, HTTP API support JSONP by specifies the query string callback=xxx. 348 * v2.0, 2015-08-22, HTTP API support JSONP by specifies the query string callback=xxx.
349 -* v2.0, 2015-08-20, fix [#380](https://github.com/simple-rtmp-server/srs/issues/380), srs-librtmp send sequence header when sps or pps changed.  
350 -* v2.0, 2015-08-18, close [#454](https://github.com/simple-rtmp-server/srs/issues/454), support obs restart publish. 2.0.184 349 +* v2.0, 2015-08-20, fix [#380][bug #380], srs-librtmp send sequence header when sps or pps changed.
  350 +* v2.0, 2015-08-18, close [#454][bug #454], support obs restart publish. 2.0.184
351 * v2.0, 2015-08-14, use reduce_sequence_header for stream control. 351 * v2.0, 2015-08-14, use reduce_sequence_header for stream control.
352 * v2.0, 2015-08-14, use send_min_interval for stream control. 2.0.183 352 * v2.0, 2015-08-14, use send_min_interval for stream control. 2.0.183
353 * v2.0, 2015-08-12, enable the SRS_PERF_TCP_NODELAY and add config tcp_nodelay. 2.0.182 353 * v2.0, 2015-08-12, enable the SRS_PERF_TCP_NODELAY and add config tcp_nodelay. 2.0.182
354 -* v2.0, 2015-08-11, for [#442](https://github.com/simple-rtmp-server/srs/issues/442) support kickoff connected client. 2.0.181  
355 -* v2.0, 2015-07-21, for [#169](https://github.com/simple-rtmp-server/srs/issues/169) support default values for transcode. 2.0.180  
356 -* v2.0, 2015-07-21, fix [#435](https://github.com/simple-rtmp-server/srs/issues/435) add pageUrl for HTTP callback on_play. 354 +* v2.0, 2015-08-11, for [#442][bug #442] support kickoff connected client. 2.0.181
  355 +* v2.0, 2015-07-21, for [#169][bug #169] support default values for transcode. 2.0.180
  356 +* v2.0, 2015-07-21, fix [#435][bug #435] add pageUrl for HTTP callback on_play.
357 * v2.0, 2015-07-20, refine the hls, ignore packet when no sequence header. 2.0.179 357 * v2.0, 2015-07-20, refine the hls, ignore packet when no sequence header. 2.0.179
358 -* v2.0, 2015-07-16, for [#441](https://github.com/simple-rtmp-server/srs/issues/441) use 30s timeout for first msg. 2.0.178 358 +* v2.0, 2015-07-16, for [#441][bug #441] use 30s timeout for first msg. 2.0.178
359 * v2.0, 2015-07-14, refine hls disable the time jitter, support not mix monotonically increase. 2.0.177 359 * v2.0, 2015-07-14, refine hls disable the time jitter, support not mix monotonically increase. 2.0.177
360 -* v2.0, 2015-07-01, fix [#433](https://github.com/simple-rtmp-server/srs/issues/433) fix the sps parse bug. 2.0.176  
361 -* v2.0, 2015-06-10, fix [#425](https://github.com/simple-rtmp-server/srs/issues/425) refine the time jitter, correct (-inf,-250)+(250,+inf) to 10ms. 2.0.175  
362 -* v2.0, 2015-06-10, fix [#424](https://github.com/simple-rtmp-server/srs/issues/424) fix aggregate timestamp bug. 2.0.174  
363 -* v2.0, 2015-06-06, fix [#421](https://github.com/simple-rtmp-server/srs/issues/421) drop video for unkown RTMP header.  
364 -* v2.0, 2015-06-05, fix [#420](https://github.com/simple-rtmp-server/srs/issues/420) remove ts for hls ram mode.  
365 -* v2.0, 2015-05-30, fix [#209](https://github.com/simple-rtmp-server/srs/issues/209) cleanup hls when stop and timeout. 2.0.173.  
366 -* v2.0, 2015-05-29, fix [#409](https://github.com/simple-rtmp-server/srs/issues/409) support pure video hls. 2.0.172. 360 +* v2.0, 2015-07-01, fix [#433][bug #433] fix the sps parse bug. 2.0.176
  361 +* v2.0, 2015-06-10, fix [#425][bug #425] refine the time jitter, correct (-inf,-250)+(250,+inf) to 10ms. 2.0.175
  362 +* v2.0, 2015-06-10, fix [#424][bug #424] fix aggregate timestamp bug. 2.0.174
  363 +* v2.0, 2015-06-06, fix [#421][bug #421] drop video for unkown RTMP header.
  364 +* v2.0, 2015-06-05, fix [#420][bug #420] remove ts for hls ram mode.
  365 +* v2.0, 2015-05-30, fix [#209][bug #209] cleanup hls when stop and timeout. 2.0.173.
  366 +* v2.0, 2015-05-29, fix [#409][bug #409] support pure video hls. 2.0.172.
367 * v2.0, 2015-05-28, support [srs-dolphin][srs-dolphin], the multiple-process SRS. 367 * v2.0, 2015-05-28, support [srs-dolphin][srs-dolphin], the multiple-process SRS.
368 -* v2.0, 2015-05-24, fix [#404](https://github.com/simple-rtmp-server/srs/issues/404) register handler then start http thread. 2.0.167. 368 +* v2.0, 2015-05-24, fix [#404][bug #404] register handler then start http thread. 2.0.167.
369 * v2.0, 2015-05-23, refine the thread, protocol, kbps code. 2.0.166 369 * v2.0, 2015-05-23, refine the thread, protocol, kbps code. 2.0.166
370 -* v2.0, 2015-05-23, fix [#391](https://github.com/simple-rtmp-server/srs/issues/391) copy request for async call.  
371 -* v2.0, 2015-05-22, fix [#397](https://github.com/simple-rtmp-server/srs/issues/397) the USER_HZ maybe not 100. 2.0.165  
372 -* v2.0, 2015-05-22, for [#400](https://github.com/simple-rtmp-server/srs/issues/400), parse when got entire http header, by feilong. 2.0.164. 370 +* v2.0, 2015-05-23, fix [#391][bug #391] copy request for async call.
  371 +* v2.0, 2015-05-22, fix [#397][bug #397] the USER_HZ maybe not 100. 2.0.165
  372 +* v2.0, 2015-05-22, for [#400][bug #400], parse when got entire http header, by feilong. 2.0.164.
373 * v2.0, 2015-05-19, merge from bravo system, add the rtmfp to bms(commercial srs). 2.0.163. 373 * v2.0, 2015-05-19, merge from bravo system, add the rtmfp to bms(commercial srs). 2.0.163.
374 * v2.0, 2015-05-10, support push flv stream over HTTP POST to SRS. 374 * v2.0, 2015-05-10, support push flv stream over HTTP POST to SRS.
375 * v2.0, 2015-04-20, support ingest hls live stream to RTMP. 375 * v2.0, 2015-04-20, support ingest hls live stream to RTMP.
376 -* v2.0, 2015-04-15, for [#383](https://github.com/simple-rtmp-server/srs/issues/383), support mix_correct algorithm. 2.0.161.  
377 -* v2.0, 2015-04-13, for [#381](https://github.com/simple-rtmp-server/srs/issues/381), support reap hls/ts by gop or not. 2.0.160. 376 +* v2.0, 2015-04-15, for [#383][bug #383], support mix_correct algorithm. 2.0.161.
  377 +* v2.0, 2015-04-13, for [#381][bug #381], support reap hls/ts by gop or not. 2.0.160.
378 * v2.0, 2015-04-10, enhanced on_hls_notify, support HTTP GET when reap ts. 378 * v2.0, 2015-04-10, enhanced on_hls_notify, support HTTP GET when reap ts.
379 * v2.0, 2015-04-10, refine the hls deviation for floor algorithm. 379 * v2.0, 2015-04-10, refine the hls deviation for floor algorithm.
380 -* v2.0, 2015-04-08, for [#375](https://github.com/simple-rtmp-server/srs/issues/375), fix hls bug, keep cc continous between ts files. 2.0.159.  
381 -* v2.0, 2015-04-04, for [#304](https://github.com/simple-rtmp-server/srs/issues/304), rewrite annexb mux for ts, refer to apple sample. 2.0.157. 380 +* v2.0, 2015-04-08, for [#375][bug #375], fix hls bug, keep cc continous between ts files. 2.0.159.
  381 +* v2.0, 2015-04-04, for [#304][bug #304], rewrite annexb mux for ts, refer to apple sample. 2.0.157.
382 * v2.0, 2015-04-03, enhanced avc decode, parse the sps get width+height. 2.0.156. 382 * v2.0, 2015-04-03, enhanced avc decode, parse the sps get width+height. 2.0.156.
383 -* v2.0, 2015-04-03, for [#372](https://github.com/simple-rtmp-server/srs/issues/372), support transform vhost of edge 2.0.155.  
384 -* v2.0, 2015-03-30, for [#366](https://github.com/simple-rtmp-server/srs/issues/366), config hls to disable cleanup of ts. 2.0.154. 383 +* v2.0, 2015-04-03, for [#372][bug #372], support transform vhost of edge 2.0.155.
  384 +* v2.0, 2015-03-30, for [#366][bug #366], config hls to disable cleanup of ts. 2.0.154.
385 * v2.0, 2015-03-31, support server cycle handler. 2.0.153. 385 * v2.0, 2015-03-31, support server cycle handler. 2.0.153.
386 * v2.0, 2015-03-31, support on_hls for http hooks. 2.0.152. 386 * v2.0, 2015-03-31, support on_hls for http hooks. 2.0.152.
387 * v2.0, 2015-03-31, enhanced hls, support deviation for duration. 2.0.151. 387 * v2.0, 2015-03-31, enhanced hls, support deviation for duration. 2.0.151.
388 -* v2.0, 2015-03-30, for [#351](https://github.com/simple-rtmp-server/srs/issues/351), support config the m3u8/ts path for hls. 2.0.149.  
389 -* v2.0, 2015-03-17, for [#155](https://github.com/simple-rtmp-server/srs/issues/155), osx(darwin) support demo with nginx and ffmpeg. 2.0.143.  
390 -* v2.0, 2015-03-15, start [2.0release branch](https://github.com/simple-rtmp-server/srs/tree/2.0release), 80773 lines.  
391 -* v2.0, 2015-03-14, fix [#324](https://github.com/simple-rtmp-server/srs/issues/324), support hstrs(http stream trigger rtmp source) edge mode. 2.0.140.  
392 -* v2.0, 2015-03-14, for [#324](https://github.com/simple-rtmp-server/srs/issues/324), support hstrs(http stream trigger rtmp source) origin mode. 2.0.139.  
393 -* v2.0, 2015-03-12, fix [#328](https://github.com/simple-rtmp-server/srs/issues/328), support adobe hds. 2.0.138.  
394 -* v2.0, 2015-03-10, fix [#155](https://github.com/simple-rtmp-server/srs/issues/155), support osx(darwin) for mac pro. 2.0.137.  
395 -* v2.0, 2015-03-08, fix [#316](https://github.com/simple-rtmp-server/srs/issues/316), http api provides stream/vhost/srs/server bytes, codec and count. 2.0.136.  
396 -* v2.0, 2015-03-08, fix [#310](https://github.com/simple-rtmp-server/srs/issues/310), refine aac LC, support aac HE/HEv2. 2.0.134.  
397 -* v2.0, 2015-03-06, for [#322](https://github.com/simple-rtmp-server/srs/issues/322), fix http-flv stream bug, support multiple streams. 2.0.133. 388 +* v2.0, 2015-03-30, for [#351][bug #351], support config the m3u8/ts path for hls. 2.0.149.
  389 +* v2.0, 2015-03-17, for [#155][bug #155], osx(darwin) support demo with nginx and ffmpeg. 2.0.143.
  390 +* v2.0, 2015-03-15, start [2.0release branch][branch2], 80773 lines.
  391 +* v2.0, 2015-03-14, fix [#324][bug #324], support hstrs(http stream trigger rtmp source) edge mode. 2.0.140.
  392 +* v2.0, 2015-03-14, for [#324][bug #324], support hstrs(http stream trigger rtmp source) origin mode. 2.0.139.
  393 +* v2.0, 2015-03-12, fix [#328][bug #328], support adobe hds. 2.0.138.
  394 +* v2.0, 2015-03-10, fix [#155][bug #155], support osx(darwin) for mac pro. 2.0.137.
  395 +* v2.0, 2015-03-08, fix [#316][bug #316], http api provides stream/vhost/srs/server bytes, codec and count. 2.0.136.
  396 +* v2.0, 2015-03-08, fix [#310][bug #310], refine aac LC, support aac HE/HEv2. 2.0.134.
  397 +* v2.0, 2015-03-06, for [#322][bug #322], fix http-flv stream bug, support multiple streams. 2.0.133.
398 * v2.0, 2015-03-06, refine http request parse. 2.0.132. 398 * v2.0, 2015-03-06, refine http request parse. 2.0.132.
399 -* v2.0, 2015-03-01, for [#179](https://github.com/simple-rtmp-server/srs/issues/179), revert dvr http api. 2.0.128.  
400 -* v2.0, 2015-02-24, for [#304](https://github.com/simple-rtmp-server/srs/issues/304), fix hls bug, write pts/dts error. 2.0.124 399 +* v2.0, 2015-03-01, for [#179][bug #179], revert dvr http api. 2.0.128.
  400 +* v2.0, 2015-02-24, for [#304][bug #304], fix hls bug, write pts/dts error. 2.0.124
401 * v2.0, 2015-02-19, refine dvr, append file when dvr file exists. 2.0.122. 401 * v2.0, 2015-02-19, refine dvr, append file when dvr file exists. 2.0.122.
402 * v2.0, 2015-02-19, refine pithy print to more easyer to use. 2.0.121. 402 * v2.0, 2015-02-19, refine pithy print to more easyer to use. 2.0.121.
403 -* v2.0, 2015-02-18, fix [#133](https://github.com/simple-rtmp-server/srs/issues/133), support push rtsp to srs. 2.0.120. 403 +* v2.0, 2015-02-18, fix [#133][bug #133], support push rtsp to srs. 2.0.120.
404 * v2.0, 2015-02-17, the join maybe failed, should use a variable to ensure thread terminated. 2.0.119. 404 * v2.0, 2015-02-17, the join maybe failed, should use a variable to ensure thread terminated. 2.0.119.
405 -* v2.0, 2015-02-15, for [#304](https://github.com/simple-rtmp-server/srs/issues/304), support config default acodec/vcodec. 2.0.118.  
406 -* v2.0, 2015-02-15, for [#304](https://github.com/simple-rtmp-server/srs/issues/304), rewrite hls/ts code, support h.264+mp3 for hls. 2.0.117.  
407 -* v2.0, 2015-02-12, for [#304](https://github.com/simple-rtmp-server/srs/issues/304), use stringstream to generate m3u8, add hls_td_ratio. 2.0.116. 405 +* v2.0, 2015-02-15, for [#304][bug #304], support config default acodec/vcodec. 2.0.118.
  406 +* v2.0, 2015-02-15, for [#304][bug #304], rewrite hls/ts code, support h.264+mp3 for hls. 2.0.117.
  407 +* v2.0, 2015-02-12, for [#304][bug #304], use stringstream to generate m3u8, add hls_td_ratio. 2.0.116.
408 * v2.0, 2015-02-11, dev code ZhouGuowen for 2.0.115. 408 * v2.0, 2015-02-11, dev code ZhouGuowen for 2.0.115.
409 -* v2.0, 2015-02-10, for [#311](https://github.com/simple-rtmp-server/srs/issues/311), set pcr_base to dts. 2.0.114.  
410 -* v2.0, 2015-02-10, fix [the bug](https://github.com/simple-rtmp-server/srs/commit/87519aaae835199e5adb60c0ae2c1cd24939448c) of ibmf format which decoded in annexb.  
411 -* v2.0, 2015-02-10, for [#310](https://github.com/simple-rtmp-server/srs/issues/310), downcast aac SSR to LC. 2.0.113  
412 -* v2.0, 2015-02-03, fix [#136](https://github.com/simple-rtmp-server/srs/issues/136), support hls without io(in ram). 2.0.112  
413 -* v2.0, 2015-01-31, for [#250](https://github.com/simple-rtmp-server/srs/issues/250), support push MPEGTS over UDP to SRS. 2.0.111 409 +* v2.0, 2015-02-10, for [#311][bug #311], set pcr_base to dts. 2.0.114.
  410 +* v2.0, 2015-02-10, fix [the bug][p21] of ibmf format which decoded in annexb.
  411 +* v2.0, 2015-02-10, for [#310][bug #310], downcast aac SSR to LC. 2.0.113
  412 +* v2.0, 2015-02-03, fix [#136][bug #136], support hls without io(in ram). 2.0.112
  413 +* v2.0, 2015-01-31, for [#250][bug #250], support push MPEGTS over UDP to SRS. 2.0.111
414 * v2.0, 2015-01-29, build libfdk-aac in ffmpeg. 2.0.108 414 * v2.0, 2015-01-29, build libfdk-aac in ffmpeg. 2.0.108
415 -* v2.0, 2015-01-25, for [#301](https://github.com/simple-rtmp-server/srs/issues/301), hls support h.264+mp3, ok for vlc. 2.0.107  
416 -* v2.0, 2015-01-25, for [#301](https://github.com/simple-rtmp-server/srs/issues/301), http ts stream support h.264+mp3. 2.0.106  
417 -* v2.0, 2015-01-25, hotfix [#268](https://github.com/simple-rtmp-server/srs/issues/268), refine the pcr start at 0, dts/pts plus delay. 2.0.105  
418 -* v2.0, 2015-01-25, hotfix [#151](https://github.com/simple-rtmp-server/srs/issues/151), refine pcr=dts-800ms and use dts/pts directly. 2.0.104  
419 -* v2.0, 2015-01-23, hotfix [#151](https://github.com/simple-rtmp-server/srs/issues/151), use absolutely overflow to make jwplayer happy. 2.0.103  
420 -* v2.0, 2015-01-22, for [#293](https://github.com/simple-rtmp-server/srs/issues/293), support http live ts stream. 2.0.101.  
421 -* v2.0, 2015-01-19, for [#293](https://github.com/simple-rtmp-server/srs/issues/293), support http live flv/aac/mp3 stream with fast cache. 2.0.100.  
422 -* v2.0, 2015-01-18, for [#293](https://github.com/simple-rtmp-server/srs/issues/293), support rtmp remux to http flv live stream. 2.0.99.  
423 -* v2.0, 2015-01-17, fix [#277](https://github.com/simple-rtmp-server/srs/issues/277), refine http server refer to go http-framework. 2.0.98  
424 -* v2.0, 2015-01-17, for [#277](https://github.com/simple-rtmp-server/srs/issues/277), refine http api refer to go http-framework. 2.0.97  
425 -* v2.0, 2015-01-17, hotfix [#290](https://github.com/simple-rtmp-server/srs/issues/290), use iformat only for rtmp input. 2.0.95  
426 -* v2.0, 2015-01-08, hotfix [#281](https://github.com/simple-rtmp-server/srs/issues/281), fix hls bug ignore type-9 send aud. 2.0.93  
427 -* v2.0, 2015-01-03, fix [#274](https://github.com/simple-rtmp-server/srs/issues/274), http-callback support on_dvr when reap a dvr file. 2.0.89 415 +* v2.0, 2015-01-25, for [#301][bug #301], hls support h.264+mp3, ok for vlc. 2.0.107
  416 +* v2.0, 2015-01-25, for [#301][bug #301], http ts stream support h.264+mp3. 2.0.106
  417 +* v2.0, 2015-01-25, hotfix [#268][bug #268], refine the pcr start at 0, dts/pts plus delay. 2.0.105
  418 +* v2.0, 2015-01-25, hotfix [#151][bug #151], refine pcr=dts-800ms and use dts/pts directly. 2.0.104
  419 +* v2.0, 2015-01-23, hotfix [#151][bug #151], use absolutely overflow to make jwplayer happy. 2.0.103
  420 +* v2.0, 2015-01-22, for [#293][bug #293], support http live ts stream. 2.0.101.
  421 +* v2.0, 2015-01-19, for [#293][bug #293], support http live flv/aac/mp3 stream with fast cache. 2.0.100.
  422 +* v2.0, 2015-01-18, for [#293][bug #293], support rtmp remux to http flv live stream. 2.0.99.
  423 +* v2.0, 2015-01-17, fix [#277][bug #277], refine http server refer to go http-framework. 2.0.98
  424 +* v2.0, 2015-01-17, for [#277][bug #277], refine http api refer to go http-framework. 2.0.97
  425 +* v2.0, 2015-01-17, hotfix [#290][bug #290], use iformat only for rtmp input. 2.0.95
  426 +* v2.0, 2015-01-08, hotfix [#281][bug #281], fix hls bug ignore type-9 send aud. 2.0.93
  427 +* v2.0, 2015-01-03, fix [#274][bug #274], http-callback support on_dvr when reap a dvr file. 2.0.89
428 * v2.0, 2015-01-03, hotfix to remove the pageUrl for http callback. 2.0.88 428 * v2.0, 2015-01-03, hotfix to remove the pageUrl for http callback. 2.0.88
429 -* v2.0, 2015-01-03, fix [#179](https://github.com/simple-rtmp-server/srs/issues/179), dvr support custom filepath by variables. 2.0.87  
430 -* v2.0, 2015-01-02, fix [#211](https://github.com/simple-rtmp-server/srs/issues/211), support security allow/deny publish/play all/ip. 2.0.86  
431 -* v2.0, 2015-01-02, hotfix [#207](https://github.com/simple-rtmp-server/srs/issues/207), trim the last 0 of log. 2.0.85  
432 -* v2.0, 2014-01-02, fix [#158](https://github.com/simple-rtmp-server/srs/issues/158), http-callback check http status code ok(200). 2.0.84  
433 -* v2.0, 2015-01-02, hotfix [#216](https://github.com/simple-rtmp-server/srs/issues/216), http-callback post in application/json content-type. 2.0.83  
434 -* v2.0, 2014-01-02, fix [#263](https://github.com/simple-rtmp-server/srs/issues/263), srs-librtmp flv read tag should init size. 2.0.82  
435 -* v2.0, 2015-01-01, hotfix [#270](https://github.com/simple-rtmp-server/srs/issues/270), memory leak for http client post. 2.0.81  
436 -* v2.0, 2014-12-12, fix [#266](https://github.com/simple-rtmp-server/srs/issues/266), aac profile is object id plus one. 2.0.80  
437 -* v2.0, 2014-12-29, hotfix [#267](https://github.com/simple-rtmp-server/srs/issues/267), the forward dest ep should use server. 2.0.79  
438 -* v2.0, 2014-12-29, hotfix [#268](https://github.com/simple-rtmp-server/srs/issues/268), the hls pcr is negative when startup. 2.0.78  
439 -* v2.0, 2014-12-22, hotfix [#264](https://github.com/simple-rtmp-server/srs/issues/264), ignore NALU when sequence header to make HLS happy. 2.0.76  
440 -* v2.0, 2014-12-20, hotfix [#264](https://github.com/simple-rtmp-server/srs/issues/264), support disconnect publish connect when hls error. 2.0.75  
441 -* v2.0, 2014-12-12, fix [#257](https://github.com/simple-rtmp-server/srs/issues/257), support 0.1s+ latency. 2.0.70  
442 -* v2.0, 2014-12-08, update wiki for mr([EN](https://github.com/simple-rtmp-server/srs/wiki/v2_EN_LowLatency#merged-read), [CN](https://github.com/simple-rtmp-server/srs/wiki/v2_CN_LowLatency#merged-read)) and mw([EN](https://github.com/simple-rtmp-server/srs/wiki/v2_EN_LowLatency#merged-write), [CN](https://github.com/simple-rtmp-server/srs/wiki/v2_CN_LowLatency#merged-write)).  
443 -* v2.0, 2014-12-07, fix [#251](https://github.com/simple-rtmp-server/srs/issues/251), 10k+ clients, use queue cond wait and fast vector. 2.0.67  
444 -* v2.0, 2014-12-05, fix [#251](https://github.com/simple-rtmp-server/srs/issues/251), 9k+ clients, use fast cache for msgs queue. 2.0.57  
445 -* v2.0, 2014-12-04, fix [#241](https://github.com/simple-rtmp-server/srs/issues/241), add mw(merged-write) config. 2.0.53  
446 -* v2.0, 2014-12-04, for [#241](https://github.com/simple-rtmp-server/srs/issues/241), support mr(merged-read) config and reload. 2.0.52.  
447 -* v2.0, 2014-12-04, enable [#241](https://github.com/simple-rtmp-server/srs/issues/241) and [#248](https://github.com/simple-rtmp-server/srs/issues/248), +25% performance, 2.5k publisher. 2.0.50  
448 -* v2.0, 2014-12-04, fix [#248](https://github.com/simple-rtmp-server/srs/issues/248), improve about 15% performance for fast buffer. 2.0.49  
449 -* v2.0, 2014-12-03, fix [#244](https://github.com/simple-rtmp-server/srs/issues/244), conn thread use cond to wait for recv thread error. 2.0.47.  
450 -* v2.0, 2014-12-02, merge [#239](https://github.com/simple-rtmp-server/srs/pull/239), traverse the token before response connect. 2.0.45. 429 +* v2.0, 2015-01-03, fix [#179][bug #179], dvr support custom filepath by variables. 2.0.87
  430 +* v2.0, 2015-01-02, fix [#211][bug #211], support security allow/deny publish/play all/ip. 2.0.86
  431 +* v2.0, 2015-01-02, hotfix [#207][bug #207], trim the last 0 of log. 2.0.85
  432 +* v2.0, 2014-01-02, fix [#158][bug #158], http-callback check http status code ok(200). 2.0.84
  433 +* v2.0, 2015-01-02, hotfix [#216][bug #216], http-callback post in application/json content-type. 2.0.83
  434 +* v2.0, 2014-01-02, fix [#263][bug #263], srs-librtmp flv read tag should init size. 2.0.82
  435 +* v2.0, 2015-01-01, hotfix [#270][bug #270], memory leak for http client post. 2.0.81
  436 +* v2.0, 2014-12-12, fix [#266][bug #266], aac profile is object id plus one. 2.0.80
  437 +* v2.0, 2014-12-29, hotfix [#267][bug #267], the forward dest ep should use server. 2.0.79
  438 +* v2.0, 2014-12-29, hotfix [#268][bug #268], the hls pcr is negative when startup. 2.0.78
  439 +* v2.0, 2014-12-22, hotfix [#264][bug #264], ignore NALU when sequence header to make HLS happy. 2.0.76
  440 +* v2.0, 2014-12-20, hotfix [#264][bug #264], support disconnect publish connect when hls error. 2.0.75
  441 +* v2.0, 2014-12-12, fix [#257][bug #257], support 0.1s+ latency. 2.0.70
  442 +* v2.0, 2014-12-08, update wiki for mr([EN][v2_EN_LowLatency#merged-read], [CN][v2_CN_LowLatency#merged-read]) and mw([EN][v2_EN_LowLatency#merged-write], [CN][v2_CN_LowLatency#merged-write]).
  443 +* v2.0, 2014-12-07, fix [#251][bug #251], 10k+ clients, use queue cond wait and fast vector. 2.0.67
  444 +* v2.0, 2014-12-05, fix [#251][bug #251], 9k+ clients, use fast cache for msgs queue. 2.0.57
  445 +* v2.0, 2014-12-04, fix [#241][bug #241], add mw(merged-write) config. 2.0.53
  446 +* v2.0, 2014-12-04, for [#241][bug #241], support mr(merged-read) config and reload. 2.0.52.
  447 +* v2.0, 2014-12-04, enable [#241][bug #241] and [#248][bug #248], +25% performance, 2.5k publisher. 2.0.50
  448 +* v2.0, 2014-12-04, fix [#248][bug #248], improve about 15% performance for fast buffer. 2.0.49
  449 +* v2.0, 2014-12-03, fix [#244][bug #244], conn thread use cond to wait for recv thread error. 2.0.47.
  450 +* v2.0, 2014-12-02, merge [#239][p23], traverse the token before response connect. 2.0.45.
451 * v2.0, 2014-12-02, srs-librtmp support hijack io apis for st-load. 2.0.42. 451 * v2.0, 2014-12-02, srs-librtmp support hijack io apis for st-load. 2.0.42.
452 -* v2.0, 2014-12-01, for [#237](https://github.com/simple-rtmp-server/srs/issues/237), refine syscall for recv, supports 1.5k clients. 2.0.41. 452 +* v2.0, 2014-12-01, for [#237][bug #237], refine syscall for recv, supports 1.5k clients. 2.0.41.
453 * v2.0, 2014-11-30, add qtcreate project file trunk/src/qt/srs/srs-qt.pro. 2.0.39. 453 * v2.0, 2014-11-30, add qtcreate project file trunk/src/qt/srs/srs-qt.pro. 2.0.39.
454 -* v2.0, 2014-11-29, fix [#235](https://github.com/simple-rtmp-server/srs/issues/235), refine handshake, replace union with template method. 2.0.38.  
455 -* v2.0, 2014-11-28, fix [#215](https://github.com/simple-rtmp-server/srs/issues/215), add srs_rtmp_dump tool. 2.0.37. 454 +* v2.0, 2014-11-29, fix [#235][bug #235], refine handshake, replace union with template method. 2.0.38.
  455 +* v2.0, 2014-11-28, fix [#215][bug #215], add srs_rtmp_dump tool. 2.0.37.
456 * v2.0, 2014-11-25, update PRIMARY, AUTHORS, CONTRIBUTORS rule. 2.0.32. 456 * v2.0, 2014-11-25, update PRIMARY, AUTHORS, CONTRIBUTORS rule. 2.0.32.
457 -* v2.0, 2014-11-24, fix [#212](https://github.com/simple-rtmp-server/srs/issues/212), support publish aac adts raw stream. 2.0.31.  
458 -* v2.0, 2014-11-22, fix [#217](https://github.com/simple-rtmp-server/srs/issues/217), remove timeout recv, support 7.5k+ 250kbps clients. 2.0.30. 457 +* v2.0, 2014-11-24, fix [#212][bug #212], support publish aac adts raw stream. 2.0.31.
  458 +* v2.0, 2014-11-22, fix [#217][bug #217], remove timeout recv, support 7.5k+ 250kbps clients. 2.0.30.
459 * v2.0, 2014-11-21, srs-librtmp add rtmp prefix for rtmp/utils/human apis. 2.0.29. 459 * v2.0, 2014-11-21, srs-librtmp add rtmp prefix for rtmp/utils/human apis. 2.0.29.
460 * v2.0, 2014-11-21, refine examples of srs-librtmp, add srs_print_rtmp_packet. 2.0.28. 460 * v2.0, 2014-11-21, refine examples of srs-librtmp, add srs_print_rtmp_packet. 2.0.28.
461 -* v2.0, 2014-11-20, fix [#212](https://github.com/simple-rtmp-server/srs/issues/212), support publish audio raw frames. 2.0.27  
462 -* v2.0, 2014-11-19, fix [#213](https://github.com/simple-rtmp-server/srs/issues/213), support compile [srs-librtmp on windows](https://github.com/winlinvip/srs.librtmp), [bug #213](https://github.com/simple-rtmp-server/srs/issues/213). 2.0.26 461 +* v2.0, 2014-11-20, fix [#212][bug #212], support publish audio raw frames. 2.0.27
  462 +* v2.0, 2014-11-19, fix [#213][bug #213], support compile [srs-librtmp on windows](https://github.com/winlinvip/srs.librtmp), [bug #213][bug #213]. 2.0.26
463 * v2.0, 2014-11-18, all wiki translated to English. 2.0.23. 463 * v2.0, 2014-11-18, all wiki translated to English. 2.0.23.
464 -* v2.0, 2014-11-15, fix [#204](https://github.com/simple-rtmp-server/srs/issues/204), srs-librtmp drop duplicated sps/pps(sequence header). 2.0.22.  
465 -* v2.0, 2014-11-15, fix [#203](https://github.com/simple-rtmp-server/srs/issues/203), srs-librtmp drop any video before sps/pps(sequence header). 2.0.21.  
466 -* v2.0, 2014-11-15, fix [#202](https://github.com/simple-rtmp-server/srs/issues/202), fix memory leak of h.264 raw packet send in srs-librtmp. 2.0.20.  
467 -* v2.0, 2014-11-13, fix [#200](https://github.com/simple-rtmp-server/srs/issues/200), deadloop when read/write 0 and ETIME. 2.0.16.  
468 -* v2.0, 2014-11-13, fix [#194](https://github.com/simple-rtmp-server/srs/issues/194), writev multiple msgs, support 6k+ 250kbps clients. 2.0.15.  
469 -* v2.0, 2014-11-12, fix [#194](https://github.com/simple-rtmp-server/srs/issues/194), optmized st for timeout recv. pulse to 500ms. 2.0.14.  
470 -* v2.0, 2014-11-11, fix [#195](https://github.com/simple-rtmp-server/srs/issues/195), remove the confuse code st_usleep(0). 2.0.13.  
471 -* v2.0, 2014-11-08, fix [#191](https://github.com/simple-rtmp-server/srs/issues/191), configure --export-librtmp-project and --export-librtmp-single. 2.0.11.  
472 -* v2.0, 2014-11-08, fix [#66](https://github.com/simple-rtmp-server/srs/issues/66), srs-librtmp support write h264 raw packet. 2.0.9.  
473 -* v2.0, 2014-10-25, fix [#185](https://github.com/simple-rtmp-server/srs/issues/185), AMF0 support 0x0B the date type codec. 2.0.7.  
474 -* v2.0, 2014-10-24, fix [#186](https://github.com/simple-rtmp-server/srs/issues/186), hotfix for bug #186, drop connect args when not object. 2.0.6. 464 +* v2.0, 2014-11-15, fix [#204][bug #204], srs-librtmp drop duplicated sps/pps(sequence header). 2.0.22.
  465 +* v2.0, 2014-11-15, fix [#203][bug #203], srs-librtmp drop any video before sps/pps(sequence header). 2.0.21.
  466 +* v2.0, 2014-11-15, fix [#202][bug #202], fix memory leak of h.264 raw packet send in srs-librtmp. 2.0.20.
  467 +* v2.0, 2014-11-13, fix [#200][bug #200], deadloop when read/write 0 and ETIME. 2.0.16.
  468 +* v2.0, 2014-11-13, fix [#194][bug #194], writev multiple msgs, support 6k+ 250kbps clients. 2.0.15.
  469 +* v2.0, 2014-11-12, fix [#194][bug #194], optmized st for timeout recv. pulse to 500ms. 2.0.14.
  470 +* v2.0, 2014-11-11, fix [#195][bug #195], remove the confuse code st_usleep(0). 2.0.13.
  471 +* v2.0, 2014-11-08, fix [#191][bug #191], configure --export-librtmp-project and --export-librtmp-single. 2.0.11.
  472 +* v2.0, 2014-11-08, fix [#66][bug #66], srs-librtmp support write h264 raw packet. 2.0.9.
  473 +* v2.0, 2014-10-25, fix [#185][bug #185], AMF0 support 0x0B the date type codec. 2.0.7.
  474 +* v2.0, 2014-10-24, fix [#186][bug #186], hotfix for bug #186, drop connect args when not object. 2.0.6.
475 * v2.0, 2014-10-24, rename wiki/xxx to wiki/v1_CN_xxx. 2.0.3. 475 * v2.0, 2014-10-24, rename wiki/xxx to wiki/v1_CN_xxx. 2.0.3.
476 -* v2.0, 2014-10-19, fix [#184](https://github.com/simple-rtmp-server/srs/issues/184), support AnnexB in RTMP body for HLS. 2.0.2 476 +* v2.0, 2014-10-19, fix [#184][bug #184], support AnnexB in RTMP body for HLS. 2.0.2
477 * v2.0, 2014-10-18, remove supports for OSX(darwin). 2.0.1. 477 * v2.0, 2014-10-18, remove supports for OSX(darwin). 2.0.1.
478 * v2.0, 2014-10-16, revert github srs README to English. 2.0.0. 478 * v2.0, 2014-10-16, revert github srs README to English. 2.0.0.
479 -* <strong>v1.0, 2014-12-05, [1.0 release(1.0.10)](https://github.com/simple-rtmp-server/srs/releases/tag/1.0) released. 59391 lines.</strong> 479 +* <strong>v1.0, 2014-12-05, [1.0 release(1.0.10)][r1.0r0] released. 59391 lines.</strong>
480 * <strong>v1.0, 2014-10-09, [1.0 beta(1.0.0)][r1.0b0] released. 59316 lines.</strong> 480 * <strong>v1.0, 2014-10-09, [1.0 beta(1.0.0)][r1.0b0] released. 59316 lines.</strong>
481 -* v1.0, 2014-10-08, fix [#151](https://github.com/simple-rtmp-server/srs/issues/151), always reap ts whatever audio or video packet. 0.9.223.  
482 -* v1.0, 2014-10-08, fix [#162](https://github.com/simple-rtmp-server/srs/issues/162), failed if no epoll. 0.9.222.  
483 -* v1.0, 2014-09-30, fix [#180](https://github.com/simple-rtmp-server/srs/issues/180), crash for multiple edge publishing the same stream. 0.9.220. 481 +* v1.0, 2014-10-08, fix [#151][bug #151], always reap ts whatever audio or video packet. 0.9.223.
  482 +* v1.0, 2014-10-08, fix [#162][bug #162], failed if no epoll. 0.9.222.
  483 +* v1.0, 2014-09-30, fix [#180][bug #180], crash for multiple edge publishing the same stream. 0.9.220.
484 * v1.0, 2014-09-26, fix hls bug, refine config and log, according to clion of jetbrains. 0.9.216. 484 * v1.0, 2014-09-26, fix hls bug, refine config and log, according to clion of jetbrains. 0.9.216.
485 -* v1.0, 2014-09-25, fix [#177](https://github.com/simple-rtmp-server/srs/issues/177), dvr segment add config dvr_wait_keyframe. 0.9.213.  
486 -* v1.0, 2014-08-28, fix [#167](https://github.com/simple-rtmp-server/srs/issues/167), add openssl includes to utest. 0.9.209. 485 +* v1.0, 2014-09-25, fix [#177][bug #177], dvr segment add config dvr_wait_keyframe. 0.9.213.
  486 +* v1.0, 2014-08-28, fix [#167][bug #167], add openssl includes to utest. 0.9.209.
487 * v1.0, 2014-08-27, max connections is 32756, for st use mmap default. 0.9.209 487 * v1.0, 2014-08-27, max connections is 32756, for st use mmap default. 0.9.209
488 -* v1.0, 2014-08-24, fix [#150](https://github.com/simple-rtmp-server/srs/issues/150), forward should forward the sequence header when retry. 0.9.208.  
489 -* v1.0, 2014-08-22, for [#165](https://github.com/simple-rtmp-server/srs/issues/165), refine dh wrapper, ensure public key is 128bytes. 0.9.206.  
490 -* v1.0, 2014-08-19, for [#160](https://github.com/simple-rtmp-server/srs/issues/160), support forward/edge to flussonic, disable debug_srs_upnode to make flussonic happy. 0.9.201.  
491 -* v1.0, 2014-08-17, for [#155](https://github.com/simple-rtmp-server/srs/issues/155), refine for osx, with ssl/http, disable statistics. 0.9.198.  
492 -* v1.0, 2014-08-06, fix [#148](https://github.com/simple-rtmp-server/srs/issues/148), simplify the RTMP handshake key generation. 0.9.191.  
493 -* v1.0, 2014-08-06, fix [#147](https://github.com/simple-rtmp-server/srs/issues/147), support identify the srs edge. 0.9.190. 488 +* v1.0, 2014-08-24, fix [#150][bug #150], forward should forward the sequence header when retry. 0.9.208.
  489 +* v1.0, 2014-08-22, for [#165][bug #165], refine dh wrapper, ensure public key is 128bytes. 0.9.206.
  490 +* v1.0, 2014-08-19, for [#160][bug #160], support forward/edge to flussonic, disable debug_srs_upnode to make flussonic happy. 0.9.201.
  491 +* v1.0, 2014-08-17, for [#155][bug #155], refine for osx, with ssl/http, disable statistics. 0.9.198.
  492 +* v1.0, 2014-08-06, fix [#148][bug #148], simplify the RTMP handshake key generation. 0.9.191.
  493 +* v1.0, 2014-08-06, fix [#147][bug #147], support identify the srs edge. 0.9.190.
494 * <strong>v1.0, 2014-08-03, [1.0 mainline7(0.9.189)][r1.0a7] released. 57432 lines.</strong> 494 * <strong>v1.0, 2014-08-03, [1.0 mainline7(0.9.189)][r1.0a7] released. 57432 lines.</strong>
495 -* v1.0, 2014-08-03, fix [#79](https://github.com/simple-rtmp-server/srs/issues/79), fix the reload remove edge assert bug. 0.9.189.  
496 -* v1.0, 2014-08-03, fix [#57](https://github.com/simple-rtmp-server/srs/issues/57), use lock(acquire/release publish) to avoid duplicated publishing. 0.9.188.  
497 -* v1.0, 2014-08-03, fix [#85](https://github.com/simple-rtmp-server/srs/issues/85), fix the segment-dvr sequence header missing. 0.9.187.  
498 -* v1.0, 2014-08-03, fix [#145](https://github.com/simple-rtmp-server/srs/issues/145), refine ffmpeg log, check abitrate for libaacplus. 0.9.186.  
499 -* v1.0, 2014-08-03, fix [#143](https://github.com/simple-rtmp-server/srs/issues/143), fix retrieve sys stat bug for all linux. 0.9.185.  
500 -* v1.0, 2014-08-02, fix [#138](https://github.com/simple-rtmp-server/srs/issues/138), fix http hooks bug, regression bug. 0.9.184.  
501 -* v1.0, 2014-08-02, fix [#142](https://github.com/simple-rtmp-server/srs/issues/142), fix tcp stat slow bug, use /proc/net/sockstat instead, refer to 'ss -s'. 0.9.183.  
502 -* v1.0, 2014-07-31, fix [#141](https://github.com/simple-rtmp-server/srs/issues/141), support tun0(vpn network device) ip retrieve. 0.9.179. 495 +* v1.0, 2014-08-03, fix [#79][bug #79], fix the reload remove edge assert bug. 0.9.189.
  496 +* v1.0, 2014-08-03, fix [#57][bug #57], use lock(acquire/release publish) to avoid duplicated publishing. 0.9.188.
  497 +* v1.0, 2014-08-03, fix [#85][bug #85], fix the segment-dvr sequence header missing. 0.9.187.
  498 +* v1.0, 2014-08-03, fix [#145][bug #145], refine ffmpeg log, check abitrate for libaacplus. 0.9.186.
  499 +* v1.0, 2014-08-03, fix [#143][bug #143], fix retrieve sys stat bug for all linux. 0.9.185.
  500 +* v1.0, 2014-08-02, fix [#138][bug #138], fix http hooks bug, regression bug. 0.9.184.
  501 +* v1.0, 2014-08-02, fix [#142][bug #142], fix tcp stat slow bug, use /proc/net/sockstat instead, refer to 'ss -s'. 0.9.183.
  502 +* v1.0, 2014-07-31, fix [#141][bug #141], support tun0(vpn network device) ip retrieve. 0.9.179.
503 * v1.0, 2014-07-27, support partially build on OSX(Darwin). 0.9.177 503 * v1.0, 2014-07-27, support partially build on OSX(Darwin). 0.9.177
504 * v1.0, 2014-07-27, api connections add udp, add disk iops. 0.9.176 504 * v1.0, 2014-07-27, api connections add udp, add disk iops. 0.9.176
505 * v1.0, 2014-07-26, complete config utest. 0.9.173 505 * v1.0, 2014-07-26, complete config utest. 0.9.173
506 -* v1.0, 2014-07-26, fix [#124](https://github.com/simple-rtmp-server/srs/issues/124), gop cache support disable video in publishing. 0.9.171.  
507 -* v1.0, 2014-07-23, fix [#121](https://github.com/simple-rtmp-server/srs/issues/121), srs_info detail log compile failed. 0.9.168.  
508 -* v1.0, 2014-07-19, fix [#119](https://github.com/simple-rtmp-server/srs/issues/119), use iformat and oformat for ffmpeg transcode. 0.9.163. 506 +* v1.0, 2014-07-26, fix [#124][bug #124], gop cache support disable video in publishing. 0.9.171.
  507 +* v1.0, 2014-07-23, fix [#121][bug #121], srs_info detail log compile failed. 0.9.168.
  508 +* v1.0, 2014-07-19, fix [#119][bug #119], use iformat and oformat for ffmpeg transcode. 0.9.163.
509 * <strong>v1.0, 2014-07-13, [1.0 mainline6(0.9.160)][r1.0a6] released. 50029 lines.</strong> 509 * <strong>v1.0, 2014-07-13, [1.0 mainline6(0.9.160)][r1.0a6] released. 50029 lines.</strong>
510 * v1.0, 2014-07-13, refine the bandwidth check/test, add as/js library, use srs-librtmp for linux tool. 0.9.159 510 * v1.0, 2014-07-13, refine the bandwidth check/test, add as/js library, use srs-librtmp for linux tool. 0.9.159
511 * v1.0, 2014-07-12, complete rtmp stack utest. 0.9.156 511 * v1.0, 2014-07-12, complete rtmp stack utest. 0.9.156
512 -* v1.0, 2014-07-06, fix [#81](https://github.com/simple-rtmp-server/srs/issues/81), fix HLS codec info, IOS ok. 0.9.153.  
513 -* v1.0, 2014-07-06, fix [#103](https://github.com/simple-rtmp-server/srs/issues/103), support all aac sample rate. 0.9.150. 512 +* v1.0, 2014-07-06, fix [#81][bug #81], fix HLS codec info, IOS ok. 0.9.153.
  513 +* v1.0, 2014-07-06, fix [#103][bug #103], support all aac sample rate. 0.9.150.
514 * v1.0, 2014-07-05, complete kernel utest. 0.9.149 514 * v1.0, 2014-07-05, complete kernel utest. 0.9.149
515 -* v1.0, 2014-06-30, fix [#111](https://github.com/simple-rtmp-server/srs/issues/111), always use 31bits timestamp. 0.9.143. 515 +* v1.0, 2014-06-30, fix [#111][bug #111], always use 31bits timestamp. 0.9.143.
516 * v1.0, 2014-06-28, response the call message with null. 0.9.137 516 * v1.0, 2014-06-28, response the call message with null. 0.9.137
517 -* v1.0, 2014-06-28, fix [#110](https://github.com/simple-rtmp-server/srs/issues/110), thread start segment fault, thread cycle stop destroy thread. 0.9.136  
518 -* v1.0, 2014-06-27, fix [#109](https://github.com/simple-rtmp-server/srs/issues/109), fix the system jump time, adjust system startup time. 0.9.135 517 +* v1.0, 2014-06-28, fix [#110][bug #110], thread start segment fault, thread cycle stop destroy thread. 0.9.136
  518 +* v1.0, 2014-06-27, fix [#109][bug #109], fix the system jump time, adjust system startup time. 0.9.135
519 * <strong>v1.0, 2014-06-27, [1.0 mainline5(0.9.134)][r1.0a5] released. 41573 lines.</strong> 519 * <strong>v1.0, 2014-06-27, [1.0 mainline5(0.9.134)][r1.0a5] released. 41573 lines.</strong>
520 * v1.0, 2014-06-27, SRS online 30days with RTMP/HLS. 520 * v1.0, 2014-06-27, SRS online 30days with RTMP/HLS.
521 -* v1.0, 2014-06-25, fix [#108](https://github.com/simple-rtmp-server/srs/issues/108), support config time jitter for encoder non-monotonical stream. 0.9.133 521 +* v1.0, 2014-06-25, fix [#108][bug #108], support config time jitter for encoder non-monotonical stream. 0.9.133
522 * v1.0, 2014-06-23, support report summaries in heartbeat. 0.9.132 522 * v1.0, 2014-06-23, support report summaries in heartbeat. 0.9.132
523 -* v1.0, 2014-06-22, performance refine, support [3k+](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Performance#performancereport4k) connections(270kbps). 0.9.130  
524 -* v1.0, 2014-06-21, support edge [token traverse](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_DRM#tokentraverse), fix [#104](https://github.com/simple-rtmp-server/srs/issues/104). 0.9.129 523 +* v1.0, 2014-06-22, performance refine, support [3k+][v1_CN_Performance#performancereport4k] connections(270kbps). 0.9.130
  524 +* v1.0, 2014-06-21, support edge [token traverse][v1_CN_DRM#tokentraverse], fix [#104][bug #104]. 0.9.129
525 * v1.0, 2014-06-19, add connections count to api summaries. 0.9.127 525 * v1.0, 2014-06-19, add connections count to api summaries. 0.9.127
526 * v1.0, 2014-06-19, add srs bytes and kbps to api summaries. 0.9.126 526 * v1.0, 2014-06-19, add srs bytes and kbps to api summaries. 0.9.126
527 * v1.0, 2014-06-18, add network bytes to api summaries. 0.9.125 527 * v1.0, 2014-06-18, add network bytes to api summaries. 0.9.125
528 -* v1.0, 2014-06-14, fix [#98](https://github.com/simple-rtmp-server/srs/issues/98), workaround for librtmp ping(fmt=1,cid=2 fresh stream). 0.9.124 528 +* v1.0, 2014-06-14, fix [#98][bug #98], workaround for librtmp ping(fmt=1,cid=2 fresh stream). 0.9.124
529 * v1.0, 2014-05-29, support flv inject and flv http streaming with start=bytes. 0.9.122 529 * v1.0, 2014-05-29, support flv inject and flv http streaming with start=bytes. 0.9.122
530 * <strong>v1.0, 2014-05-28, [1.0 mainline4(0.9.120)][r1.0a4] released. 39200 lines.</strong> 530 * <strong>v1.0, 2014-05-28, [1.0 mainline4(0.9.120)][r1.0a4] released. 39200 lines.</strong>
531 -* v1.0, 2014-05-27, fix [#87](https://github.com/simple-rtmp-server/srs/issues/87), add source id for full trackable log. 0.9.120  
532 -* v1.0, 2014-05-27, fix [#84](https://github.com/simple-rtmp-server/srs/issues/84), unpublish when edge disconnect. 0.9.119  
533 -* v1.0, 2014-05-27, fix [#89](https://github.com/simple-rtmp-server/srs/issues/89), config to /dev/null to disable ffmpeg log. 0.9.117  
534 -* v1.0, 2014-05-25, fix [#76](https://github.com/simple-rtmp-server/srs/issues/76), allow edge vhost to add or remove. 0.9.114 531 +* v1.0, 2014-05-27, fix [#87][bug #87], add source id for full trackable log. 0.9.120
  532 +* v1.0, 2014-05-27, fix [#84][bug #84], unpublish when edge disconnect. 0.9.119
  533 +* v1.0, 2014-05-27, fix [#89][bug #89], config to /dev/null to disable ffmpeg log. 0.9.117
  534 +* v1.0, 2014-05-25, fix [#76][bug #76], allow edge vhost to add or remove. 0.9.114
535 * v1.0, 2014-05-24, Johnny contribute [ossrs.net](http://ossrs.net). karthikeyan start to translate wiki to English. 535 * v1.0, 2014-05-24, Johnny contribute [ossrs.net](http://ossrs.net). karthikeyan start to translate wiki to English.
536 -* v1.0, 2014-05-22, fix [#78](https://github.com/simple-rtmp-server/srs/issues/78), st joinable thread must be stop by other threads, 0.9.113 536 +* v1.0, 2014-05-22, fix [#78][bug #78], st joinable thread must be stop by other threads, 0.9.113
537 * v1.0, 2014-05-22, support amf0 StrictArray(0x0a). 0.9.111. 537 * v1.0, 2014-05-22, support amf0 StrictArray(0x0a). 0.9.111.
538 * v1.0, 2014-05-22, support flv parser, add amf0 to librtmp. 0.9.110 538 * v1.0, 2014-05-22, support flv parser, add amf0 to librtmp. 0.9.110
539 -* v1.0, 2014-05-22, fix [#74](https://github.com/simple-rtmp-server/srs/issues/74), add tcUrl for http callback on_connect, 0.9.109 539 +* v1.0, 2014-05-22, fix [#74][bug #74], add tcUrl for http callback on_connect, 0.9.109
540 * v1.0, 2014-05-19, support http heartbeat, 0.9.107 540 * v1.0, 2014-05-19, support http heartbeat, 0.9.107
541 * <strong>v1.0, 2014-05-18, [1.0 mainline3(0.9.105)][r1.0a3] released. 37594 lines.</strong> 541 * <strong>v1.0, 2014-05-18, [1.0 mainline3(0.9.105)][r1.0a3] released. 37594 lines.</strong>
542 * v1.0, 2014-05-18, support http api json, to PUT/POST. 0.9.105 542 * v1.0, 2014-05-18, support http api json, to PUT/POST. 0.9.105
543 -* v1.0, 2014-05-17, fix [#72](https://github.com/simple-rtmp-server/srs/issues/72), also need stream_id for send_and_free_message. 0.9.101 543 +* v1.0, 2014-05-17, fix [#72][bug #72], also need stream_id for send_and_free_message. 0.9.101
544 * v1.0, 2014-05-17, rename struct to class. 0.9.100 544 * v1.0, 2014-05-17, rename struct to class. 0.9.100
545 -* v1.0, 2014-05-14, fix [#67](https://github.com/simple-rtmp-server/srs/issues/67) pithy print, stage must has a age. 0.9.98 545 +* v1.0, 2014-05-14, fix [#67][bug #67] pithy print, stage must has a age. 0.9.98
546 * v1.0, 2014-05-13, fix mem leak for delete[] SharedPtrMessage array. 0.9.95 546 * v1.0, 2014-05-13, fix mem leak for delete[] SharedPtrMessage array. 0.9.95
547 * v1.0, 2014-05-12, refine the kbps calc module. 0.9.93 547 * v1.0, 2014-05-12, refine the kbps calc module. 0.9.93
548 -* v1.0, 2014-05-12, fix bug [#64](https://github.com/simple-rtmp-server/srs/issues/64): install_dir=DESTDIR+PREFIX  
549 -* v1.0, 2014-05-08, fix [#36](https://github.com/simple-rtmp-server/srs/issues/36): never directly use \*(int32_t\*) for arm.  
550 -* v1.0, 2014-05-08, fix [#60](https://github.com/simple-rtmp-server/srs/issues/60): support aggregate message  
551 -* v1.0, 2014-05-08, fix [#59](https://github.com/simple-rtmp-server/srs/issues/59), edge support FMS origin server. 0.9.92  
552 -* v1.0, 2014-05-06, fix [#50](https://github.com/simple-rtmp-server/srs/issues/50), ubuntu14 build error. 548 +* v1.0, 2014-05-12, fix bug [#64][bug #64]: install_dir=DESTDIR+PREFIX
  549 +* v1.0, 2014-05-08, fix [#36][bug #36]: never directly use \*(int32_t\*) for arm.
  550 +* v1.0, 2014-05-08, fix [#60][bug #60]: support aggregate message
  551 +* v1.0, 2014-05-08, fix [#59][bug #59], edge support FMS origin server. 0.9.92
  552 +* v1.0, 2014-05-06, fix [#50][bug #50], ubuntu14 build error.
553 * v1.0, 2014-05-04, support mips linux. 553 * v1.0, 2014-05-04, support mips linux.
554 -* v1.0, 2014-04-30, fix bug [#34](https://github.com/simple-rtmp-server/srs/issues/34): convert signal to io thread. 0.9.85 554 +* v1.0, 2014-04-30, fix bug [#34][bug #34]: convert signal to io thread. 0.9.85
555 * v1.0, 2014-04-29, refine RTMP protocol completed, to 0.9.81 555 * v1.0, 2014-04-29, refine RTMP protocol completed, to 0.9.81
556 * <strong>v1.0, 2014-04-28, [1.0 mainline2(0.9.79)][r1.0a2] released. 35255 lines.</strong> 556 * <strong>v1.0, 2014-04-28, [1.0 mainline2(0.9.79)][r1.0a2] released. 35255 lines.</strong>
557 * v1.0, 2014-04-28, support full edge RTMP server. 0.9.79 557 * v1.0, 2014-04-28, support full edge RTMP server. 0.9.79
@@ -567,7 +567,7 @@ Remark: @@ -567,7 +567,7 @@ Remark:
567 * v1.0, 2014-04-05, support [http api][v1_CN_HTTPApi] and [http server][v1_CN_HTTPServer]. 567 * v1.0, 2014-04-05, support [http api][v1_CN_HTTPApi] and [http server][v1_CN_HTTPServer].
568 * v1.0, 2014-04-03, implements http framework and api/v1/version. 568 * v1.0, 2014-04-03, implements http framework and api/v1/version.
569 * v1.0, 2014-03-30, fix bug for st detecting epoll failed, force st to use epoll. 569 * v1.0, 2014-03-30, fix bug for st detecting epoll failed, force st to use epoll.
570 -* v1.0, 2014-03-29, add wiki [Performance for RaspberryPi](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_RaspberryPi). 570 +* v1.0, 2014-03-29, add wiki [Performance for RaspberryPi][v1_CN_RaspberryPi].
571 * v1.0, 2014-03-29, add release binary package for raspberry-pi. 571 * v1.0, 2014-03-29, add release binary package for raspberry-pi.
572 * v1.0, 2014-03-26, support RTMP ATC for HLS/HDS to support backup(failover). 572 * v1.0, 2014-03-26, support RTMP ATC for HLS/HDS to support backup(failover).
573 * v1.0, 2014-03-23, support daemon, default start in daemon. 573 * v1.0, 2014-03-23, support daemon, default start in daemon.
@@ -577,21 +577,21 @@ Remark: @@ -577,21 +577,21 @@ Remark:
577 * v1.0, 2014-03-20, refine hls code, support pure audio HLS. 577 * v1.0, 2014-03-20, refine hls code, support pure audio HLS.
578 * v1.0, 2014-03-19, add vn/an for FFMPEG to drop video/audio for radio stream. 578 * v1.0, 2014-03-19, add vn/an for FFMPEG to drop video/audio for radio stream.
579 * v1.0, 2014-03-19, refine handshake, client support complex handshake, add utest. 579 * v1.0, 2014-03-19, refine handshake, client support complex handshake, add utest.
580 -* v1.0, 2014-03-16, fix bug on arm of st, the sp change from 20 to 8, for respberry-pi, @see [commit](https://github.com/simple-rtmp-server/srs/commit/5a4373d4835758188b9a1f03005cea0b6ddc62aa) 580 +* v1.0, 2014-03-16, fix bug on arm of st, the sp change from 20 to 8, for respberry-pi, @see [commit][p22]
581 * v1.0, 2014-03-16, support ARM([debian armhf, v7cpu][v1_CN_SrsLinuxArm]) with rtmp/ssl/hls/librtmp. 581 * v1.0, 2014-03-16, support ARM([debian armhf, v7cpu][v1_CN_SrsLinuxArm]) with rtmp/ssl/hls/librtmp.
582 * v1.0, 2014-03-12, finish utest for amf0 codec. 582 * v1.0, 2014-03-12, finish utest for amf0 codec.
583 * v1.0, 2014-03-06, add gperftools for mem leak detect, mem/cpu profile. 583 * v1.0, 2014-03-06, add gperftools for mem leak detect, mem/cpu profile.
584 * v1.0, 2014-03-04, add gest framework for utest, build success. 584 * v1.0, 2014-03-04, add gest framework for utest, build success.
585 -* v1.0, 2014-03-02, add wiki [srs-librtmp](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_SrsLibrtmp), [SRS for arm][v1_CN_SrsLinuxArm], [product](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Product) 585 +* v1.0, 2014-03-02, add wiki [srs-librtmp][v1_CN_SrsLibrtmp], [SRS for arm][v1_CN_SrsLinuxArm], [product][v1_CN_Product]
586 * v1.0, 2014-03-02, srs-librtmp, client publish/play library like librtmp. 586 * v1.0, 2014-03-02, srs-librtmp, client publish/play library like librtmp.
587 * v1.0, 2014-03-01, modularity, extract core/kernel/rtmp/app/main module. 587 * v1.0, 2014-03-01, modularity, extract core/kernel/rtmp/app/main module.
588 * v1.0, 2014-02-28, support arm build(SRS/ST), add ssl to 3rdparty package. 588 * v1.0, 2014-02-28, support arm build(SRS/ST), add ssl to 3rdparty package.
589 -* v1.0, 2014-02-28, add wiki [BuildArm](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Build), [FFMPEG][v1_CN_FFMPEG], [Reload][v1_CN_Reload]  
590 -* v1.0, 2014-02-27, add wiki [LowLatency](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_LowLatency), [HTTPCallback][v1_CN_HTTPCallback], [ServerSideScript](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_ServerSideScript), [IDE](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_IDE) 589 +* v1.0, 2014-02-28, add wiki [BuildArm][v1_CN_Build], [FFMPEG][v1_CN_FFMPEG], [Reload][v1_CN_Reload]
  590 +* v1.0, 2014-02-27, add wiki [LowLatency][v1_CN_LowLatency], [HTTPCallback][v1_CN_HTTPCallback], [ServerSideScript][v1_CN_ServerSideScript], [IDE][v1_CN_IDE]
591 * v1.0, 2014-01-19, add wiki [DeliveryHLS][v1_CN_DeliveryHLS] 591 * v1.0, 2014-01-19, add wiki [DeliveryHLS][v1_CN_DeliveryHLS]
592 -* v1.0, 2014-01-12, add wiki [HowToAskQuestion](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_HowToAskQuestion), [RtmpUrlVhost][v1_CN_RtmpUrlVhost] 592 +* v1.0, 2014-01-12, add wiki [HowToAskQuestion][v1_CN_HowToAskQuestion], [RtmpUrlVhost][v1_CN_RtmpUrlVhost]
593 * v1.0, 2014-01-11, fix jw/flower player pause bug, which send closeStream actually. 593 * v1.0, 2014-01-11, fix jw/flower player pause bug, which send closeStream actually.
594 -* v1.0, 2014-01-05, add wiki [Build](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Build), [Performance](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Performance), [Forward][v1_CN_Forward] 594 +* v1.0, 2014-01-05, add wiki [Build][v1_CN_Build], [Performance][v1_CN_Performance], [Forward][v1_CN_Forward]
595 * v1.0, 2014-01-01, change listen(512), chunk-size(60000), to improve performance. 595 * v1.0, 2014-01-01, change listen(512), chunk-size(60000), to improve performance.
596 * v1.0, 2013-12-27, merge from wenjie, the bandwidth test feature. 596 * v1.0, 2013-12-27, merge from wenjie, the bandwidth test feature.
597 * <strong>v0.9, 2013-12-25, [v0.9][r0.9] released. 20926 lines.</strong> 597 * <strong>v0.9, 2013-12-25, [v0.9][r0.9] released. 20926 lines.</strong>
@@ -668,8 +668,8 @@ Remark: @@ -668,8 +668,8 @@ Remark:
668 668
669 Performance benchmark history, on virtual box. 669 Performance benchmark history, on virtual box.
670 670
671 -* See also: [Performance for x86/x64 Test Guide](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Performance)  
672 -* See also: [Performance for RaspberryPi](https://github.com/simple-rtmp-server/srs/wiki/v1_CN_RaspberryPi) 671 +* See also: [Performance for x86/x64 Test Guide][v1_CN_Performance]
  672 +* See also: [Performance for RaspberryPi][v1_CN_RaspberryPi]
673 * About multiple-process performance, read [srs-dolphin][srs-dolphin]. 673 * About multiple-process performance, read [srs-dolphin][srs-dolphin].
674 674
675 ### Play RTMP benchmark 675 ### Play RTMP benchmark
@@ -723,10 +723,7 @@ The play HTTP FLV benchmark by [SB][srs-bench]: @@ -723,10 +723,7 @@ The play HTTP FLV benchmark by [SB][srs-bench]:
723 723
724 ### Latency benchmark 724 ### Latency benchmark
725 725
726 -The latency between encoder and player with realtime config(  
727 -[CN](https://github.com/simple-rtmp-server/srs/wiki/v2_CN_LowLatency),  
728 -[EN](https://github.com/simple-rtmp-server/srs/wiki/v2_EN_LowLatency)  
729 -): 726 +The latency between encoder and player with realtime config([CN][v2_CN_LowLatency], [EN][v2_EN_LowLatency]):
730 | 727 |
731 728
732 | Update | SRS | VP6 | H.264 | VP6+MP3 | H.264+MP3 | 729 | Update | SRS | VP6 | H.264 | VP6+MP3 | H.264+MP3 |
@@ -737,7 +734,7 @@ The latency between encoder and player with realtime config( @@ -737,7 +734,7 @@ The latency between encoder and player with realtime config(
737 734
738 We use FMLE as encoder for benchmark. The latency of server is 0.1s+, 735 We use FMLE as encoder for benchmark. The latency of server is 0.1s+,
739 and the bottleneck is the encoder. For more information, read 736 and the bottleneck is the encoder. For more information, read
740 -[bug #257](https://github.com/simple-rtmp-server/srs/issues/257#issuecomment-66864413). 737 +[bug #257][bug #257-c0].
741 738
742 ### HLS overhead 739 ### HLS overhead
743 740
@@ -865,6 +862,9 @@ Winlin @@ -865,6 +862,9 @@ Winlin
865 [p18]: https://github.com/simple-rtmp-server/srs/commit/960341b9b2b9646270ccfd113b4dd784d9826c73 862 [p18]: https://github.com/simple-rtmp-server/srs/commit/960341b9b2b9646270ccfd113b4dd784d9826c73
866 [p19]: https://github.com/simple-rtmp-server/srs/commit/4df19ba99a4e4d80cd89b304f9298d343497bec9 863 [p19]: https://github.com/simple-rtmp-server/srs/commit/4df19ba99a4e4d80cd89b304f9298d343497bec9
867 [p20]: https://github.com/simple-rtmp-server/srs/commit/d12fc7fcc5b2e9e3c8ee5c7da01d0e41c8f8ca4a 864 [p20]: https://github.com/simple-rtmp-server/srs/commit/d12fc7fcc5b2e9e3c8ee5c7da01d0e41c8f8ca4a
  865 +[p21]: https://github.com/simple-rtmp-server/srs/commit/87519aaae835199e5adb60c0ae2c1cd24939448c
  866 +[p22]: https://github.com/simple-rtmp-server/srs/commit/5a4373d4835758188b9a1f03005cea0b6ddc62aa
  867 +[p23]: https://github.com/simple-rtmp-server/srs/pull/239
868 868
869 [authors]: https://github.com/simple-rtmp-server/srs/blob/develop/AUTHORS.txt 869 [authors]: https://github.com/simple-rtmp-server/srs/blob/develop/AUTHORS.txt
870 [bigthanks]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Product#bigthanks 870 [bigthanks]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Product#bigthanks
@@ -882,7 +882,10 @@ Winlin @@ -882,7 +882,10 @@ Winlin
882 [srs-dolphin]: https://github.com/simple-rtmp-server/srs-dolphin 882 [srs-dolphin]: https://github.com/simple-rtmp-server/srs-dolphin
883 [srs-bench]: https://github.com/simple-rtmp-server/srs-bench 883 [srs-bench]: https://github.com/simple-rtmp-server/srs-bench
884 [srs-ngb]: https://github.com/simple-rtmp-server/srs-ngb 884 [srs-ngb]: https://github.com/simple-rtmp-server/srs-ngb
  885 +[srs-librtmp]: https://github.com/simple-rtmp-server/srs-librtmp
885 [gitlab]: https://gitlab.com/winlinvip/srs-gitlab 886 [gitlab]: https://gitlab.com/winlinvip/srs-gitlab
  887 +[console]: http://ossrs.net:1985/console
  888 +
886 [v1_CN_Git]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Git 889 [v1_CN_Git]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Git
887 [v1_EN_Git]: https://github.com/simple-rtmp-server/srs/wiki/v1_EN_Git 890 [v1_EN_Git]: https://github.com/simple-rtmp-server/srs/wiki/v1_EN_Git
888 [v1_CN_SampleRTMP]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_SampleRTMP 891 [v1_CN_SampleRTMP]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_SampleRTMP
@@ -987,6 +990,25 @@ Winlin @@ -987,6 +990,25 @@ Winlin
987 [v2_EN_SampleHttpFlv]: https://github.com/simple-rtmp-server/srs/wiki/v2_EN_SampleHttpFlv 990 [v2_EN_SampleHttpFlv]: https://github.com/simple-rtmp-server/srs/wiki/v2_EN_SampleHttpFlv
988 [v2_CN_SampleHttpFlvCluster]: https://github.com/simple-rtmp-server/srs/wiki/v2_CN_SampleHttpFlvCluster 991 [v2_CN_SampleHttpFlvCluster]: https://github.com/simple-rtmp-server/srs/wiki/v2_CN_SampleHttpFlvCluster
989 [v2_EN_SampleHttpFlvCluster]: https://github.com/simple-rtmp-server/srs/wiki/v2_EN_SampleHttpFlvCluster 992 [v2_EN_SampleHttpFlvCluster]: https://github.com/simple-rtmp-server/srs/wiki/v2_EN_SampleHttpFlvCluster
  993 +[v2_CN_LowLatency]: https://github.com/simple-rtmp-server/srs/wiki/v2_CN_LowLatency
  994 +[v2_EN_LowLatency]: https://github.com/simple-rtmp-server/srs/wiki/v2_EN_LowLatency
  995 +[v2_EN_LowLatency#merged-read]: https://github.com/simple-rtmp-server/srs/wiki/v2_EN_LowLatency#merged-read
  996 +[v1_CN_Performance#performancereport4k]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Performance#performancereport4k
  997 +[v1_CN_DRM#tokentraverse]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_DRM#tokentraverse
  998 +[v1_CN_RaspberryPi]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_RaspberryPi
  999 +[v1_CN_SrsLibrtmp]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_SrsLibrtmp
  1000 +[v1_CN_Build]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Build
  1001 +[v1_CN_LowLatency]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_LowLatency
  1002 +[v1_CN_HowToAskQuestion]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_HowToAskQuestion
  1003 +[v1_CN_Build]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Build
  1004 +[v1_CN_Performance]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Performance
  1005 +[v1_CN_RaspberryPi]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_RaspberryPi
  1006 +[v2_CN_LowLatency#merged-read]: https://github.com/simple-rtmp-server/srs/wiki/v2_CN_LowLatency#merged-read
  1007 +[v1_CN_Product]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Product
  1008 +[v1_CN_ServerSideScript]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_ServerSideScript
  1009 +[v2_EN_LowLatency#merged-write]: https://github.com/simple-rtmp-server/srs/wiki/v2_EN_LowLatency#merged-write
  1010 +[v1_CN_IDE]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_IDE
  1011 +[v2_CN_LowLatency#merged-write]: https://github.com/simple-rtmp-server/srs/wiki/v2_CN_LowLatency#merged-write
990 1012
991 [bug #213]: https://github.com/simple-rtmp-server/srs/issues/213 1013 [bug #213]: https://github.com/simple-rtmp-server/srs/issues/213
992 [bug #194]: https://github.com/simple-rtmp-server/srs/issues/194 1014 [bug #194]: https://github.com/simple-rtmp-server/srs/issues/194
@@ -1003,6 +1025,163 @@ Winlin @@ -1003,6 +1025,163 @@ Winlin
1003 [bug #92]: https://github.com/simple-rtmp-server/srs/issues/92 1025 [bug #92]: https://github.com/simple-rtmp-server/srs/issues/92
1004 [bug #367]: https://github.com/simple-rtmp-server/srs/issues/367 1026 [bug #367]: https://github.com/simple-rtmp-server/srs/issues/367
1005 [bug #471]: https://github.com/simple-rtmp-server/srs/issues/471 1027 [bug #471]: https://github.com/simple-rtmp-server/srs/issues/471
  1028 +[bug #380]: https://github.com/simple-rtmp-server/srs/issues/380
  1029 +[bug #454]: https://github.com/simple-rtmp-server/srs/issues/454
  1030 +[bug #442]: https://github.com/simple-rtmp-server/srs/issues/442
  1031 +[bug #169]: https://github.com/simple-rtmp-server/srs/issues/169
  1032 +[bug #441]: https://github.com/simple-rtmp-server/srs/issues/441
  1033 +[bug #433]: https://github.com/simple-rtmp-server/srs/issues/433
  1034 +[bug #425]: https://github.com/simple-rtmp-server/srs/issues/425
  1035 +[bug #424]: https://github.com/simple-rtmp-server/srs/issues/424
  1036 +[bug #421]: https://github.com/simple-rtmp-server/srs/issues/421
  1037 +[bug #435]: https://github.com/simple-rtmp-server/srs/issues/435
  1038 +[bug #420]: https://github.com/simple-rtmp-server/srs/issues/420
  1039 +[bug #209]: https://github.com/simple-rtmp-server/srs/issues/209
  1040 +[bug #409]: https://github.com/simple-rtmp-server/srs/issues/409
  1041 +[bug #404]: https://github.com/simple-rtmp-server/srs/issues/404
  1042 +[bug #391]: https://github.com/simple-rtmp-server/srs/issues/391
  1043 +[bug #397]: https://github.com/simple-rtmp-server/srs/issues/397
  1044 +[bug #400]: https://github.com/simple-rtmp-server/srs/issues/400
  1045 +[bug #383]: https://github.com/simple-rtmp-server/srs/issues/383
  1046 +[bug #381]: https://github.com/simple-rtmp-server/srs/issues/381
  1047 +[bug #375]: https://github.com/simple-rtmp-server/srs/issues/375
  1048 +[bug #304]: https://github.com/simple-rtmp-server/srs/issues/304
  1049 +[bug #372]: https://github.com/simple-rtmp-server/srs/issues/372
  1050 +[bug #366]: https://github.com/simple-rtmp-server/srs/issues/366
  1051 +[bug #351]: https://github.com/simple-rtmp-server/srs/issues/351
  1052 +[bug #155]: https://github.com/simple-rtmp-server/srs/issues/155
  1053 +[bug #324]: https://github.com/simple-rtmp-server/srs/issues/324
  1054 +[bug #324]: https://github.com/simple-rtmp-server/srs/issues/324
  1055 +[bug #328]: https://github.com/simple-rtmp-server/srs/issues/328
  1056 +[bug #155]: https://github.com/simple-rtmp-server/srs/issues/155
  1057 +[bug #316]: https://github.com/simple-rtmp-server/srs/issues/316
  1058 +[bug #310]: https://github.com/simple-rtmp-server/srs/issues/310
  1059 +[bug #322]: https://github.com/simple-rtmp-server/srs/issues/322
  1060 +[bug #179]: https://github.com/simple-rtmp-server/srs/issues/179
  1061 +[bug #304]: https://github.com/simple-rtmp-server/srs/issues/304
  1062 +[bug #133]: https://github.com/simple-rtmp-server/srs/issues/133
  1063 +[bug #304]: https://github.com/simple-rtmp-server/srs/issues/304
  1064 +[bug #304]: https://github.com/simple-rtmp-server/srs/issues/304
  1065 +[bug #304]: https://github.com/simple-rtmp-server/srs/issues/304
  1066 +[bug #311]: https://github.com/simple-rtmp-server/srs/issues/311
  1067 +[bug #310]: https://github.com/simple-rtmp-server/srs/issues/310
  1068 +[bug #136]: https://github.com/simple-rtmp-server/srs/issues/136
  1069 +[bug #250]: https://github.com/simple-rtmp-server/srs/issues/250
  1070 +[bug #301]: https://github.com/simple-rtmp-server/srs/issues/301
  1071 +[bug #301]: https://github.com/simple-rtmp-server/srs/issues/301
  1072 +[bug #268]: https://github.com/simple-rtmp-server/srs/issues/268
  1073 +[bug #151]: https://github.com/simple-rtmp-server/srs/issues/151
  1074 +[bug #151]: https://github.com/simple-rtmp-server/srs/issues/151
  1075 +[bug #293]: https://github.com/simple-rtmp-server/srs/issues/293
  1076 +[bug #293]: https://github.com/simple-rtmp-server/srs/issues/293
  1077 +[bug #293]: https://github.com/simple-rtmp-server/srs/issues/293
  1078 +[bug #277]: https://github.com/simple-rtmp-server/srs/issues/277
  1079 +[bug #277]: https://github.com/simple-rtmp-server/srs/issues/277
  1080 +[bug #290]: https://github.com/simple-rtmp-server/srs/issues/290
  1081 +[bug #281]: https://github.com/simple-rtmp-server/srs/issues/281
  1082 +[bug #274]: https://github.com/simple-rtmp-server/srs/issues/274
  1083 +[bug #179]: https://github.com/simple-rtmp-server/srs/issues/179
  1084 +[bug #211]: https://github.com/simple-rtmp-server/srs/issues/211
  1085 +[bug #207]: https://github.com/simple-rtmp-server/srs/issues/207
  1086 +[bug #158]: https://github.com/simple-rtmp-server/srs/issues/158
  1087 +[bug #216]: https://github.com/simple-rtmp-server/srs/issues/216
  1088 +[bug #263]: https://github.com/simple-rtmp-server/srs/issues/263
  1089 +[bug #270]: https://github.com/simple-rtmp-server/srs/issues/270
  1090 +[bug #266]: https://github.com/simple-rtmp-server/srs/issues/266
  1091 +[bug #267]: https://github.com/simple-rtmp-server/srs/issues/267
  1092 +[bug #268]: https://github.com/simple-rtmp-server/srs/issues/268
  1093 +[bug #264]: https://github.com/simple-rtmp-server/srs/issues/264
  1094 +[bug #264]: https://github.com/simple-rtmp-server/srs/issues/264
  1095 +[bug #257]: https://github.com/simple-rtmp-server/srs/issues/257
  1096 +[bug #251]: https://github.com/simple-rtmp-server/srs/issues/251
  1097 +[bug #251]: https://github.com/simple-rtmp-server/srs/issues/251
  1098 +[bug #241]: https://github.com/simple-rtmp-server/srs/issues/241
  1099 +[bug #241]: https://github.com/simple-rtmp-server/srs/issues/241
  1100 +[bug #241]: https://github.com/simple-rtmp-server/srs/issues/241
  1101 +[bug #248]: https://github.com/simple-rtmp-server/srs/issues/248
  1102 +[bug #244]: https://github.com/simple-rtmp-server/srs/issues/244
  1103 +[bug #237]: https://github.com/simple-rtmp-server/srs/issues/237
  1104 +[bug #235]: https://github.com/simple-rtmp-server/srs/issues/235
  1105 +[bug #215]: https://github.com/simple-rtmp-server/srs/issues/215
  1106 +[bug #212]: https://github.com/simple-rtmp-server/srs/issues/212
  1107 +[bug #217]: https://github.com/simple-rtmp-server/srs/issues/217
  1108 +[bug #212]: https://github.com/simple-rtmp-server/srs/issues/212
  1109 +[bug #213]: https://github.com/simple-rtmp-server/srs/issues/213
  1110 +[bug #204]: https://github.com/simple-rtmp-server/srs/issues/204
  1111 +[bug #203]: https://github.com/simple-rtmp-server/srs/issues/203
  1112 +[bug #202]: https://github.com/simple-rtmp-server/srs/issues/202
  1113 +[bug #200]: https://github.com/simple-rtmp-server/srs/issues/200
  1114 +[bug #194]: https://github.com/simple-rtmp-server/srs/issues/194
  1115 +[bug #194]: https://github.com/simple-rtmp-server/srs/issues/194
  1116 +[bug #195]: https://github.com/simple-rtmp-server/srs/issues/195
  1117 +[bug #191]: https://github.com/simple-rtmp-server/srs/issues/191
  1118 +[bug #66]: https://github.com/simple-rtmp-server/srs/issues/66
  1119 +[bug #185]: https://github.com/simple-rtmp-server/srs/issues/185
  1120 +[bug #186]: https://github.com/simple-rtmp-server/srs/issues/186
  1121 +[bug #184]: https://github.com/simple-rtmp-server/srs/issues/184
  1122 +[bug #151]: https://github.com/simple-rtmp-server/srs/issues/151
  1123 +[bug #162]: https://github.com/simple-rtmp-server/srs/issues/162
  1124 +[bug #180]: https://github.com/simple-rtmp-server/srs/issues/180
  1125 +[bug #177]: https://github.com/simple-rtmp-server/srs/issues/177
  1126 +[bug #167]: https://github.com/simple-rtmp-server/srs/issues/167
  1127 +[bug #150]: https://github.com/simple-rtmp-server/srs/issues/150
  1128 +[bug #165]: https://github.com/simple-rtmp-server/srs/issues/165
  1129 +[bug #160]: https://github.com/simple-rtmp-server/srs/issues/160
  1130 +[bug #155]: https://github.com/simple-rtmp-server/srs/issues/155
  1131 +[bug #148]: https://github.com/simple-rtmp-server/srs/issues/148
  1132 +[bug #147]: https://github.com/simple-rtmp-server/srs/issues/147
  1133 +[bug #79]: https://github.com/simple-rtmp-server/srs/issues/79
  1134 +[bug #57]: https://github.com/simple-rtmp-server/srs/issues/57
  1135 +[bug #85]: https://github.com/simple-rtmp-server/srs/issues/85
  1136 +[bug #145]: https://github.com/simple-rtmp-server/srs/issues/145
  1137 +[bug #143]: https://github.com/simple-rtmp-server/srs/issues/143
  1138 +[bug #138]: https://github.com/simple-rtmp-server/srs/issues/138
  1139 +[bug #142]: https://github.com/simple-rtmp-server/srs/issues/142
  1140 +[bug #141]: https://github.com/simple-rtmp-server/srs/issues/141
  1141 +[bug #124]: https://github.com/simple-rtmp-server/srs/issues/124
  1142 +[bug #121]: https://github.com/simple-rtmp-server/srs/issues/121
  1143 +[bug #119]: https://github.com/simple-rtmp-server/srs/issues/119
  1144 +[bug #81]: https://github.com/simple-rtmp-server/srs/issues/81
  1145 +[bug #103]: https://github.com/simple-rtmp-server/srs/issues/103
  1146 +[bug #111]: https://github.com/simple-rtmp-server/srs/issues/111
  1147 +[bug #110]: https://github.com/simple-rtmp-server/srs/issues/110
  1148 +[bug #109]: https://github.com/simple-rtmp-server/srs/issues/109
  1149 +[bug #108]: https://github.com/simple-rtmp-server/srs/issues/108
  1150 +[bug #98]: https://github.com/simple-rtmp-server/srs/issues/98
  1151 +[bug #87]: https://github.com/simple-rtmp-server/srs/issues/87
  1152 +[bug #84]: https://github.com/simple-rtmp-server/srs/issues/84
  1153 +[bug #89]: https://github.com/simple-rtmp-server/srs/issues/89
  1154 +[bug #76]: https://github.com/simple-rtmp-server/srs/issues/76
  1155 +[bug #78]: https://github.com/simple-rtmp-server/srs/issues/78
  1156 +[bug #74]: https://github.com/simple-rtmp-server/srs/issues/74
  1157 +[bug #72]: https://github.com/simple-rtmp-server/srs/issues/72
  1158 +[bug #67]: https://github.com/simple-rtmp-server/srs/issues/67
  1159 +[bug #64]: https://github.com/simple-rtmp-server/srs/issues/64
  1160 +[bug #36]: https://github.com/simple-rtmp-server/srs/issues/36
  1161 +[bug #60]: https://github.com/simple-rtmp-server/srs/issues/60
  1162 +[bug #59]: https://github.com/simple-rtmp-server/srs/issues/59
  1163 +[bug #50]: https://github.com/simple-rtmp-server/srs/issues/50
  1164 +[bug #34]: https://github.com/simple-rtmp-server/srs/issues/34
  1165 +[bug #257-c0]: https://github.com/simple-rtmp-server/srs/issues/257#issuecomment-66864413
  1166 +[bug #110]: https://github.com/simple-rtmp-server/srs/issues/110
  1167 +[bug #109]: https://github.com/simple-rtmp-server/srs/issues/109
  1168 +[bug #108]: https://github.com/simple-rtmp-server/srs/issues/108
  1169 +[bug #104]: https://github.com/simple-rtmp-server/srs/issues/104
  1170 +[bug #98]: https://github.com/simple-rtmp-server/srs/issues/98
  1171 +[bug #87]: https://github.com/simple-rtmp-server/srs/issues/87
  1172 +[bug #84]: https://github.com/simple-rtmp-server/srs/issues/84
  1173 +[bug #89]: https://github.com/simple-rtmp-server/srs/issues/89
  1174 +[bug #76]: https://github.com/simple-rtmp-server/srs/issues/76
  1175 +[bug #78]: https://github.com/simple-rtmp-server/srs/issues/78
  1176 +[bug #74]: https://github.com/simple-rtmp-server/srs/issues/74
  1177 +[bug #72]: https://github.com/simple-rtmp-server/srs/issues/72
  1178 +[bug #67]: https://github.com/simple-rtmp-server/srs/issues/67
  1179 +[bug #64]: https://github.com/simple-rtmp-server/srs/issues/64
  1180 +[bug #36]: https://github.com/simple-rtmp-server/srs/issues/36
  1181 +[bug #60]: https://github.com/simple-rtmp-server/srs/issues/60
  1182 +[bug #59]: https://github.com/simple-rtmp-server/srs/issues/59
  1183 +[bug #50]: https://github.com/simple-rtmp-server/srs/issues/50
  1184 +[bug #34]: https://github.com/simple-rtmp-server/srs/issues/34
1006 1185
1007 [r2.0a0]: https://github.com/simple-rtmp-server/srs/releases/tag/2.0a0 1186 [r2.0a0]: https://github.com/simple-rtmp-server/srs/releases/tag/2.0a0
1008 [r1.0r4]: https://github.com/simple-rtmp-server/srs/releases/tag/1.0r4 1187 [r1.0r4]: https://github.com/simple-rtmp-server/srs/releases/tag/1.0r4
@@ -1033,6 +1212,7 @@ Winlin @@ -1033,6 +1212,7 @@ Winlin
1033 [more0]: http://winlinvip.github.io/srs.release/releases/ 1212 [more0]: http://winlinvip.github.io/srs.release/releases/
1034 [more1]: http://www.ossrs.net/srs.release/releases/ 1213 [more1]: http://www.ossrs.net/srs.release/releases/
1035 1214
  1215 +[branch1]: https://github.com/simple-rtmp-server/srs/tree/1.0release
1036 [branch2]: https://github.com/simple-rtmp-server/srs/tree/2.0release 1216 [branch2]: https://github.com/simple-rtmp-server/srs/tree/2.0release
1037 [release2]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Product#release20 1217 [release2]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Product#release20
1038 [release3]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Product#release30 1218 [release3]: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Product#release30