Commit Graph

1425 Commits (d4fb58b175a7d3f4324fac40cc70c003004fd97c)

Author SHA1 Message Date
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 45da6b1ef9 refine srs script, use SIGKILL if SIGERM failed.
winlin e492180b78 fix mem leak detect bug, destroy server when quit
winlin 7465f2d20b fix mem leak in decode message, free the packet and msg
winlin b53f83acf1 rename __srs_rtmp_expect_message to srs_rtmp_expect_message
winlin 5b98a27256 fix mem leak in recv message error, always free msg
winlin 52d1fa8df5 fix mem leak for send packet, always free in send msg.
winlin d74f01e2d1 fix signal bug, break for gmc. fix SrsMessage leak, use common message to free payload. to 0.9.88
winlin daca90db95 disable verbose log for av
winlin 0945c2b441 fix RTMP protocol extended timestamp bug, always trust and use the extended-timestamp for the first chunk of msg
winlin 37476df704 refine log for recv message
winlin 7cbe18902f fix bug of librtmp after RTMP protocol stack refined, never use cid=2 to send data.
winlin e3be7bfa88 disable detail log
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 0f498acd7b add comments and variable for c3 extended-timestamp. to 0.9.82
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 2e5337a26e refactor: remove the unused super.
winlin fd0efecbc8 refine ingester pithy print
winlin cb2959ae7d fix bug , never use msg when sent it
winlin 0622004eff update conf, add todo for edge/forward
winlin e5720d3906 fix bug of research librtmp tools
winlin 60f319de0c fix bug of package script, donot default os
winlin e85a46f88e fix bug of package script, donot default os
winlin 6e8c0b9674 fix bug of arm package script
winlin fe80a4a7d2 remove package script for pi and arm, use param instead
winlin cdcbca6423 update package script
winlin 555d8b9f1d delete pid file when stop service
winlin 23b04e2a57 completed the edge reload, to 0.9.79
winlin c681098949 fix bug of edge, one fd for one thread
winlin 241d04b391 update api server for android server vhost changed
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 f3b441ba1f add alipay donation page. to 0.9.76
winlin bfd1d07827 update readme
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 09901d31da fix bug of android api server, fix the dead loop
winlin 580cbb84a9 add threading.Lock for cherrypy, or performance suffer.
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 1af2c9bcc9 update script add librtmp for arm for tools flv/rtmp ingester
winlin 6f984ff54b fix bug of raspberry-pi build, static off
winlin a158d81085 update raspberry-pi demo api
winlin b5b5202ed2 update cdn api server.
winlin b85e667991 update api, select the lowest load of peer
winlin 87bdaa21c9 add nodes for api
winlin dcb9941ed7 add hls api to api-server
winlin 8bf1f4ad87 add api/v1 summaries/rusages/self_proc_stats/system_proc_stats/meminfos. change to 0.9.72
winlin a5f4f6bd14 add meminfo
winlin 15aea4d9b3 add cpuinfo
winlin 951a93ab86 get self proc and system proc stat
winlin 117fd67950 add cpu stat
winlin 4c5aae7804 fix bug of ingest for android, init the variable to 0
winlin 5c8aad4fe4 fix bug of ingest for android, init the variable to 0
winlin c530a8e5fc fix bug of ingest for android, init the variable to 0
winlin e0e033d847 fix bug for arm cross build
winlin e42eef422f add ssl and nossl for ingest flv/rtmp over srs-librtmp
winlin e5fcf80b94 refine ingest flv over srs-librtmp
winlin fae1c61c3f update readme. change to 0.9.71
winlin b1835ee2fe add ingest flv to RTMP over srs-librtmp
winlin f17f5de7d1 ingest rtmp to rtmp by srs-librtmp
winlin 608b28f223 add srs ingest flv/rtmp base on srs-librtmp
winlin d013801c26 add configure options --disable-all
winlin 6b76e9e665 update test configure script
winlin 25630b5211 fix bug of utest build.
winlin 8651f38b59 update test configure script
winlin 443b9c48f4 update script
winlin 03af43017d update dvr config comments
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 a63fa20e53 extract flv format from f4v/flv specification
winlin 9ef7a83415 update server, add rtmp pc url
winlin f5ff9c7241 update dvr comments
winlin fdd0678bcb add thread cid to log
winlin 28231cadda add transcode for demo meeting hls.
winlin ae3f7d9cb8 change meeting hls to an
winlin 5af1da17ed change to 0.9.68
winlin 0c91fa6bed fix dvr mem leak, free msg when not use it.
winlin 36c2c37b42 add srs.test for configure test and utest.
winlin 7a66dd8186 update test scripts.
winlin f0a2fe235f refine scripts, use configure presets.
winlin 88094af97a refine log, add user original configure
winlin 78e7a31ddb refine option, add --use-sys-ssl, change to 0.9.67
winlin 406a30e533 add configure preset, add test for configure
winlin 47927ab460 refine options, change to 0.9.66
winlin cc338fdb7c fix bug for default configure
winlin 005502a07e update comments for HLS on_hls_start
winlin 642fc19f9d update api server demo
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 b1877db405 fix typo of full.conf. fix api server bug
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 bcfe82f88f update options for configure help
winlin 73c310cd2e refine the macro.
winlin bc756d6ad9 fix simple handshake bug , copy c1 to s2. change to 0.9.63
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 7c64a893f5 add demo.m3u8 and demo.html
winlin 9eb76cb1eb update demo.conf
winlin 189da7e12e fix bug of demo.conf
winlin 15f651bccd update demo, support acodec
winlin acdd5a827e update api server, support servers
winlin ff90278048 add speex1.2 to transcode flash encoder stream. change to 0.9.58
winlin 64727ce616 add bandwidth test conf
winlin 3a26b23fba change ffmpeg log to ./objs
winlin ca02cfe1bf update server.py
winlin c3c2767363 update api server, add servers
winlin 8295169e0e refine code, unify the coding style
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 017b96f9b5 fix the heartbleed bug, see: http://www.openssl.org/news/secadv_20140407.txt
winlin 056895a978 add comments for the heartbleed bug, see: http://www.openssl.org/news/secadv_20140407.txt
winlin 9372a7065a refine the ingest log
winlin 4af7b6e383 update conf file, add id for ingest.
winlin 5a3b59d3c8 update conf file, add id for ingest.
winlin ccf0a423be change sleep time from 3s to 0.6s for ingester.
winlin 509504f27d change sleep time from 3s to 0.6s
winlin 5aded78272 change to 0.9.56, for macro changed
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 3b59a6c687 fix bug of package for arm
winlin 667191913b fix bug of package for arm
winlin 5c9941989e fix bug of package for arm
winlin 503fb93d4e fix bug of package for arm
winlin 5fd582cd26 fix bug of package for arm
winlin a8c5db3fc7 fix bug of package for arm
winlin 6e88634c5c add transcode to package
winlin 9a8eeb685d update package, add http server and api.
winlin 98809862f7 change to 0.9.55, for 1.0 mainline
winlin 12ba02238d update readme, add ingest
winlin 05e22e9530 fix script run/build/stop bug
winlin c11e266d5c update readme
winlin 3d073f9ef6 update demo script, remove ffmpeg publish. use ingest instead
winlin 4f445f2f60 support ingest stream
winlin 45d8f4346f implements ingest, change to 0.9.53
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 7384ad0caa add ingest config section of full.conf
winlin 5e6c490ba0 add ingest compile feature
winlin e80abac4f0 add ingest feature to readme
winlin 983fe46ce2 use --with-ffmpeg to compile FFMPEG tool only, use --with-transcode for transcoding
winlin 5ff1d589f7 change warn to trace for nginx disabled
winlin d546f815df update build/run/stop script
winlin c4524484e6 add comments for aac encoder
winlin 7916cab50e donot check the aac encoder, ensure aac is ok
winlin 7de8bd7595 allow pi to use ffmpeg
winlin 2949c751f6 update install, create http root
winlin 43979f7505 add htt.hls sample
winlin 30e3323fe4 update readme, add SampleHTTP link
winlin 4e3fe36ae2 refine http server pages. change to 0.9.51
winlin 1c02f4551c always use 64bits for lseek
winlin ced050829e fix bug of http, change to 0.9.50
winlin c5d3b11a6e update http stream. change to 0.9.49
winlin 3c63cf0a86 update demo page, change http port to 8080
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 28b0c3a27f refine log and thread function name. change to 0.9.47.
winlin 6d32ad1828 refine log and thread function name
winlin 1117f78587 support arm build for http api and server
winlin f089eafd9f fix bug , remove app slash of jwplayer, change to 0.9.46
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 d28458d5fa fix script build bug
winlin 6ca9b774c1 support http methods, support js crossdomain request
winlin 51c1615173 change to 0.9.42, add http parse framework
winlin 5aa0043934 add rfc822 for http1.1
winlin b0d77c4697 move wiki images to srs.release
winlin c7a4dd8863 move wiki images to srs.release
winlin 27029679e9 donot ensure transaction-id===1 for connect req/res, change to 0.9.41
winlin e3254377ce update depends, allow pi/dev to enable gprof/gperf
winlin 64a8dfb09a refine rtmp send protocol, use the same cache for header
winlin 4dfbbcdff4 force st to use epoll, change to 0.9.39
winlin 234ce08ed3 force st to use epoll
winlin b8f6ef59c5 update readme, refine the chinese summary
winlin b95e1cab30 update readme, refine the title
winlin 17739e459b update readme, add csdn mirror
winlin 104c143dbe add csdn auto sync script
winlin c6cdc4ad54 refine package for raspberry.
winlin be8aa92ab0 refine package for raspberry.
winlin 37fe08a302 support debian and raspbian
winlin 3932cf1334 update build, always patch st, for we need to build in raspberrypi directly
winlin 917f1ea9e1 fix bug of typo of readme. update package to support --help and options
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 041a07dfda add http config in srs conf
winlin 4c8d6d2eb1 fix bug of hls and rename demo player stream to live/demo. change to 0.9.36
winlin ea3561de08 change script log dir to objs
winlin 97435c6bb4 fix demo.conf bug, remove the log_dir, because it's renamed to ff_log_dir
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 e02293d94d fix bug of handshake with nginx-rtmp for forward, change to 0.9.33
winlin 1386e7a8ab fix bug of handshake with nginx, simple hs
winlin e56c52ceba change to 0.9.32
winlin 7b3bc8f741 fix bug of bwtc
winlin 644dfa1a6d fix bug of librtmp
winlin a9d11df3a3 update arm tool chain
winlin a6d9da5e43 fix bug of script, support both abs and relative path
winlin c3e750e90f add version to log
winlin bcb54e6587 fix bug of package arm
winlin 4992a9979a add package arm
winlin 7431c110fe package support arm package
winlin 0e54967fb8 fix bug of package, use uname hardware platform
winlin 3035e2b46a refine package, add os machine
winlin 494894a846 remove dev.sh
winlin ade3630fa6 add package and install script
winlin 34efa15118 change to 0.9.30, first release for srs1
winlin 9055d8eecf update readme.
winlin cb1499fcb6 change log strategy, write log to file. change to 0.9.29
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 d9104f3b5e fix bug of make file
winlin f1477dc4fe support daemon, default start in daemon. change to 0.9.28
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 4ddb5256ac fix bug of init.d script
winlin 2e1aed5403 rename init.d script to srs and srs-api
winlin 29fe53e21b fix bug of build cherrypy
winlin 73f1762122 fix bug of build cherrypy
winlin f3e4c16a2f copy ffmpeg when install-demo
winlin 22603b7465 add api-server init.d script
winlin d63cbb3c46 add reload support. add make install and uninstall, change to 0.9.26
winlin 62762cf1ad add reload support. add make install and uninstall
winlin 3c5878c980 rename ./etc/init.d/srs to ./etc/init.d/simple-rtmp-server
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 dbf642723f update readme, add hls(audio-only) support to readme. update sample flv from h264+mp3 to h264+aac
winlin 8600c0ebe9 Merge branch 'master' of github.com:winlinvip/simple-rtmp-server
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 2036cef43b Merge branch 'master' of github.com:winlinvip/simple-rtmp-server
winlin ef7853d7f7 fix demo bug, remove the api server static-dir when link to nginx
winlin 6bc18f2e44 fix script generate auto header bug, always create file
winlin 8239174e97 update configure, change to 0.9.23
winlin 238349b0c0 update configure, change to 0.9.23
winlin 6374fa1383 simple default configure, only enalbe ssl+hls, disable ffmpeg/nginx/utest/gperf/gprof
winlin c63ad48893 Merge branch 'master' of github.com:winlinvip/simple-rtmp-server
winlin 822143b500 fix bug of build script
winlin a2c5075002 update comments for handshake.
winlin a470330383 finish utest for handshake.
winlin 6b84a5e14c change to 0.9.22
winlin b7d40b5aba support vn/an to disable video/audio, for radio streaming
winlin 747bbd988e change to 0.9.21, refine complex handshake, client/server support complex handshake.
winlin da93b6fe99 add complex handshake utest
winlin 491ea4b630 support client complex handshake with server
winlin 841f0f8899 change to 0.9.19, verify the s1/s2/c2, refine the handshake.
winlin 152d3539d8 add s1 validation for client/server
winlin 12445174e7 add option --static, to static link for arm
winlin efa22074be always use static link, for manually build arm, and x86/64 use static link is ok.
winlin e0e451b680 add utest support for arm
winlin d89d16ca1e print the system info when startup main
winlin 2eeb289c2f assert system is little-endian
winlin b58ab508f9 add rtmp handshake utest, for arm to finger out the bug
winlin 1c055e7424 add log for ssl disabled.
winlin 1ffbdbc098 refine log, donot show error when client gracefully close it
winlin b52a051d80 refine readme, confs
winlin a0b747621e update srs.conf, add comments to see full.conf
winlin b36338853a refine the conf files, rename srs.conf to demo.conf
winlin d67edf631b update readme, add ubuntu12 to test list
winlin c85dde7f3f substitute all TAB with 4spaces.
winlin e5770b10b1 refine the colorful log for srs. remove the log when client close.
winlin 8029b7464a Merge pull request from wenjiegit/master
merge from wenjie.zhao for colorful log.
winlin 618f6f52ae fix bug of librtmp sample on x86/x64 platform
winlin 1a3142d23b fix bug of librtmp sample build for arm, use static link
winlin 618579e484 refine srs build for arm, support librtmp sample
winlin a29bd05c0f refine build script
winlin 71adff776b fix build script, remove unused build tool defines
winlin 77e652fcbe refine buils nginx script
winlin 421fbd4c3e fix bug of arm build script__SRS_BUILD_NGINX=NO
winlin 3721e72e99 arm: change to 0.9.18
winlin 5a4373d483 Support arm (ubuntu12 dev env)(debian armhf, v7cpu) with ssl/hls/librtmp.
winlin ad05eec7a2 arm support librtmp
winlin a9da5903f6 arm support ssl/hls, change to 0.9.17
winlin 75340e3ac0 add refer for arm research code
winlin 7744053d28 add arm research files, change to 0.9.16
winlin a90cb9dd84 fix ubuntu build warning, the config unused setter
winlin 010b5c0d7a fix ubuntu build warning, the config unused setter
winlin 04cc29f4e1 support ubuntu make colorful display
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 98c9002b41 remove the patch for st for arm
winlin 24be5fb386 add http 1.0 and 1.1 specification
winlin 7112c6ac73 add http 1.0 and 1.1 specification
winlin b9613fd0d1 update readme, add wiki sample:transcode2hls
winlin e6e32f963c add wiki Usage: Forward and Realtime
winlin 3066a03fb7 rename SRS_HTTP to SRS_HTTP_CALLBACK
winlin c1149607c9 simplify usage
winlin 4a8ee0f6e9 fix bug of stop script
winlin 2fa0d60186 simplify usage
winlin 13d9b44c73 simplify usage
winlin 431b0fb31d add FMLE snapshot
winlin 91c1a2cd28 fix ubuntu build bug, add --force-yes to install
winlin f6126c5ad2 fix ubuntu build bug, add --force-yes to install
winlin 387be8fa3b change to 0.9.15, finish amf0 utest
winlin 9521fbfaaa change version to 0.9.14, finish amf0 basic utest
winlin 95c2e7fd63 amf0 utest: finish basic utest for amf0
winlin 044138c39e refine summary for amf0 hpp
winlin 9fd48d84c1 refine amf0 object size to total_size, elem count to count
winlin 59db1dd260 utest for amf0 object, refine the count of elem
winlin 8ed9ae6242 amf0 utest: remove the object read/write function, directly use object to read or write.
winlin a3ae871360 refine code, array to ecma_array.
winlin 3129c738cb amf0 utest: refine interface of amf0, only export required objects
winlin b55efef2ee amf0 utest: finish amf0 any read/write utest
winlin 609114a5fe amf0 utest: remove the old amf0 read any, discovery object ant use object to read itself.
winlin 3691c106fa amf0 utest: add usage for amf0
winlin 34f94a1be3 amf0 utest: add object and ecma array create function.
winlin f4aa2f30c1 amf0 utest: change version to 0.9.13
winlin 4306db099d amf0 utest: elem read/write refined
winlin bfe771bbba amf0 utest: null,undefined,object-eof to any
winlin e40be6e89d amf0 utest: boolean to any
winlin 4a0023ae63 amf0 utest: finish utest for string to any
winlin cae8228b09 amf0 utest: remove class SrsAmf0String, use SrsAmf0Any instead
winlin 57ce04ae12 amf0 utest: remove struct use class instead, move class together
winlin 404207db4f amf0 utest: refine amf0 size and finish utest.
winlin db7a113441 amf0 utest: refine amf0 size and finish utest.
winlin 3083759273 amf0 utest, refine amf0 size and object/array read/write
winlin 48343e4f3a refien build script, regenereate all options. change to 0.9.12
winlin 1892245db6 add option bwtc, to enable or disable the bandwidth test tool
winlin 0a2b8b797d support disable the librtmp
winlin 179e2a2bba use zip format
winlin 59a2d5e7e0 add --with-gprof support
winlin 42ad264182 add gprof files and dot files
winlin 6e0bebdacf full support gperf gmc/gmp/gcp
winlin 8cd1c11add change forward schema
winlin bef7e20ed9 fix rtmp protocol bug, use 31bits timestamp
winlin c89aea8af7 fix rtmp protocol bug, use 31bits timestamp
winlin 741d6f97f6 support gperf memory check(gmc).
winlin 489a492e47 add url for gperftools
winlin 10852acb25 refine gperf build script
winlin dcd568a0d7 add gperf to heap check, use reload signal to terminate program normally
winlin 03a14e2e1a add gperftools for mem leak detect, mem/cpu profile.
winlin ee7fafe465 add gperftools demo: heap check and profile, cpu profile
winlin 9896842b05 add cpu profile
winlin 4061f0db58 refine the profiler
winlin 7239963780 add heap checker and profiler demo
winlin 0b17b2a481 build gperftools
winlin 34e913c58f add gperftools for mem leak detect, mem/cpu profile.
winlin 9d08b42c82 change version to 0.9.11
winlin 8bdf98afa5 refine the multiple processes architecture, remove the isolate bandwidth test process
winlin a488ef8317 fix bug#25: fmle republish bug, srs return special error code and wait for client to republish.
winlin 1ccddf4cfc add gest framework for utest, build success.
winlin 338e129a29 add utest build project, no testcase.
winlin fe5811304b add utest script to generate the utest Makefile
winlin 02326cd844 support build with jobs
winlin 52b6ab3f2f support build with jobs
winlin 128783ded3 add build summary colorful display for each feature.
winlin 47aee8dce0 add utest framework gtest
winlin 722e79003b merge from xiangcheng.liu, memory leak in amf0
winlin d622da3b44 update readme, finish modularity and wiki, change to 0.9.10
winlin 880f4f5dc2 final the modularity, rename the app module.
winlin c1086f8a9d srs-librtmp: finish the simple publish and play sample.
winlin efa09102cf srs-librtmp: implements the read packet.
winlin c338eb3666 srs-librtmp: implements the publish and play.
winlin fce26d6690 srs-librtmp: implements play stream.
winlin 6b213b73eb refine code, rename SrsRtmp to SrsRtmpServer.
winlin 8aedc51a2f refine code, rename SrsRtmp to SrsRtmpServer.
winlin 4f91cae377 srs-librtmp: add complex handshake.
winlin 76f37baafe srs-librtmp: implements the simple socket stream.
winlin 86267f854c srs-librtmp: implements handshake.
winlin f24f27deb9 srs-librtmp: add make ssl/nossl support for sample
winlin b7a62ba131 use goto to free resource
winlin feaf0c5e89 librtmp: create socket
winlin f8335e2c1f extract simple socket to lib
winlin 5e4b7d3ae9 add colorful display for make.
winlin e14d3bb5df add colorful display for make.
winlin 40a5edb37f update readme.
winlin db22af07a0 change to 0.9.9
winlin fc9e3fd890 srs-librtmp define interfaces
winlin 44375b9e6b add srs publish/play demo use srs-librtmp
winlin 713b05541b add librtmp demo srs_publish
winlin aa5d28ed85 add library
winlin d5a02a55ee unify code style
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 517d346a52 change macro for all rtmp protocol files.
winlin 4c498b67da rename pro to rtmp protocol.
winlin 8d5806154b add todo, to rename to the right name SrsRtmpServer
winlin 2074b50d87 move handshake and rtmp to protocol module
winlin 0296c8eff4 change to 0.9.6
winlin 4e3f7843fe rename protocol dir to pro. move rtmp stack to protocol module
winlin 4a8bc3b277 change version to 0.9.5
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 fddd60b962 change to 0.9.4, extract kernel module
winlin c0dbee0854 move buffer to kernel. extract ISrsReader for buffer
winlin 8fea433450 move stream to kernel module
winlin cb99de4462 move config to kernel module