Commit Graph

1875 Commits (fb23739113f7a169247a1cfb9aa9c41b247007b8)

Author SHA1 Message Date
winlin 3c813847bd rewrite the ts remux of hls. 2.0.117
winlin e88c1e32ee always increasing target duration, for
winlin 25af6c6847 for , use stringstream to generate m3u8, add hls_td_ratio. 2.0.116.
winlin 381e88d698 add release code. ZhouGuowen for SRS2.0
winlin b982b27f6f add dev code for each release. HuKaiqun for SRS1.0
winlin 66931a8890 try to fix hls problem, print the video packets.
winlin b8d4f68a69 try to refine hls, always flush video when reap segment.
winlin 5a3cd235fd refine hls, try to fix the hls ts corrupt problem.
winlin d5e3ac4e7d for , the aac profile must be object plus one. 1.0.26
winlin 4820d455d5 for , workaround to force to LC/MAIN, donot support SSR above. 2.0.113
winlin f8bdd28de6 add comments for hls m3u8, target duration may should not changed.
winlin 693c7a5349 refine hls m3u8, use LR(0x0a, \n) as new line char
winlin 81ea6d34ce add pdf of hls rfc, corrent the content type.
winlin 30b1759aa9 fix bug for memory hls.
winlin dba983d124 for , update the config for ram hls.
winlin a23191497f fix , support hls without io(in ram). 2.0.112
winlin 16afe7ddbb fix , support push MPEGTS over UDP to SRS. 2.0.111
winlin 4246be92c9 for , merge avc to codec. use queue to dequeue.
winlin 153a3a6c42 must user pithy print for mpegts print.
winlin 70c8fe13c4 for , support h264 video for push mpegts over udp. 2.0.110
winlin 66fccdbbd1 for , demux PES stream ok, only support h.264(annexb) and aac(adts) in mpegts over udp. 3.0.109.
winlin bce78fdab6 for , add comments for elemetary stream specifed by stream_id.
winlin a384cc400a for , use udp packet handler.
winlin 35ab0ea627 for , use buffer to cache bytes, for system will split the udp packet.
winlin 1685cdd48e for , parse pes packet ok, ts message ok.
winlin 52b62918d9 for , decode the PAT of PSI ts packet.
winlin 51aecb8fde for , decode the ts packet header and adaptation field.
winlin 919a85b103 for , hls support h.264+mp3, ok for vlc. 2.0.107
winlin 2c42350489 for , http ts stream support h.264+mp3. 2.0.106
winlin 9cbc753e8e for , , refine the pcr start at 0, dts/pts plus delay. 1.0.25
winlin c9d270fbe0 refine code for , ts remux
winlin 1835957a2b for , refine pcr=dts-800ms and use dts/pts directly. 1.0.24
winlin ea85ad2e20 for , , move the ts codec to kernel ts.
winlin d22e4e86d8 update projects for rtmp renamed to protocol
winlin 711b6ca277 for , basic stream caster framework. 2.0.104
winlin 6463d22a14 for , add mpegts over udp stream caster class.
winlin 7f02bfa3a4 for , the mpegts over udp stream caster framework.
winlin 52891b491a listen and serve stream caster mpegts over udp.
winlin f9d1e1111a merge from feilong, consumer directly sleep when paused.
winlin 8ace73f30d for , use absolutely overflow to make jwplayer happy. 2.0.103
winlin 4f5cc9c403 for , use absolutely overflow to make jwplayer happy. 1.0.23
winlin 73cfdea332 for , srs http server support dash vod stream over mp4 range. 2.0.103
winlin e0ee8de2fb for , srs http server support dash, flash request range in range or bytes.
winlin a4ba40952a for , rename rtmp to protocol dir.
winlin 2a05783d5c for , support http ts stream. 2.0.101
winlin dfe385d0c9 for , move the simple buffer to kernel.
winlin 0f59073400 refine code, rename the pts to dts although both ok for audio.
winlin 913f98b902 for bug , http ts stream, move the avc codec from app to kernel.
winlin dc6299171f refine http stream code.
winlin 7d86c6d9e9 for bug , refine for fast cache of http stream.
winlin 25807298ad alias http_stream to http_server. rename http to http_static of vhost. rename http_flv to http_renux
panda1986 797c1b0762 support all acodec. not forced to aac.
panda1986 e7d54c2ca9 Update srs_app_ffmpeg.cpp
srs develop 新增支持mp3转码后,需要添加新的acodec-libmp3lame.所以去掉srs_app_ffmpeg.cpp中对acodec的判断
winlin 5f194bc87c merge from feilong, the crash for cosumer wait.
winlin b7b268dfbf fix , support http live flv/aac/mp3 stream with fast cache. 2.0.100.
winlin 29a8932b49 for bug , use http stream cache for android weixin to happy.
winlin f9f2fcbb9c for , add http stream cache for audio mp3/aac stream.
winlin d364a81d8f for , support http mp3 streaming
winlin 99bf397487 for bug , add mp3 id3 spec
winlin b04888a35d for , , support http chunked encoding
winlin 3244c083c7 for bug , support http aac stream
winlin 7674524c31 for , empty the aac encoder
winlin c0233542bf for , add aac encoder for http aac stream.
winlin c0a7752718 for , add aac mime audio/x-aac
winlin d546827b1c for , refine the mime of content type.
winlin 3b853a6dbd fix , support rtmp remux to http flv live stream.
winlin eea31ef4f3 for , support rtmp remux to http flv live stream.
winlin faaa9187f2 for , mount http flv stream when publish.
winlin 2698e6dbae for bug , http live streaming framework.
winlin eff2d81016 for , add http flv stream
winlin c4302b9b61 for bug , the http server subscribe the reload.
winlin f1393ee43f for bug , use http not found when no file.
winlin 398b212bfa for bug , refine code, support default http vhost.
winlin 2742c0d3c2 for , support http vhost mount.
winlin 4513486266 refine http server, support mount dir for vhost.
winlin bfff8413b6 refine code for , the copy first param is the dest.
winlin c695a8fcbd refine code for , extract the flv vod stream.
winlin e71bc0cbc5 for bug , refine the http server.
winlin bbe96a4b31 for bug , support flv stream.
winlin cbed2bbca4 fix , refine http server refer to go http-framework. 2.0.98
winlin 9bbbaad288 for bug , refine http api refer to go http-framework. 2.0.97
winlin cc22ca4890 hotfix , use iformat only for rtmp input. 2.0.95
winlin 4449a8d7b0 fix , use iformat only for rtmp input. 1.0.22
winlin 29be14dd37 merge from feilong, fix memory leak.
winlin a4b61081cc merge from feilong, fix memory leak.
winlin 63309a0538 refine for bug , drop info frame without error.
winlin b705ed0b90 for bug , refine the codec decode info frame failed. 1.0.21
winlin 964668dc73 merge from feilong, print format error.
winlin b3225100e7 Merge pull request from tufang14/develop
add client num in statistic with traverse every client for 
qiang.li 310e49e7f3 add client num in statistic with traverse every client
winlin 982e9555bd merge from feilong, fix hls msg memory leak bug.
winlin b466756931 merge from feilong for bug .
winlin 27e0521ace fix , fix hls bug ignore type-9 send aud. 1.0.20
winlin ac584a4db2 Merge pull request from tufang14/develop
add client num for stream in statistic for 
qiang.li 46d716612c add client num for stream in statistic
winlin 0e9c9db3f4 fix the aggregate bug, adjust to starttime of msg. 2.0.91
winlin 5661fc2676 refine dvr and rtmp dump, write the original data.
winlin a402ca7120 refine code, the consumer always alive longer than queue recv thread.
qiang.li 08e9f6ef42 add play client num in statistic
winlin f1efdcd000 refine code, use global virtual id to generate the id of vhost and stream.
winlin ae63af6a4a refine code, implements the stat.:
winlin 97bea51499 refine the api, response the error code and data.
winlin cc796a433a refine the statistic arch.
winlin 40ed2249e8 refine code to use the one coding style.
winlin 4bb17f0c81 replace the TAB with 4spaces
winlin 344ff24f66 add srs_app_statistic to upp project.
winlin 67adc8dc61 merge with security bug fix.
qiang.li a4a93613d0 add statistic for stream
winlin dc11418c79 fix : http-callback support on_dvr when reap a dvr file. 2.0.89
winlin dd2c7e0b4d hotfix to remove the pageUrl for http callback. 2.0.88
winlin 247b772449 hotfix to remove the pageUrl for http callback. 1.0.19
qiang.li 8d534d3470 get stream info use http api
winlin f881bc43b5 fix : dvr support custom filepath by variables. 2.0.87
winlin f89941254a refine code of security deny check
winlin 18b15b9099 refine comments of security deny check
winlin 75f2607685 fix , support security allow/deny publish/play all/ip. 2.0.86
winlin f8ec7c706d merge from 1.0.18, hotfix , trim the last 0 of log. 2.0.85
winlin e590537dca fix , trim the last 0 of log. 1.0.18
winlin 9d34820c80 fix : http-callback check http status code ok(200). 2.0.84
winlin 8df0f724d6 fix , http-callback post in application/json content-type. 2.0.83
winlin ca977ef739 hotfix , http-callback post in application/json content-type. 1.0.17
winlin c1c01ec802 hotfix , memory leak for http client post. 2.0.81
winlin bb6dfe40c1 fix , memory leak for http client post. 1.0.16
winlin 569596c10d update copyright, from 2013 to 2015
winlin c0a6c3efa3 merge from 1.0release, hotfix , the forward dest ep should use server. 2.0.79
winlin d9aca8ab82 hotfix , the forward dest ep should use server. 1.0.15
winlin e27c95b0e8 merge from 1.0release for , the hls pcr is negative when startup. 2.0.78
winlin 513c1ec6d5 fix , the hls pcr is negative when startup. 1.0.14
winlin 28eedfc177 merge from 1.0release for , ignore the video NALU which is actually a sequence header to make HLS happy. 2.0.75
winlin 2e43a63bf4 fix , ignore the video NALU which is actually a sequence header to make HLS happy. 1.0.12
winlin eef8034632 merge from 1.0release for bug . 2.0.74
winlin 7737042795 fix , remove the test code. 1.0.11
winlin 1dfac0bf1d fix , support disconnect publish connect when hls error. 1.0.11
winlin db13c725a6 refine , rename the on_dispose to wakeup. 2.0.73
winlin 61a648f1d2 refine for , chmod -x files.
winlin 24815e4efe refine code for bug
tufang14 3d0d43c5dc token bug
多级origin-edge模式,edge上功能不生效
winlin 44962c9142 update PRIMARY, AUTHORS, CONTRIBUTORS rule
winlin eba1740ed5 hotfix , deadloop when read/write 0 and ETIME. 1.0.6.
winlin fe59783d83 add prefix wiki/v1_CN_ or wiki/v1_EN_ to wiki.
winlin 6da21364f6 update readme, rename wiki/xxx to wiki/v1_xxx
winlin bd158ec838 hotfix for bug , donot support AnnexB when decoding RTMP body for HLS. 1.0.1.
winlin 2ed794ad52 refine macro, use ffmpeg_stub and ffmpeg_tool, 0.9.224
winlin 9789335d0b fix , always reap ts whatever audio or video packet. 0.9.223.
winlin 13b092704d refine code for bug , refine the source functions, add comments.
winlin b830b995e6 fix bug , requires epoll. 0.9.222
zhengfl 2317f0e767 refine
zhengfl bafdd83122 last
zhengfl 1e34d2a5cd client connection no disconnect
winlin 0d6b91039d fix , refine latency, send when got one+ msgs, 2.0.72
winlin cbad7a3074 fix , server latency is 0.1s+, the bottleneck is encoder. 2.0.71
winlin 5529813fcb for bug , support NULL msg in msgs to send.
winlin dac9f9c45c refine the log level.
winlin 10297fab51 fix , support 0.1s+ latency. 2.0.70
winlin 68ade0a267 add log info for rtmp conn. change the mw_latency to 100 for realtime.
winlin 6bdd0af728 for bug , remove the queue fast cache for it's too complex, use queue fast vector instead. 2.0.69
winlin 7150a99f41 for bug , remove the mic(message iovs cache), no use.
winlin 438ee30ac1 for bug , refine the queue fast vector. 2.0.66
winlin 5a2b8afead for bug , add queue fast vector. 2.0.66
winlin 8f72f79504 for bug , add queue fast cache. 2.0.65
winlin bba6063492 for bug , the shared ptr message share the header. 2.0.64
winlin d53fd7f570 for bug , support mic(message iovs cache). 2.0.61
winlin 32d537b96b for bug , refine code before mic.
winlin d827928eeb for bug , merge the performance refines.
winlin de993b6465 for bug , refine the directly access ptrs for hls,dvr,forwarder,consumer.
winlin f9b9a60de7 for bug , remove the SrsMessage, use SrsCommonMessage or SrsSharedPtrMessage. 2.0.60
winlin 528ae1e9b1 refine source and queue dump msgs.
winlin e80c8603d4 fix , revert changes, for the cond wait and fast cache queue is no use. 2.0.59
winlin 92ecdf088b for bug , use macro to define the fast cache and cond wait. 2.0.58
winlin 9ee138746f for bug , 9k+ clients, use fast cache for msgs queue. 2.0.57
winlin dde05c6315 for bug , refine the send use cond wait.
winlin 4c1d5c0d1e refine the log for mw and mr. 2.0.55
winlin fad6074a25 set send socket buf. mw/mr sleep default to 350.
winlin 98647d6e67 limit the user-space buffer size to 128KB, 128MB for 1k publishers.
winlin 76af04c55d refine the recv buffer for mr.
winlin b1d7fbe668 fix , add mw(merged-write) config. 2.0.53
winlin f1192a8302 fix bug for bug , default to 32k for socket buffer.
winlin 5589b13d2e for bug , support mr(merged-read) config and reload. 2.0.52.
winlin a23b5b9a4b for bug#241, simplify the buffer, donot change its size.
winlin 4b09531e2f for bug , simplify the merged read config macros.
winlin 90992b31a3 for bug , add the send macro to performance.
winlin 60bc9c2aa0 add performance header to control options for performance. 2.0.50
winlin 0ea8cd9e84 for bug , use simple buffer for http.
winlin 2cb8b7dd52 for bug , use simple buffer for hls.
winlin 315f981821 refine for bug , increase the small bytes for merged read.
winlin 5791ed59fd for bug , refine the socket max buffer.
winlin 4785f882d4 for bug , refine the max buffer and kbps.
winlin 850946bb13 for bug , calc the small and sleep for merged read.
winlin aee00877df for bug , change buffer size when chunk size changed.
winlin f35ec2155b for bug , support merged read. 2.0.48
winlin adf95d239e refine code, move the ISrsBufferReader to srs_protocol_io
winlin ea0e837cd6 move the srs_kernel_buffer to srs_protocol_buffer.
winlin 6cbf732e1a for bug , thread donot sleep when timeout is 0.
winlin c457364321 for bug , add name for thread. 2.0.47
winlin 787ab674e3 fix , conn thread use cond to wait for recv thread error. 2.0.47.
winlin 565f29ed6c Revert "for bug , merge big chunks for publish, no use."
This reverts commit 6b57597718.
winlin 6b57597718 for bug , merge big chunks for publish, no use.
winlin 463e1fbc41 for bug , refine the thread loop for publish thread. 2.0.47
winlin 24a6a723ee for bug , never sleep when thread interval is 0.
winlin 6f963b50f3 refine code, publish recv thread sleep 697ms
winlin e9712cc627 refine recv thread, donot set auto response for publish recv thread. 2.0.46
winlin 5905e5c050 merge from 1.0release, traverse the token before response connect. 2.0.45.
winlin 757cffbabf for bug , when recv thread failed, quit the cycle. 2.0.44
winlin 29c6014192 refs : fix the bug for bug , use us and ms timeout.
winlin 472b1742a2 for bug , use isolate thread to recv message. 2.0.41
winlin 0e7836868c for bug , refine the queue recv thread.
winlin 0b631ee80d for bug , pass timeout to recv thread.
winlin 31eb9bf1c1 for bug , extract a queue recv thread.
winlin 22524f390a rename the recv thread to queue recv thread for bug .
winlin d171a26758 disable gop cache when not h.264. fix some warning.
winlin b4057916b6 add qt project file. fix cmake file for clion.
winlin e7ccbce472 update PRIMARY, AUTHORS, CONTRIBUTORS rule. 2.0.32.
winlin e492fa5353 fix , support publish aac adts raw stream. 2.0.31.
winlin 3d97048c3a fix bug , add reuse conn to play different player.
winlin 3e81e6e0f1 refine code for bug , use recv thread to set the timeout.
winlin 58136ec178 fix , remove timeout recv, support 7.5k+ 250kbps clients. 2.0.30.
winlin 622218c4dd for bug , use isolate thread to improve 17% performance.
winlin 5f48d4f566 refine comments for SrsMessageArray. 2.0.25
winlin df35f75df1 refine response call, 2.0.24
winlin 749fac414b refine code, donot response call when transaction id is zero.
winlin 9f60a6738a add comments for listen
winlin 47ed9e33dd refine code for bug , use send messages for all msg array.
winlin f11272e3ce add comments for bug ,
winlin 8845bb7caf for bug , refine code, remove the old duplicated code.
winlin 62719c2b12 for bug , fix the writev for librtmp, add comments.
winlin 0bc35e093c for bug , deadloop when read/write 0 and ETIME. 2.0.16.
winlin 77cf885d8c add comments for
winlin 4af2e78c59 refine code for bug , add comments to macros.
winlin cc6aca9ad5 fix , writev multiple msgs, support 6k+ 250kbps clients. 2.0.15.
winlin d257360e96 add comments about bug
winlin 8acd143a7a fix : refine the timeout recv, pulse to 500ms. 2.0.14.
winlin a6f3478a74 for bug , remove the poll, it's no-use
winlin bc1b5f4bbf for bug , disable the srs fd poll.
winlin 4f21e92ae0 fix the message of config for max_connections.
winlin 21f16f3a83 for bug , use play fd poll to improve performance, it works.
winlin 164f632b62 for bug , add fds poll, just sleep to send without recv.
winlin 133cc62b51 for bug , use play fd poll, create the singleton poll
winlin efc85ed6df refine config, check the connections more precise
winlin de5e2d0a40 Revert "Revert "for bug , refine the config""
This reverts commit b4c1d55311.
winlin b4c1d55311 Revert "for bug , refine the config"
This reverts commit 2a55ae4317.
winlin e87eacd499 Revert "add srs pipe for bug #194"
This reverts commit f9756ea14c.
winlin 73abb1a31d Revert "for bug , add pipe to consumer."
This reverts commit 1e601a6efc.
winlin 306f75b267 Revert "for bug#194, open pipe for each connection."
This reverts commit ade81bb244.
winlin ade81bb244 for bug#194, open pipe for each connection.
winlin 1e601a6efc for bug , add pipe to consumer.
winlin f9756ea14c add srs pipe for bug
winlin 2a55ae4317 for bug , refine the config
winlin 36d12dd8ea for bug , change server main cycle to 1s.
winlin 8cc9a11b81 for bug , set the server main cycle to 1s
winlin 46330dd196 fix : remove the confuse code st_usleep(0). 2.0.13.
winlin 3358570be6 refine for bug#66, implements the usage.
winlin 72ad6894ca move the annexb decode utility to protocol.
winlin 59f68a2655 add prefix wiki/v1_CN_ or wiki/v1_EN_ to wiki.
winlin e46e7fc596 update readme, rename wiki/xxx to wiki/v1_xxx
winlin 57e8356221 fix , support AnnexB in RTMP body for HLS. 2.0.2
winlin d24e2fd0cc remove supports for OSX. 2.0.1.
winlin f3002144fc fix : crash for multiple edge publishing the same stream. 0.9.220.
winlin bc6616bd1f refine code according to inspect of clion. 0.9.219
winlin bcd1b3d2d4 refine code, remove unused code of dvr.
winlin 20ebf68ea5 fix hls bug, refine config and log, according to clion of jetbrains. 0.9.216.
winlin 002facb85b refine code, fix bug of hls, following jetbrains clion code-inspector. 0.9.215
winlin 83f266b9e2 fix , dvr segment add config dvr_wait_keyframe. 0.9.213.
winlin 1d454cd5fb add bug for http-mp4.
winlin 9dd0939327 fix the bug for gmc. 0.9.211
winlin 61728118ab donot destroy the source and connections of gmc.
winlin 79938f3214 add comments for gmc.
zhengfl c2ac11201b amendment srs_verbose info in the get_peer_ip
winlin 901c9590e4 refine log, log important to file. 1.0.210
winlin 728b749384 fix , add openssl includes to utest. 0.9.209.
winlin 53011808fb add sysctl vm.max_map_count for mmap.
winlin d0c585af86 max connections is 32756, for st use mmap default. 0.9.209
winlin 839101a036 reorder the config functions. add comments for st to support 100k threads, use MALLOC_STACK macro.
winlin 42a43c69cd fix , forward should forward the sequence header when retry. 0.9.208.
winlin 4d5414faec update log, add dsu(debug_srs_upnode), 0.9.204
winlin e656a65b6c for bug , add conf and connections limit.
winlin ab965655aa refine forwarder, add tracable debug info. 0.9.202
winlin e9e0cd757c fix , support forward/edge to flussonic, disable debug_srs_upnode to make flussonic happy. 0.9.201.
winlin c24e68dd70 refine the stat, use one ok. 1.0.200
winlin 6103b1c3ce refine options, add --with-stat. 0.9.199
winlin 3111870316 for bug , refine for osx, with ssl/http, disable statistics. 0.9.198.
winlin cf7504826b fix reload ingest bug, remove when disabled. 0.9.196
winlin 08bc34e0df refine wiki, cluster to forward.
winlin a9d28122f4 refine code, refine the handshake, refine the log of source_id
winlin 5b28355a0b fix , support identify the srs edge. 0.9.190.
winlin 33bc8755ab refine code, add comments for ossrs.net monitor.
winlin 67403bdbf1 fix , fix the reload remove edge assert bug. 0.9.189.
winlin ade2376da0 fix , use lock(acquire/release publish) to avoid duplicated publishing. 0.9.188.
winlin 6dd065bcc3 fix , fix the segment-dvr sequence header missing. 0.9.187.
winlin 5a95d594e7 fix , refine ffmpeg log, check abitrate for libaacplus. 0.9.186.
winlin d5ba529d32 fix , fix retrieve sys stat bug for all linux. 0.9.185.
winlin 7b24788445 for bug , build on centos5.
winlin 84450e1588 fix , fix http hooks bug, regression bug. 0.9.184.
winlin 721acc350a fix , tcp stat slow bug, use /proc/net/sockstat instead, refer to 'ss -s'. 0.9.183.
winlin d5f03200a7 revert tcp stat. need more refine. 0.9.182
winlin f7fdbe6848 update get connections thread to sleep 10ms per 1000 connectios. 0.9.181
winlin 15d4993cc3 slowdown the cpu usage for srs to calc connections when too many connections. 0.9.180
winlin 6539ce69f4 fix , support tun0(vpn network device) ip retrieve. 0.9.179.
winlin f0ffdcc0ae fix , support tun0(vpn network device) ip retrieve. 0.9.179.
winlin 79c641e8d6 remove flashP2P hss dvr, for it's a can-not-run feature. 0.9.178
winlin 792a6f944f refine utility of cpu, add comment for cpu percent
winlin c16d3585a5 refine utility of cpu, add comment for cpu percent
winlin b198d17ab9 Merge pull request from T-bagwell/master
Support porting srs on MacOS OSX system Platform
Steven Liu b50ecd6dbe Support porting srs on MacOS OSX system Platform
Add the OSX platform cross complie options into srs
winlin 9c11001391 refine log for stats network and disk
winlin 6f700f3f40 rename network_device_index to network
winlin f4ea48adcb rename network_device_index to network
winlin b8ae5c63fc add disk io test command
winlin 42464cbe1f add disk io test command
winlin 4f4b15f500 refine the disk iops stat, get cpu info.
winlin ef7a02e643 refine the disk io busy, can >1
winlin df8414af63 api connections add udp, add disk iops. 0.9.176
winlin b334021836 add config item for the stat disk device name
winlin 7c1dd97513 refine system stat, use fgets and sscanf.
winlin a7a009212b refine the cpu stat, use fgets and sscanf.
winlin f53bfcea54 add udp stat to nb_conn_sys as nb_conn_sys_udp
winlin e76036f40b refine config heartbeat, add new stats. 0.9.175
winlin 02f7c85710 add total system in and out KBps disk stat. 0.9.174
winlin d2f125b6d6 refine the cpu usage calc, add total_delta.
winlin d0bc0884d1 refine rtmp client, add comments for the dumps_packets()
winlin a645b403c8 add comments for utility, the USER_HZ for /proc/stat
winlin 6d9d9ee3c5 updte forwarder comments
winlin 6ee9ea341a refine code, rename SrsSocket to SrsStSocket
winlin b19d2e8e2d refine code, rename srs_app_socket.cpp to srs_app_st_socket.cpp
winlin fbddfbc8a3 fix , not fix for the shrink to clear the queue.
winlin b10d95205a fix , not fix for the shrink to clear the queue.
winlin 30ebba0673 add config check utest
winlin ebf9e560b1 refine the max connections, compare the system ulimit max open files, error when exeed limit
winlin 5f7ff37e64 fix the utest mock config bug
winlin 9f2da4e095 refine log, can be used when _srs_config is NULL.
winlin 7241fa8744 fix , srs_publiser add warnings. refine config utest.
winlin b17c736f3f fix , gop cache support disable video in publishing. 0.9.171.
winlin 50cd1d2360 refine the config
winlin 7865b0e935 refine config, check chunk size.
winlin 630bdf0c80 refine config, check the value of http api/stream.
winlin 7207c2f435 refine config, check all config item name.
winlin 1c27f3b913 refine config, warning when feature disabled.
winlin 91d2296836 fix , srs_info detail log compile failed. 0.9.168.
winlin 2e58fac5eb fix : edge forwarder(push to origin) assert failed, init client when connect to server. 0.9.167
winlin 2c9e16a9e7 add utest for config vhosts, transcode/dvr/hls
winlin d612597a8f refine log of edge push/pull
winlin 77236920b6 add config utest, for default vhost
winlin f1b1dc0c64 add utest for config full.conf, fix the chunk-size bug
winlin 0db2e6b8e9 fix the empty config error
winlin 75bfe2af78 refine the LF,CR
winlin 8cd9be4fce add comments for LF,CR
winlin c65a6b5d63 fix the conf_line bug of parse config directive.
winlin 86ad39f001 finish basic utest for config
winlin 8497b22d4a complete the consts refine
winlin 1afa6ed607 refine consts.
winlin 2667815123 refine consts, move http consts to kernel consts
winlin c46b3bd193 refie http consts.
winlin 573952e2fc refine macros of HTTP
winlin 198a7f1e9d refine the rtmp consts name
winlin a9f7f1ecfe refine the consts to kernel consts
winlin baa20b2f31 refine the config consts
winlin 736ec48c71 move some consts to kernel consts
winlin 073d900674 add consts to kernel
winlin f8423dfa90 fix : use iformat and oformat for ffmpeg transcode.
winlin 9bf7b722db fix : use iformat and oformat for ffmpeg transcode.
winlin 2f0a72d7d1 refine config, add comments
winlin a5f4323ea8 refine config, add comments
winlin b4e2d70390 refine config comments, return the engines of transcode.
winlin 2293700728 refine config, remove the const string&
winlin 1accd8c790 refine config, add comments.
winlin f572531eca refine config, return the vhosts vector.
winlin 96e0e699dd refine the get port, return a vector<string> contains ports.
winlin 1243d962b8 update comments of utility
winlin b37aeff8d5 refine config, check name
winlin 25180c51b4 refine the config comments.
winlin 1e8981eb08 extracta parse_buffer for config
winlin 784d7499cf refine config, add error line log
winlin 9f7d488fa4 refine config, add comments.
winlin f6b084b679 remove the reload create function.
winlin f4ffe0aaee refine config, move file buffer to internal namespace
winlin 654c3c6d71 refine server, add comments
winlin 88dc1523d8 refine code, add comments for bandwidth; remove the bwtc configure script test item.
winlin 7945a42770 refine code, add the video tag comments.
winlin 26bfbaeb82 refine code.
winlin 465ff88b1f refine hls avc/aac codec, move metadata to it.
winlin e50968f404 refine the hls codec, add comments.
winlin a4d3283cdd refine hls codec sample info. 0.9.161
winlin f020690ed7 add comments for the FLV/RTMP enums
winlin 5c4398f4a9 refine bandwidth check/test, flash publish test is ok.
winlin 9135aa117c use librtmp to implemnts the bandwidth linux tool. 0.9.158
winlin cc62d254f0 add librtmp bandwidth check/test client.
winlin ccd99381e6 fix bug, when disable all, some code of HLS must be exported.
winlin 0322dbbfb2 big refine code, add author to bandwidth test/check.
winlin b33a61a8da finish refine bandwidth check/test server-side.
winlin 0fb51413f4 refine bandwidth test, use function ptr.
winlin 539b595604 refine the bandwidth server-side, use kbps limit and sample. 0.9.157
winlin e220596675 refine bandwidth server-side, use sample and kbps limit
winlin 79e7e2d6cc refine bandwidth server-side, use bandwidth sample and kbps limit service
winlin 3a1b3dd142 fix bandwidth bug, config item interval to float.
winlin c319cc6a40 refine bandwidth test client, provides js and as library
winlin b1dd0218be refactor bandwidth test, refactor the interface of bandwidth server object.
winlin 88c94193a3 rename rtmp_stack to stack. remove the global templte function to member function.
winlin 9556790a5e finish utest of protocol stack. 0.9.156
winlin 6a4b177475 refine shared ptr message, rename initialize to create
winlin 96e0273e99 refine hls, extract the flv/aac sample rates
winlin dc7b952043 change HLS audio delay to 100ms. 0.9.153
winlin f895523ac6 fix hls media codec info bug, ignore nal_unit_type 7/8/9. 0.9.152
winlin 21a75924ad fix hls media codec info bug, ignore nal_unit_type 7/8/9. 0.9.152
winlin aefff75d08 fix , support all aac sample rate, add detail codec logs.
winlin f53abfa1d1 update comments for aac he or he-v2
winlin b2303c5704 refine code, use macro for hls resample audio
winlin 921b7d239f refine code, use macro for hls resample audio
winlin 63214d0f2b fix : support all aac sample rate, for instance, 48000. to 0.9.150
winlin 5a41b1b538 finish kernel utest. to 0.9.149
winlin 95e73d0be1 remove the config log http api. 0.9.148
winlin d219a7b67e complete the normal kernel flv utest. 0.9.147
winlin 010eb09a30 Merge branch 'master' of github.com:winlinvip/simple-rtmp-server
winlin 8271bd657b refine flv codec, rename fast encoder to flv vod stream decoder
winlin 032118581a refine http/dvr/hls to use file reader/writer. 0.9.146
wenjiegit d7454134c9 Update srs_app_hls.cpp
for hls, srs should not allow player to cache m3u8 list.

add #EXT-X-ALLOW-CACHE:NO to m3u8 file.
winlin 1a7735182f refine the file stream, to file reader and writer. 0.9.142
winlin 492665e166 refine tcp client connect, extract to utility srs_socket_connect. 0.9.141
winlin cb2967c967 refine forward, use utility to generate the tcUrl
winlin aad42d7941 fix ubuntu14 build warnings
winlin bfeb24c52b update call response, add comments.
winlin fea8755719 response the call message with null. 0.9.137
winlin 53ad510766 add comments for the connection remove
winlin a3f9aa7e1e fix , thread start segment fault, thread cycle stop destroy thread. 0.9.136
winlin efed34301c add virtual destructor to SrsRefer
winlin b357504b1d fix : fix the system jump time, adjust system startup time. 0.9.135
winlin 0cd0761508 fix time jitter zero algorithm bug, reset when timestamp overflow.
winlin 1970e18ed6 fix : disable the time jitter for encoder non-monotonical stream. 0.9.133
winlin f173345e15 support report summaries in heartbeat. 0.9.132
winlin db253bc76b fix fms token traverse bug, always update the token by the latest valid client.
winlin 1ae3e6c64c performance refine, support 3k+ connections(270kbps). 0.9.130
winlin 41857edaee support edge token traverse, fix . 0.9.129
winlin 10953c9743 support token auth in connect args. 0.9.128
winlin 094d82bd06 add connections count to api summaries. 0.9.127
winlin 6ee2ba049b add srs bytes and kbps to api summaries. 0.9.126
winlin 46611ac062 refine configure, add cubieboard. use IProtocolStatistic in kbps.
winlin b0e4dc8085 refine network bytes of summaries, remove the lo data.
winlin d0b08d0d51 add network bytes to api summaries. 0.9.125
winlin cbc1486688 refine message, add license
winlin 55b99c90c7 refine detect tool, support atc stream.
winlin ef6efb821c add rtmp detecter
winlin 6286759eaa refine codec, extract avc aac codec to app.
winlin 31b568b013 refine core, move specified functions to kernel utility.
winlin 94cf0c1069 refine kernel buffer. complete the utest for buffer.
winlin 8992e217a9 refine srs buffer, min interfaces
winlin 7166b666c8 refine http log.
winlin 5273509554 refine log, to 0.9.123
winlin 4970664e37 move codec to kernel.
winlin 608083d42f add flv injecter, add flv codec to librtmp.
winlin 978e985519 fix : add source id for full trackable log. 0.9.120
winlin 8d99ef27cf fix : unpublish source when edge stop, clear gop cache
winlin 7920348e5f extract get_local_ip and get_peer_ip to app utility
winlin e39eed6519 add SrsPid and SrsId to client response, add pid to log
winlin d74921e1ab fix , config to /dev/null to disable ffmpeg log. 0.9.117
winlin 14f0a2e046 for bug , add timeout for connect.
winlin b13bd70c86 http streaming support flv start index.
winlin 344a49918a fix : allow edge vhost to add or remove.
winlin 0eb9e0af5b fix st joinable thread must be stop by other threads, 0.9.113
winlin 6fba0db9b5 refine http stream server
winlin 9eedf1ac40 the st_thread_exit is ok, not the memory leak cause.
winlin 5f7bacf678 fix st thread exit bug, never implict invoke the st_thread_exit, which may cause memory leak. 0.9.112
winlin bd24fe7d75 support flv parser, add amf0 to librtmp. 0.9.110
winlin d4b8fee61a fix bug , http callback api support authentication in tcUrl
winlin f0b54678ad fix http hooks dvr bug, check dvr macro
winlin ef0f7f4da8 support http heartbeat, 0.9.107
winlin cb95b5909c add http heartbeat framework
winlin 7c804277b2 add heatbeat url, add stream for api-server
winlin 0186247fee support http api json, to PUT/POST. 0.9.105
winlin 3064e5ec61 fix bug of nx_json parse, to 0.9.104
winlin d6355efe22 support http api json, to PUT/POST, to 0.9.103
winlin b60e8418c6 add json base on nxjson(nx-json/nx_json) decoder for http api. 0.9.102
winlin 2c059d3a80 fix bug , also need stream_id for send_and_free_message. 0.9.101
winlin 952abbee03 use server ip or name for forward tcurl.
winlin c59576146b rename struct to class. 0.9.100
winlin 2f89c8b2e8 move some utilities from kernel to app. 0.9.99
winlin 4b8d3fe05f refine log, add overflow log
winlin 47089f0e82 add nxjson
winlin 154f084f1b add comments for json
winlin cf712b06bb fix bug : fix pithy print bug, stage must has a age. 0.9.98
winlin cbbf53f8f9 fix bug : fix pithy print bug, stage must has a age
winlin b175821b62 refine kbps, provides 30s,1m,5m,60m kbps. 0.9.97
winlin 830f0b5eb6 refine metadata info
winlin 3ebda13802 refine the ptr array free, 0.9.96
winlin dc66c525fd refine autofree, only free object, never free arrays
winlin 300f264e92 set metadata time equals to sequence header time.
winlin 91eabda7b8 add comments for source, return for sequence header.
winlin 9ba786d1aa fix bug of mem leak, free the left msgs if send error
winlin befde6acf7 fix mem leak for delete[] SharedPtrMessage array, explicit free elems. remove srs_freepa. 0.9.95
winlin 0a1c0afe8d fix bug of NULL ptr for edge kbps object
winlin 7004510cc7 fix ffmpeg log fd leak, always close log_fd. 0.9.94
winlin 74e6e28993 refine the kbps calc module. 0.9.93
winlin 9006194cd7 refine framework to calc the kbps
winlin 3f33dffdb3 refine the quit and destroy, quit when normal, destroy only for gmc
winlin 900406cc70 refine api, now to now_ms
winlin a1fed15789 add uptime, startup time, load to api
winlin 8388da6325 add miss files. fix bug : support aggregate message
winlin f8e8c81e50 refine log, simplify it. to 0.9.90
winlin 106270c8aa refine log messages.
winlin a4410a4fa9 update pithy-print to 10s. refine log
winlin 243a2eabf5 explicit exit st-thread, for gmc to analysis mem
winlin 96a5c7b1ab fix mem leak of encoder, edge and source. add destroy for gmc to detect mem leak. to 0.9.89
winlin e492180b78 fix mem leak detect bug, destroy server when quit
winlin b53f83acf1 rename __srs_rtmp_expect_message to srs_rtmp_expect_message
winlin d74f01e2d1 fix signal bug, break for gmc. fix SrsMessage leak, use common message to free payload. to 0.9.88
winlin fc501b050b add atc_auto to disable or enable auto detect atc
winlin 30bb3ff704 add dvr_plan hss to full.conf
winlin aebff659b6 remove wait interval for signal
winlin d0dff2d332 fix bug : convert signal to io. 0.9.85
winlin a14220d4fb fix bug of auto bravo atc
winlin 6ee49ee029 bravo auto atc per stream. 0.9.84
winlin f02ac02a50 auto open atc for bravo_atc set
winlin 80ddddf823 refine RTMP protocol completed, to 0.9.81
winlin be4c182d11 refine RTMP protocol stack.
winlin ebf6203c3b refine rtmp protocol stack, refer to go.rtmp
winlin fd0efecbc8 refine ingester pithy print
winlin cb2959ae7d fix bug , never use msg when sent it
winlin 23b04e2a57 completed the edge reload, to 0.9.79
winlin c681098949 fix bug of edge, one fd for one thread
winlin a363e3d293 support basic edge(play/publish) RTMP server. 0.9.78
winlin bc7648724d use directly send publish edge mode.
winlin 2295ebb346 remove the edge message flag, use directly send mode
winlin 5ddc71685b pre change publish edge to directly send mode
winlin 16319d73fd implements basic edge(play and publish), with bug
winlin 79c9c6dcb7 implements the proxy for edge publish mode
winlin ec96072472 add publish edge framework
winlin 270b1270af fix bug of edge, refine state to user state.
winlin 2bcaeccc51 edge support play and ingest origin stream. change to 0.9.77
winlin acba4cfdc6 add edge framework
winlin b0951d36d3 refine source, rename req to _req
winlin a2f317a113 add chad.wang to authors for srs-librtmp on windows build project
winlin a63a3812e3 add srs app edge
winlin d6948d613f add author byteman for h264 to flv.
winlin 3ed59f190b refine srs live flashP2P(integrated by chnvideo)
winlin 67e1988b81 support live flashP2P(integrated by chnvideo VDN). 0.9.75
winlin b276714573 support chnvideo hss streaming
winlin 35f3a93239 support dvr to hss. change to 0.9.74
winlin e271cb607f refine plan, add stream start time for atc
winlin 0c0010d529 update dvr, extract flv segment
winlin 7ff8df4d97 refine code, notice api when segment close
winlin 435e02db5d dvr use .tmp and rename to .flv when finished.
winlin 733ca2475d call http api when dvr got keyframe
winlin 36d8fdfc1a move the ts buffer to http message
winlin a73bf8d4aa optimizm the http server for send ts file
winlin a5f4f6bd14 add meminfo
winlin 15aea4d9b3 add cpuinfo
winlin 951a93ab86 get self proc and system proc stat
winlin 117fd67950 add cpu stat
winlin 67ddc9f5ae support dvr(record live to flv file for vod), change to 0.9.70
winlin ab9a2ddd6c dvr support segment plan
winlin 2d1c28cff9 update dvr, support segment plan
winlin 6f19a83114 dvr support plan and default session plan
winlin 4b82a4f510 support reload dvr
winlin 9861fc4fe3 refine dvr, add comments
winlin 56ff70cdf8 remove lseek and size of fs stream
winlin 271b969d0b set audio/video flag to 0 in flv header.
winlin 73459547e1 support dvr. change to 0.9.69
winlin 996d042a33 add comments for file stream
winlin f5ff9c7241 update dvr comments
winlin fdd0678bcb add thread cid to log
winlin ae3f7d9cb8 change meeting hls to an
winlin 0c91fa6bed fix dvr mem leak, free msg when not use it.
winlin 005502a07e update comments for HLS on_hls_start
winlin fd0002e499 add dvr framework
winlin 96115ac4f7 fix bug of config params. x86/x64/pi never use static
winlin 90dee0924d fix bug of build script
winlin 23a1b29935 add dvr option. refine macros of auto headers
winlin 1ae9178605 add favicon.ico, change to 0.9.65
winlin b86c83b0e0 refine the info for log to file.
winlin ce64dafc3c use stream time for live duration. change to 0.9.64
winlin 2c6b6c6846 fix bug : use stream time to stop for duration of rtmpdump
winlin 73c310cd2e refine the macro.
winlin 9a036958d7 fix bug , support duration for live. change to 0.9.62
winlin 04a526b340 change SRS_TRANSCODE macro to SRS_RTMP_TRANSCODE
winlin a0472f256d support test config file. change to 0.9.61
winlin f980340e89 refine config option
winlin aa784377fd refine reload, ignore if parse config file failed.
winlin cfee761899 support full reload. change to 0.9.60
winlin bb87272c39 refine reload, rename some vhost specified to add vhost prefix
winlin dc3c3cff8e support reload http_stream
winlin c33ff4fdb8 support reload http_api
winlin 17ac29d160 refine code for reload http api/stream
winlin 821b58af03 support reload atc
winlin eda1ddc03d support reload log level/logfile/tank
winlin f652c28485 support reload pid.
winlin 0a016e58bf add comments for main
winlin b38df9cd1a refine main object(server, config, log, context), handler reload in intialize(), change to 0.9.59
winlin 15f651bccd update demo, support acodec
winlin 3a26b23fba change ffmpeg log to ./objs
winlin ccba9ba9ba move log level parse to app utility
winlin f2f30dcc52 add utility, change log to trace
winlin 94874e77af refine reload config
winlin 6c5d8b4851 refine reload config
winlin bc61b1de18 fix bug of reload ingest
winlin e0a6fe63cc fix bug of reload ffmpeg, support multiple transcode, change to 0.9.57
winlin 9ed3421586 rename from get_ingest to get_ingest_by_id of config
winlin e432fe931f support reload ingesters(added/removed/updated). change to 0.9.57.
winlin e6d8bc1e5c ingest reload: support disable vhost
winlin 5e504944dc add comments for http conn
winlin dc71eef394 support ingest reload: add new vhost with ingester
winlin e5646e3bb5 refine ingester, add vhost/id info to ingester
winlin 9372a7065a refine the ingest log
winlin ccf0a423be change sleep time from 3s to 0.6s for ingester.
winlin 509504f27d change sleep time from 3s to 0.6s
winlin eba35e2ac0 refine the macro SRS_FFMPEG to SRS_FFMPEG_STUB, SRS_FFMPEG_TOOL to build ffmpeg tool
winlin 70e73bc281 add comments for bug
winlin d124772d6a add http server/api to srs.conf. add comments for bug .
winlin c11e266d5c update readme
winlin 4f445f2f60 support ingest stream
winlin e89ab84e4e implements ingest, change to 0.9.53
winlin 2742679354 implements the ingest framework
winlin 92281548b6 add ingest config
winlin 9107831b0e add config to read ingesters
winlin f5c4f492da add comments for ffmpeg
winlin c759a7c6b5 refine log of ffmpeg
winlin 4f7cfeed37 change to 0.9.52, refine encoder and ffmpeg
winlin 72c330d47c refine ffmepg and encoder, extract ffmpeg.
winlin 095364a72b refine ingest, start/stop ingest in server
winlin eea2310b07 refine consts
winlin 4a7378b77a ingest stream when server cycle
winlin adfbbbfd68 add ingest files
winlin 983fe46ce2 use --with-ffmpeg to compile FFMPEG tool only, use --with-transcode for transcoding
winlin c4524484e6 add comments for aac encoder
winlin 7916cab50e donot check the aac encoder, ensure aac is ok
winlin 30e3323fe4 update readme, add SampleHTTP link
winlin 4e3fe36ae2 refine http server pages. change to 0.9.51
winlin ced050829e fix bug of http, change to 0.9.50
winlin c5d3b11a6e update http stream. change to 0.9.49
winlin 17ce21348d implements the http stream module. change to 0.9.49
winlin ef26e77560 implements the http stream module.
winlin 00eda0d7b2 implements the http stream module.
winlin 83f35d10b1 add http delivery framework
winlin 8d7877ebd1 refine config, group by sections.
winlin b7093246e4 fix forward conf file bug, change pid file. change to 0.9.48
winlin 6d32ad1828 refine log and thread function name
winlin 3f13726544 add log level in conf. change to 0.9.45
winlin 4984631cd6 refine the http crossdomain, send it only required
winlin 133a6f0dbf add crossdomain support for http error
winlin b71eb0d49a support more splash in http url. remove the strip of SrsRequest, use srs_string_remove instead, change to 0.9.44
winlin f2216691f9 remove the duplicated http status line when error
winlin 818c1f1520 support http error code, check url
winlin 0ae23d7556 rename version to versions
winlin 4a40075f68 add contributors to api/v1/authors
winlin 5c019c7938 implements api/v1/version, change to 0.9.43
winlin 9c3ba680d8 fix http hooks json encode bug, remove the JFIELD_CONT for the last field
winlin a14267d2b4 refine the http url handler match. refine json encode
winlin bfa07465f0 implements basic http response framework
winlin 341b5151d9 create http handler framework
winlin eae9b94153 add api framework code
winlin 0ba0c14fb8 refine code, donot listen if not enabled http
winlin ec6d696565 refine http framework, use http message
winlin e70609cea3 refine code, extract http hooks.
winlin 5bbb76a59d remove the namespace srs, use http prefix
winlin 1922d62ff7 add --with-http-api option
winlin 52263457bf fix bug of no http-server feature
winlin 6ca9b774c1 support http methods, support js crossdomain request
winlin 51c1615173 change to 0.9.42, add http parse framework
winlin b0d77c4697 move wiki images to srs.release
winlin c7a4dd8863 move wiki images to srs.release
winlin 41f5217360 refine http code, define CRLF consts for http
winlin 6913efe127 implements the http api/stream framework
winlin ab3c6c92a0 rename srs-client to srs-rtmp-conn
winlin aa89f9f51e change to 0.9.37, for http api/stream
winlin 4c8d6d2eb1 fix bug of hls and rename demo player stream to live/demo. change to 0.9.36
winlin 0858bd8b6f Support RTMP ATC for HLS/HDS to support backup(failover). change to 0.9.35
winlin ebf1139582 fix the forward loop detect bug. change to 0.9.34
winlin 644dfa1a6d fix bug of librtmp
winlin ade3630fa6 add package and install script
winlin ed20bd7078 default write log to file.
winlin 76290a5a12 fix bug of get daemon
winlin 7930add7f9 add log tank config, default to console.
winlin b290a00de7 refine log
winlin 3ec3c1f532 support daemon
winlin 2c1354b9b9 fix bug of log message
winlin 56679b3c82 add srs_log_file to write log to file. change to 0.9.27
winlin d94b9f44b3 add srs_log_file to write log to file. change to 0.9.27
winlin 3c920b933c add ./etc/init.d/srs, refine configure to support make clean then make.
winlin fdad7c25f0 fix isse : the gettimeofday jitter, log warn message
winlin 4f284b20f0 drop ts segment when duration is too small
winlin 5758551508 support hls republish
winlin f25c6558a5 write pid to ./objs/srs.pid.
winlin 0686b8fa5a update readme, add product wiki link
winlin a0c0c94cf0 refine conf, add comments for other listen type
winlin 2cebaff9d8 refine hls, ts temp file use ext .tmp
winlin e0fb1029c9 support pure audio hls. change to 0.9.24
winlin b708f588fc refine the hls module, clear logic dead code, rename TSCache to HlsCache, M3u8Muxer to HlsMuxer. that is, make it to more readable.
winlin b7d40b5aba support vn/an to disable video/audio, for radio streaming
winlin 1ffbdbc098 refine log, donot show error when client gracefully close it
winlin c85dde7f3f substitute all TAB with 4spaces.
winlin e5770b10b1 refine the colorful log for srs. remove the log when client close.
wenjie.zhao 109ce07c1b color text of error msg supported.
strerror msg supported.
wenjie.zhao e0e3504e1d color text of error msg supported.
strerror msg supported.
winlin a90cb9dd84 fix ubuntu build warning, the config unused setter
winlin 010b5c0d7a fix ubuntu build warning, the config unused setter
winlin 3066a03fb7 rename SRS_HTTP to SRS_HTTP_CALLBACK
winlin 9fd48d84c1 refine amf0 object size to total_size, elem count to count
winlin bfe771bbba amf0 utest: null,undefined,object-eof to any
winlin cae8228b09 amf0 utest: remove class SrsAmf0String, use SrsAmf0Any instead
winlin 48343e4f3a refien build script, regenereate all options. change to 0.9.12
winlin 6e0bebdacf full support gperf gmc/gmp/gcp
winlin 741d6f97f6 support gperf memory check(gmc).
winlin dcd568a0d7 add gperf to heap check, use reload signal to terminate program normally
winlin a488ef8317 fix bug#25: fmle republish bug, srs return special error code and wait for client to republish.
winlin 880f4f5dc2 final the modularity, rename the app module.
winlin c1086f8a9d srs-librtmp: finish the simple publish and play sample.
winlin c338eb3666 srs-librtmp: implements the publish and play.
winlin 8aedc51a2f refine code, rename SrsRtmp to SrsRtmpServer.
winlin fc9e3fd890 srs-librtmp define interfaces
winlin 713b05541b add librtmp demo srs_publish
winlin 7d570fb4f3 use fast log
winlin 382fd127e4 rename config and pithy-print to app module.
winlin b407021d45 move config to app, for its application level features
winlin 2074b50d87 move handshake and rtmp to protocol module
winlin 4e3f7843fe rename protocol dir to pro. move rtmp stack to protocol module
winlin 7dfc902b87 extract protocol io interface to prepare to extract the protocol from underlayer socket.
winlin a73dec4c41 refine code, rename ISrsReader to ISrsBufferReader
winlin 85cd1e1a41 extract protocol module, move amf0 to protocol module
winlin 7e14e7fa57 move pithy print to kernel
winlin c0dbee0854 move buffer to kernel. extract ISrsReader for buffer
winlin 8fea433450 move stream to kernel module
winlin cb99de4462 move config to kernel module
winlin b0d20f57e1 move reload to kernel module
winlin 39d3425691 extract log context, move log to kernel module.
winlin dea66a322d extract kernel module, depends on core and provides kernel service(no stream)
winlin bcbea86202 extract auto_free to core module
winlin 4e91a3d5aa extract core and app module.
winlin 62fbe9e760 refine modules, extract core module
winlin c2ccb83912 rename core to app