diff --git a/trunk/auto/depends.sh b/trunk/auto/depends.sh index fa7053124..b7f6f2e71 100755 --- a/trunk/auto/depends.sh +++ b/trunk/auto/depends.sh @@ -320,7 +320,7 @@ function write_nginx_html5() END } # create the nginx dir, for http-server if not build nginx -mkdir -p ${SRS_OBJS}/nginx +rm -rf ${SRS_OBJS}/nginx && mkdir -p ${SRS_OBJS}/nginx # make nginx __SRS_BUILD_NGINX=NO; if [ $SRS_ARM_UBUNTU12 = NO ]; then if [ $SRS_NGINX = YES ]; then __SRS_BUILD_NGINX=YES; fi fi if [ $__SRS_BUILD_NGINX = YES ]; then diff --git a/trunk/conf/demo.conf b/trunk/conf/demo.conf index 5ed7a2cfd..c9db5a59e 100644 --- a/trunk/conf/demo.conf +++ b/trunk/conf/demo.conf @@ -11,6 +11,17 @@ pid ./objs/srs.demo.pid; chunk_size 60000; max_connections 2000; +http_api { + enabled on; + listen 1985; +} + +http_stream { + enabled on; + listen 8080; + dir ./objs/nginx/html; +} + vhost __defaultVhost__ { enabled on; gop_cache on; diff --git a/trunk/scripts/_step.build.sh b/trunk/scripts/_step.build.sh index 07f560dc3..6a41958a6 100755 --- a/trunk/scripts/_step.build.sh +++ b/trunk/scripts/_step.build.sh @@ -3,7 +3,7 @@ src_dir='src' if [[ ! -d $src_dir ]]; then echo "错误:必须在src同目录执行脚本"; exit 1; fi echo "编译SRS" -./configure --with-ssl --with-hls --with-nginx --with-ffmpeg --with-http-callback && make +./configure --with-ssl --with-hls --with-http-server --with-ffmpeg --with-http-callback && make ret=$?; if [[ 0 -ne $ret ]]; then echo "错误:编译SRS失败"; exit $ret; fi echo "编译SRS成功" diff --git a/trunk/scripts/_step.start.srs.19350.sh b/trunk/scripts/_step.start.srs.19350.sh index b3a00c96d..04f3ea5ea 100755 --- a/trunk/scripts/_step.start.srs.19350.sh +++ b/trunk/scripts/_step.start.srs.19350.sh @@ -4,7 +4,7 @@ if [[ ! -d $src_dir ]]; then echo "错误:必须在src同目录执行脚本"; cmd="./objs/srs -c conf/demo.19350.conf" echo "启动SRS转发服务器:$cmd" -pids=`ps aux|grep srs|grep "./objs"|grep "demo.19350.conf"|awk '{print $2}'`; for pid in $pids; do echo "结束现有进程:$pid"; kill -s SIGKILL $pid; done +pids=`cat ./objs/srs.demo.19350.pid`; for pid in $pids; do echo "结束现有进程:$pid"; kill -s SIGKILL $pid; done ./objs/srs -c conf/demo.19350.conf ret=$?; if [[ 0 -ne $ret ]]; then echo "错误:启动SRS转发服务器失败"; exit $ret; fi diff --git a/trunk/scripts/_step.start.srs.sh b/trunk/scripts/_step.start.srs.sh index a9d571d45..9cc79f842 100755 --- a/trunk/scripts/_step.start.srs.sh +++ b/trunk/scripts/_step.start.srs.sh @@ -4,7 +4,7 @@ if [[ ! -d $src_dir ]]; then echo "错误:必须在src同目录执行脚本"; cmd="./objs/srs -c conf/demo.conf" echo "启动SRS服务器:$cmd" -pids=`ps aux|grep srs|grep "./objs"|grep "demo.conf"|awk '{print $2}'`; for pid in $pids; do echo "结束现有进程:$pid"; kill -s SIGKILL $pid; done +pids=`cat ./objs/srs.demo.pid`; for pid in $pids; do echo "结束现有进程:$pid"; kill -s SIGKILL $pid; done ./objs/srs -c conf/demo.conf ret=$?; if [[ 0 -ne $ret ]]; then echo "错误:启动SRS失败"; exit $ret; fi diff --git a/trunk/scripts/run.sh b/trunk/scripts/run.sh index dbdd13ac7..67cb4e9af 100755 --- a/trunk/scripts/run.sh +++ b/trunk/scripts/run.sh @@ -17,8 +17,9 @@ bash scripts/_step.start.srs.sh; ret=$?; if [[ 0 -ne $ret ]]; then exit $ret; fi # step 3(optinal): start srs listen at 19350 to forward to bash scripts/_step.start.srs.19350.sh; ret=$?; if [[ 0 -ne $ret ]]; then exit $ret; fi +# REMOVED: for we use srs-http-server instead. # step 4(optinal): start nginx for HLS -bash scripts/_step.start.nginx.sh; ret=$?; if [[ 0 -ne $ret ]]; then exit $ret; fi +#bash scripts/_step.start.nginx.sh; ret=$?; if [[ 0 -ne $ret ]]; then exit $ret; fi # step 5(optinal): start http hooks for srs callback bash scripts/_step.start.api.server.sh; ret=$?; if [[ 0 -ne $ret ]]; then exit $ret; fi @@ -31,18 +32,18 @@ bash scripts/_step.start.ffmpeg.players.sh; ret=$?; if [[ 0 -ne $ret ]]; then ex # step 8: add server ip to client hosts as demo. ip=`ifconfig|grep "inet"|grep "addr"|grep "Mask"|grep -v "127.0.0.1"|awk 'NR==1 {print $2}'|awk -F ':' '{print $2}'` +port=8085 cat<