diff --git a/trunk/conf/full.conf b/trunk/conf/full.conf
index 709f3b0db..846d355ed 100644
--- a/trunk/conf/full.conf
+++ b/trunk/conf/full.conf
@@ -2070,33 +2070,6 @@ vhost all.transcode.srs.com {
}
}
}
-# transcode all stream using the empty ffmpeg demo, do nothing.
-vhost ffempty.transcode.srs.com {
- transcode {
- enabled on;
- ffmpeg ./objs/research/ffempty;
- engine empty {
- enabled on;
- vcodec libx264;
- vbitrate 300;
- vfps 20;
- vwidth 768;
- vheight 320;
- vthreads 2;
- vprofile baseline;
- vpreset superfast;
- vparams {
- }
- acodec libfdk_aac;
- abitrate 45;
- asample_rate 44100;
- achannels 2;
- aparams {
- }
- output rtmp://127.0.0.1:[port]/[app]?vhost=[vhost]/[stream]_[engine];
- }
- }
-}
# transcode all app and stream of app
vhost app.transcode.srs.com {
# the streaming transcode configs.
diff --git a/trunk/conf/mac.dev.conf b/trunk/conf/mac.dev.conf
deleted file mode 100644
index e624e165b..000000000
--- a/trunk/conf/mac.dev.conf
+++ /dev/null
@@ -1,36 +0,0 @@
-# no-daemon and write log to console config for srs.
-# @see full.conf for detail config.
-
-listen 1935;
-max_connections 1000;
-daemon off;
-srs_log_tank console;
-http_api {
- enabled on;
- listen 1985;
-}
-http_server {
- enabled on;
- listen 8080;
-}
-vhost __defaultVhost__ {
- hls {
- enabled on;
- hls_fragment 10;
- hls_window 60;
- hls_path ./objs/nginx/html;
- }
- ingest livestream {
- enabled on;
- input {
- type file;
- url ./doc/source.200kbps.768x320.flv;
- }
- #ffmpeg ./objs/ffmpeg/bin/ffmpeg;
- ffmpeg ./objs/research/librtmp/srs_ingest_flv;
- engine {
- enabled off;
- output rtmp://127.0.0.1:[port]/live?vhost=[vhost]/livestream;
- }
- }
-}
diff --git a/trunk/ide/srs_upp/srs_upp.upp b/trunk/ide/srs_upp/srs_upp.upp
index 9aa5a2d98..283146430 100755
--- a/trunk/ide/srs_upp/srs_upp.upp
+++ b/trunk/ide/srs_upp/srs_upp.upp
@@ -160,21 +160,7 @@ file
../../src/utest/srs_utest_protocol.hpp,
../../src/utest/srs_utest_protocol.cpp,
../../src/utest/srs_utest_reload.hpp,
- ../../src/utest/srs_utest_reload.cpp,
- research readonly separator,
- ../../research/librtmp/srs_aac_raw_publish.c,
- ../../research/librtmp/srs_audio_raw_publish.c,
- ../../research/librtmp/srs_bandwidth_check.c,
- ../../research/librtmp/srs_detect_rtmp.c,
- ../../research/librtmp/srs_flv_injecter.c,
- ../../research/librtmp/srs_flv_parser.c,
- ../../research/librtmp/srs_h264_raw_publish.c,
- ../../research/librtmp/srs_ingest_flv.c,
- ../../research/librtmp/srs_ingest_rtmp.c,
- ../../research/librtmp/srs_play.c,
- ../../research/librtmp/srs_publish.c,
- ../../research/librtmp/srs_rtmp_dump.c,
- ../../research/hls/ts_info.cc;
+ ../../src/utest/srs_utest_reload.cpp;
mainconfig
"" = "MAIN";
diff --git a/trunk/ide/srs_vs2010/srs.vcxproj.filters b/trunk/ide/srs_vs2010/srs.vcxproj.filters
index ac1feeb90..8ccac3595 100755
--- a/trunk/ide/srs_vs2010/srs.vcxproj.filters
+++ b/trunk/ide/srs_vs2010/srs.vcxproj.filters
@@ -1,21 +1,6 @@
-
- research
-
-
- research
-
-
- research
-
-
- research
-
-
- research
-
srs
@@ -127,9 +112,6 @@
srs
-
- research
-
srs
@@ -395,14 +377,8 @@
-
- {7e9069c1-f19c-4ab0-b47f-36d7903cfa8b}
-
{0919b792-be75-49ed-b15a-2dc521e8394f}
-
- {d45a9ecb-fcbe-4400-abe3-792cddecb47e}
-
diff --git a/trunk/ide/srs_xcode/srs_xcode.xcodeproj/project.pbxproj b/trunk/ide/srs_xcode/srs_xcode.xcodeproj/project.pbxproj
index 96de6234a..8f1ae9bd4 100644
--- a/trunk/ide/srs_xcode/srs_xcode.xcodeproj/project.pbxproj
+++ b/trunk/ide/srs_xcode/srs_xcode.xcodeproj/project.pbxproj
@@ -84,16 +84,6 @@
3C5265B41B241BF0009CA186 /* srs_core_mem_watch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C5265B21B241BF0009CA186 /* srs_core_mem_watch.cpp */; };
3C663F0F1AB0155100286D8B /* srs_aac_raw_publish.c in Sources */ = {isa = PBXBuildFile; fileRef = 3C663F021AB0155100286D8B /* srs_aac_raw_publish.c */; };
3C663F101AB0155100286D8B /* srs_audio_raw_publish.c in Sources */ = {isa = PBXBuildFile; fileRef = 3C663F031AB0155100286D8B /* srs_audio_raw_publish.c */; };
- 3C663F111AB0155100286D8B /* srs_bandwidth_check.c in Sources */ = {isa = PBXBuildFile; fileRef = 3C663F041AB0155100286D8B /* srs_bandwidth_check.c */; };
- 3C663F121AB0155100286D8B /* srs_detect_rtmp.c in Sources */ = {isa = PBXBuildFile; fileRef = 3C663F051AB0155100286D8B /* srs_detect_rtmp.c */; };
- 3C663F131AB0155100286D8B /* srs_flv_injecter.c in Sources */ = {isa = PBXBuildFile; fileRef = 3C663F061AB0155100286D8B /* srs_flv_injecter.c */; };
- 3C663F141AB0155100286D8B /* srs_flv_parser.c in Sources */ = {isa = PBXBuildFile; fileRef = 3C663F071AB0155100286D8B /* srs_flv_parser.c */; };
- 3C663F151AB0155100286D8B /* srs_h264_raw_publish.c in Sources */ = {isa = PBXBuildFile; fileRef = 3C663F081AB0155100286D8B /* srs_h264_raw_publish.c */; };
- 3C663F161AB0155100286D8B /* srs_ingest_flv.c in Sources */ = {isa = PBXBuildFile; fileRef = 3C663F091AB0155100286D8B /* srs_ingest_flv.c */; };
- 3C663F171AB0155100286D8B /* srs_ingest_rtmp.c in Sources */ = {isa = PBXBuildFile; fileRef = 3C663F0A1AB0155100286D8B /* srs_ingest_rtmp.c */; };
- 3C663F181AB0155100286D8B /* srs_play.c in Sources */ = {isa = PBXBuildFile; fileRef = 3C663F0B1AB0155100286D8B /* srs_play.c */; };
- 3C663F191AB0155100286D8B /* srs_publish.c in Sources */ = {isa = PBXBuildFile; fileRef = 3C663F0C1AB0155100286D8B /* srs_publish.c */; };
- 3C663F1A1AB0155100286D8B /* srs_rtmp_dump.c in Sources */ = {isa = PBXBuildFile; fileRef = 3C663F0D1AB0155100286D8B /* srs_rtmp_dump.c */; };
3C6F2D751E8653BF003D0805 /* srs_main_mp4_parser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C6F2D741E8653BF003D0805 /* srs_main_mp4_parser.cpp */; };
3C82802C1BAFF8CC004A1794 /* srs_kafka_stack.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C82802A1BAFF8CC004A1794 /* srs_kafka_stack.cpp */; };
3C8CE01E1C3F482100548CC6 /* srs_app_hourglass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C8CE01D1C3F482100548CC6 /* srs_app_hourglass.cpp */; };
@@ -339,8 +329,6 @@
3C1EE6D31AB1367D00576EE9 /* AUTHORS.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = AUTHORS.txt; path = ../../../AUTHORS.txt; sourceTree = ""; };
3C1EE6D51AB1367D00576EE9 /* LICENSE */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = LICENSE; path = ../../../LICENSE; sourceTree = ""; };
3C1EE6D61AB1367D00576EE9 /* README.md */ = {isa = PBXFileReference; explicitFileType = net.daringfireball.markdown; fileEncoding = 4; name = README.md; path = ../../../README.md; sourceTree = ""; wrapsLines = 0; };
- 3C24ECCB1C3B824800460622 /* memory.error.notcmalloc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = memory.error.notcmalloc.cpp; path = ../../../research/gperftools/memory.error.notcmalloc.cpp; sourceTree = ""; };
- 3C24ECCC1C3B824800460622 /* memory.error.tcmalloc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = memory.error.tcmalloc.cpp; path = ../../../research/gperftools/memory.error.tcmalloc.cpp; sourceTree = ""; };
3C26E3C41BB146FF00D0F9DB /* srs_app_kafka.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_kafka.cpp; path = ../../../src/app/srs_app_kafka.cpp; sourceTree = ""; };
3C26E3C51BB146FF00D0F9DB /* srs_app_kafka.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_kafka.hpp; path = ../../../src/app/srs_app_kafka.hpp; sourceTree = ""; };
3C28EDDD1AF5C43F00A3AEAC /* srs_app_caster_flv.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_caster_flv.cpp; path = ../../../src/app/srs_app_caster_flv.cpp; sourceTree = ""; };
@@ -356,19 +344,6 @@
3C4F97101B8B466D00FF0E46 /* srs_app_process.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_app_process.cpp; path = ../../../src/app/srs_app_process.cpp; sourceTree = ""; };
3C4F97111B8B466D00FF0E46 /* srs_app_process.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_app_process.hpp; path = ../../../src/app/srs_app_process.hpp; sourceTree = ""; };
3C5265B21B241BF0009CA186 /* srs_core_mem_watch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_core_mem_watch.cpp; path = ../../../src/core/srs_core_mem_watch.cpp; sourceTree = ""; };
- 3C5265B31B241BF0009CA186 /* srs_core_mem_watch.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_core_mem_watch.hpp; path = ../../../src/core/srs_core_mem_watch.hpp; sourceTree = ""; };
- 3C663F021AB0155100286D8B /* srs_aac_raw_publish.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = srs_aac_raw_publish.c; path = ../../../research/librtmp/srs_aac_raw_publish.c; sourceTree = ""; };
- 3C663F031AB0155100286D8B /* srs_audio_raw_publish.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = srs_audio_raw_publish.c; path = ../../../research/librtmp/srs_audio_raw_publish.c; sourceTree = ""; };
- 3C663F041AB0155100286D8B /* srs_bandwidth_check.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = srs_bandwidth_check.c; path = ../../../research/librtmp/srs_bandwidth_check.c; sourceTree = ""; };
- 3C663F051AB0155100286D8B /* srs_detect_rtmp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = srs_detect_rtmp.c; path = ../../../research/librtmp/srs_detect_rtmp.c; sourceTree = ""; };
- 3C663F061AB0155100286D8B /* srs_flv_injecter.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = srs_flv_injecter.c; path = ../../../research/librtmp/srs_flv_injecter.c; sourceTree = ""; };
- 3C663F071AB0155100286D8B /* srs_flv_parser.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = srs_flv_parser.c; path = ../../../research/librtmp/srs_flv_parser.c; sourceTree = ""; };
- 3C663F081AB0155100286D8B /* srs_h264_raw_publish.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = srs_h264_raw_publish.c; path = ../../../research/librtmp/srs_h264_raw_publish.c; sourceTree = ""; };
- 3C663F091AB0155100286D8B /* srs_ingest_flv.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = srs_ingest_flv.c; path = ../../../research/librtmp/srs_ingest_flv.c; sourceTree = ""; };
- 3C663F0A1AB0155100286D8B /* srs_ingest_rtmp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = srs_ingest_rtmp.c; path = ../../../research/librtmp/srs_ingest_rtmp.c; sourceTree = ""; };
- 3C663F0B1AB0155100286D8B /* srs_play.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = srs_play.c; path = ../../../research/librtmp/srs_play.c; sourceTree = ""; };
- 3C663F0C1AB0155100286D8B /* srs_publish.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = srs_publish.c; path = ../../../research/librtmp/srs_publish.c; sourceTree = ""; };
- 3C663F0D1AB0155100286D8B /* srs_rtmp_dump.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = srs_rtmp_dump.c; path = ../../../research/librtmp/srs_rtmp_dump.c; sourceTree = ""; };
3C6673CF1DF7B93200A6DF57 /* readme.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = readme.txt; path = ../../../modules/readme.txt; sourceTree = ""; };
3C6673D11DF7B95E00A6DF57 /* config */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = config; path = "../../../modules/hls-ingester/config"; sourceTree = ""; };
3C6F2D731E86536B003D0805 /* config */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = config; path = "../../../modules/mp4-parser/config"; sourceTree = ""; };
@@ -388,10 +363,7 @@
3C9F82241E4F5D2A00F5B2D2 /* srs_protocol_format.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_protocol_format.hpp; path = ../../../src/protocol/srs_protocol_format.hpp; sourceTree = ""; };
3CA432A61E3F46DD001DA0C6 /* srs_kernel_io.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_kernel_io.cpp; path = ../../../src/kernel/srs_kernel_io.cpp; sourceTree = ""; };
3CA432A71E3F46DD001DA0C6 /* srs_kernel_io.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_kernel_io.hpp; path = ../../../src/kernel/srs_kernel_io.hpp; sourceTree = ""; };
- 3CA432A91E40AEBC001DA0C6 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; name = Makefile; path = ../../../research/librtmp/Makefile; sourceTree = ""; };
- 3CA432AA1E40AEBC001DA0C6 /* srs_ingest_mp4.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = srs_ingest_mp4.c; path = ../../../research/librtmp/srs_ingest_mp4.c; sourceTree = ""; };
3CB25C281BB2596300C97A63 /* setup_variables.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; name = setup_variables.sh; path = ../../../auto/setup_variables.sh; sourceTree = ""; };
- 3CB25C291BB269FD00C97A63 /* jmp_sp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = jmp_sp.cpp; path = ../../../research/arm/jmp_sp.cpp; sourceTree = ""; };
3CC52DCA1ACE4023006FEB01 /* srs_utest_amf0.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_utest_amf0.cpp; path = ../../src/utest/srs_utest_amf0.cpp; sourceTree = ""; };
3CC52DCB1ACE4023006FEB01 /* srs_utest_amf0.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = srs_utest_amf0.hpp; path = ../../src/utest/srs_utest_amf0.hpp; sourceTree = ""; };
3CC52DCC1ACE4023006FEB01 /* srs_utest_config.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = srs_utest_config.cpp; path = ../../src/utest/srs_utest_config.cpp; sourceTree = ""; };
@@ -464,7 +436,6 @@
3C1232EE1AAEA71C00CE8F6C /* links */,
3C1231E71AAE64A400CE8F6C /* srs_xcode */,
3CC52DC91ACE4006006FEB01 /* utest */,
- 3C663F001AB014B500286D8B /* research */,
);
sourceTree = "";
};
@@ -823,31 +794,6 @@
name = doc;
sourceTree = "";
};
- 3C663F001AB014B500286D8B /* research */ = {
- isa = PBXGroup;
- children = (
- 3CB25C291BB269FD00C97A63 /* jmp_sp.cpp */,
- 3CA432A91E40AEBC001DA0C6 /* Makefile */,
- 3C24ECCB1C3B824800460622 /* memory.error.notcmalloc.cpp */,
- 3C24ECCC1C3B824800460622 /* memory.error.tcmalloc.cpp */,
- 3C663F021AB0155100286D8B /* srs_aac_raw_publish.c */,
- 3C663F031AB0155100286D8B /* srs_audio_raw_publish.c */,
- 3C663F041AB0155100286D8B /* srs_bandwidth_check.c */,
- 3C663F051AB0155100286D8B /* srs_detect_rtmp.c */,
- 3C663F061AB0155100286D8B /* srs_flv_injecter.c */,
- 3C663F071AB0155100286D8B /* srs_flv_parser.c */,
- 3C663F081AB0155100286D8B /* srs_h264_raw_publish.c */,
- 3C663F091AB0155100286D8B /* srs_ingest_flv.c */,
- 3CA432AA1E40AEBC001DA0C6 /* srs_ingest_mp4.c */,
- 3C663F0A1AB0155100286D8B /* srs_ingest_rtmp.c */,
- 3C663F0B1AB0155100286D8B /* srs_play.c */,
- 3C663F0C1AB0155100286D8B /* srs_publish.c */,
- 3C663F0D1AB0155100286D8B /* srs_rtmp_dump.c */,
- );
- name = research;
- path = srs_xcode;
- sourceTree = "";
- };
3C6673D01DF7B95000A6DF57 /* hls-ingester */ = {
isa = PBXGroup;
children = (
diff --git a/trunk/scripts/test_configure.sh b/trunk/scripts/test_configure.sh
deleted file mode 100755
index 6ea97d1a9..000000000
--- a/trunk/scripts/test_configure.sh
+++ /dev/null
@@ -1,269 +0,0 @@
-#!/bin/bash
-
-params="$@"
-echo "params is: $params"
-
-# discover the current work dir, the log and access.
-echo "argv[0]=$0"
-if [[ ! -f $0 ]]; then
- echo "directly execute the scripts on shell.";
- work_dir=`pwd`
-else
- echo "execute scripts in file: $0";
- work_dir=`dirname $0`; work_dir=`(cd ${work_dir} && pwd)`
-fi
-work_dir=`(cd ${work_dir}/.. && pwd)`
-product_dir=$work_dir
-build_objs=${work_dir}/objs
-package_dir=${build_objs}/package
-
-log="${build_objs}/test.`date +%s`.log" && . ${product_dir}/scripts/_log.sh && check_log
-ret=$?; if [[ $ret -ne 0 ]]; then exit $ret; fi
-
-item="./configure"
-ok_msg "test \" ${item} \""
-($item && make $params) >>$log 2>&1
-ret=$?; if [[ $ret -ne 0 ]]; then failed_msg "test \" ${item} \" failed. ret=$ret"; exit $ret; fi
-ok_msg "test \" ${item} \" success"
-
-item="./configure --x86-x64"
-ok_msg "test \" ${item} \""
-($item && make $params) >>$log 2>&1
-ret=$?; if [[ $ret -ne 0 ]]; then failed_msg "test \" ${item} \" failed. ret=$ret"; exit $ret; fi
-ok_msg "test \" ${item} \" success"
-
-item="./configure --disable-all"
-ok_msg "test \" ${item} \""
-($item && make $params) >>$log 2>&1
-ret=$?; if [[ $ret -ne 0 ]]; then failed_msg "test \" ${item} \" failed. ret=$ret"; exit $ret; fi
-ok_msg "test \" ${item} \" success"
-
-item="./configure --fast"
-ok_msg "test \" ${item} \""
-($item && make $params) >>$log 2>&1
-ret=$?; if [[ $ret -ne 0 ]]; then failed_msg "test \" ${item} \" failed. ret=$ret"; exit $ret; fi
-ok_msg "test \" ${item} \" success"
-
-item="./configure --pure-rtmp"
-ok_msg "test \" ${item} \""
-($item && make $params) >>$log 2>&1
-ret=$?; if [[ $ret -ne 0 ]]; then failed_msg "test \" ${item} \" failed. ret=$ret"; exit $ret; fi
-ok_msg "test \" ${item} \" success"
-
-item="./configure --fast --with-ssl"
-ok_msg "test \" ${item} \""
-($item && make $params) >>$log 2>&1
-ret=$?; if [[ $ret -ne 0 ]]; then failed_msg "test \" ${item} \" failed. ret=$ret"; exit $ret; fi
-ok_msg "test \" ${item} \" success"
-
-item="./configure --fast --with-hls"
-ok_msg "test \" ${item} \""
-($item && make $params) >>$log 2>&1
-ret=$?; if [[ $ret -ne 0 ]]; then failed_msg "test \" ${item} \" failed. ret=$ret"; exit $ret; fi
-ok_msg "test \" ${item} \" success"
-
-item="./configure --fast --with-dvr"
-ok_msg "test \" ${item} \""
-($item && make $params) >>$log 2>&1
-ret=$?; if [[ $ret -ne 0 ]]; then failed_msg "test \" ${item} \" failed. ret=$ret"; exit $ret; fi
-ok_msg "test \" ${item} \" success"
-
-item="./configure --fast --with-nginx"
-ok_msg "test \" ${item} \""
-($item && make $params) >>$log 2>&1
-ret=$?; if [[ $ret -ne 0 ]]; then failed_msg "test \" ${item} \" failed. ret=$ret"; exit $ret; fi
-ok_msg "test \" ${item} \" success"
-
-item="./configure --fast --with-http-callback"
-ok_msg "test \" ${item} \""
-($item && make $params) >>$log 2>&1
-ret=$?; if [[ $ret -ne 0 ]]; then failed_msg "test \" ${item} \" failed. ret=$ret"; exit $ret; fi
-ok_msg "test \" ${item} \" success"
-
-item="./configure --fast --with-http-server"
-ok_msg "test \" ${item} \""
-($item && make $params) >>$log 2>&1
-ret=$?; if [[ $ret -ne 0 ]]; then failed_msg "test \" ${item} \" failed. ret=$ret"; exit $ret; fi
-ok_msg "test \" ${item} \" success"
-
-item="./configure --fast --with-http-api"
-ok_msg "test \" ${item} \""
-($item && make $params) >>$log 2>&1
-ret=$?; if [[ $ret -ne 0 ]]; then failed_msg "test \" ${item} \" failed. ret=$ret"; exit $ret; fi
-ok_msg "test \" ${item} \" success"
-
-item="./configure --fast --with-ffmpeg"
-ok_msg "test \" ${item} \""
-($item && make $params) >>$log 2>&1
-ret=$?; if [[ $ret -ne 0 ]]; then failed_msg "test \" ${item} \" failed. ret=$ret"; exit $ret; fi
-ok_msg "test \" ${item} \" success"
-
-item="./configure --fast --with-transcode"
-ok_msg "test \" ${item} \""
-($item && make $params) >>$log 2>&1
-ret=$?; if [[ $ret -ne 0 ]]; then failed_msg "test \" ${item} \" failed. ret=$ret"; exit $ret; fi
-ok_msg "test \" ${item} \" success"
-
-item="./configure --fast --with-ingest"
-ok_msg "test \" ${item} \""
-($item && make $params) >>$log 2>&1
-ret=$?; if [[ $ret -ne 0 ]]; then failed_msg "test \" ${item} \" failed. ret=$ret"; exit $ret; fi
-ok_msg "test \" ${item} \" success"
-
-item="./configure --fast --with-librtmp"
-ok_msg "test \" ${item} \""
-($item && make $params) >>$log 2>&1
-ret=$?; if [[ $ret -ne 0 ]]; then failed_msg "test \" ${item} \" failed. ret=$ret"; exit $ret; fi
-ok_msg "test \" ${item} \" success"
-
-item="./configure --fast --with-research"
-ok_msg "test \" ${item} \""
-($item && make $params) >>$log 2>&1
-ret=$?; if [[ $ret -ne 0 ]]; then failed_msg "test \" ${item} \" failed. ret=$ret"; exit $ret; fi
-ok_msg "test \" ${item} \" success"
-
-item="./configure --fast --with-stream-caster --with-http-api"
-ok_msg "test \" ${item} \""
-($item && make $params) >>$log 2>&1
-ret=$?; if [[ $ret -ne 0 ]]; then failed_msg "test \" ${item} \" failed. ret=$ret"; exit $ret; fi
-ok_msg "test \" ${item} \" success"
-
-item="./configure --fast --with-utest"
-ok_msg "test \" ${item} \""
-($item && make $params) >>$log 2>&1
-ret=$?; if [[ $ret -ne 0 ]]; then failed_msg "test \" ${item} \" failed. ret=$ret"; exit $ret; fi
-ok_msg "test \" ${item} \" success"
-
-item="./configure --fast --with-ssl --with-utest"
-ok_msg "test \" ${item} \""
-($item && make $params) >>$log 2>&1
-ret=$?; if [[ $ret -ne 0 ]]; then failed_msg "test \" ${item} \" failed. ret=$ret"; exit $ret; fi
-ok_msg "test \" ${item} \" success"
-
-item="./configure --fast --with-gperf"
-ok_msg "test \" ${item} \""
-($item && make $params) >>$log 2>&1
-ret=$?; if [[ $ret -ne 0 ]]; then failed_msg "test \" ${item} \" failed. ret=$ret"; exit $ret; fi
-ok_msg "test \" ${item} \" success"
-
-item="./configure --fast --with-gperf --with-gmc"
-ok_msg "test \" ${item} \""
-($item && make $params) >>$log 2>&1
-ret=$?; if [[ $ret -ne 0 ]]; then failed_msg "test \" ${item} \" failed. ret=$ret"; exit $ret; fi
-ok_msg "test \" ${item} \" success"
-
-item="./configure --fast --with-gperf --with-gmp"
-ok_msg "test \" ${item} \""
-($item && make $params) >>$log 2>&1
-ret=$?; if [[ $ret -ne 0 ]]; then failed_msg "test \" ${item} \" failed. ret=$ret"; exit $ret; fi
-ok_msg "test \" ${item} \" success"
-
-item="./configure --fast --with-gperf --with-gcp"
-ok_msg "test \" ${item} \""
-($item && make $params) >>$log 2>&1
-ret=$?; if [[ $ret -ne 0 ]]; then failed_msg "test \" ${item} \" failed. ret=$ret"; exit $ret; fi
-ok_msg "test \" ${item} \" success"
-
-item="./configure --fast --with-gprof"
-ok_msg "test \" ${item} \""
-($item && make $params) >>$log 2>&1
-ret=$?; if [[ $ret -ne 0 ]]; then failed_msg "test \" ${item} \" failed. ret=$ret"; exit $ret; fi
-ok_msg "test \" ${item} \" success"
-
-item="./configure --fast --log-verbose"
-ok_msg "test \" ${item} \""
-($item && make $params) >>$log 2>&1
-ret=$?; if [[ $ret -ne 0 ]]; then failed_msg "test \" ${item} \" failed. ret=$ret"; exit $ret; fi
-ok_msg "test \" ${item} \" success"
-
-item="./configure --fast --log-info"
-ok_msg "test \" ${item} \""
-($item && make $params) >>$log 2>&1
-ret=$?; if [[ $ret -ne 0 ]]; then failed_msg "test \" ${item} \" failed. ret=$ret"; exit $ret; fi
-ok_msg "test \" ${item} \" success"
-
-item="./configure --fast --log-trace"
-ok_msg "test \" ${item} \""
-($item && make $params) >>$log 2>&1
-ret=$?; if [[ $ret -ne 0 ]]; then failed_msg "test \" ${item} \" failed. ret=$ret"; exit $ret; fi
-ok_msg "test \" ${item} \" success"
-
-item="./configure --fast --log-info --log-verbose --log-trace"
-ok_msg "test \" ${item} \""
-($item && make $params) >>$log 2>&1
-ret=$?; if [[ $ret -ne 0 ]]; then failed_msg "test \" ${item} \" failed. ret=$ret"; exit $ret; fi
-ok_msg "test \" ${item} \" success"
-
-#######################################################################################################
-#######################################################################################################
-#######################################################################################################
-item="./configure --dev"
-ok_msg "test \" ${item} \""
-($item && make $params) >>$log 2>&1
-ret=$?; if [[ $ret -ne 0 ]]; then failed_msg "test \" ${item} \" failed. ret=$ret"; exit $ret; fi
-ok_msg "test \" ${item} \" success"
-
-item="./configure --fast-dev"
-ok_msg "test \" ${item} \""
-($item && make $params) >>$log 2>&1
-ret=$?; if [[ $ret -ne 0 ]]; then failed_msg "test \" ${item} \" failed. ret=$ret"; exit $ret; fi
-ok_msg "test \" ${item} \" success"
-
-item="./configure --demo"
-ok_msg "test \" ${item} \""
-($item && make $params) >>$log 2>&1
-ret=$?; if [[ $ret -ne 0 ]]; then failed_msg "test \" ${item} \" failed. ret=$ret"; exit $ret; fi
-ok_msg "test \" ${item} \" success"
-
-item="./configure --full"
-ok_msg "test \" ${item} \""
-($item && make $params) >>$log 2>&1
-ret=$?; if [[ $ret -ne 0 ]]; then failed_msg "test \" ${item} \" failed. ret=$ret"; exit $ret; fi
-ok_msg "test \" ${item} \" success"
-
-#######################################################################################################
-#######################################################################################################
-#######################################################################################################
-item="./configure --disable-all --with-ssl"
-ok_msg "test \" ${item} \""
-($item && make $params) >>$log 2>&1
-ret=$?; if [[ $ret -ne 0 ]]; then failed_msg "test \" ${item} \" failed. ret=$ret"; exit $ret; fi
-ok_msg "test \" ${item} \" success"
-
-item="./configure --disable-all --with-hls --with-ssl --with-http-server --with-http-api"
-ok_msg "test \" ${item} \""
-($item && make $params) >>$log 2>&1
-ret=$?; if [[ $ret -ne 0 ]]; then failed_msg "test \" ${item} \" failed. ret=$ret"; exit $ret; fi
-ok_msg "test \" ${item} \" success"
-
-item="./configure --disable-all --with-ssl --with-hls --with-nginx"
-ok_msg "test \" ${item} \""
-($item && make $params) >>$log 2>&1
-ret=$?; if [[ $ret -ne 0 ]]; then failed_msg "test \" ${item} \" failed. ret=$ret"; exit $ret; fi
-ok_msg "test \" ${item} \" success"
-
-item="./configure --disable-all --with-ssl --with-hls --with-nginx --with-ffmpeg --with-transcode"
-ok_msg "test \" ${item} \""
-($item && make $params) >>$log 2>&1
-ret=$?; if [[ $ret -ne 0 ]]; then failed_msg "test \" ${item} \" failed. ret=$ret"; exit $ret; fi
-ok_msg "test \" ${item} \" success"
-
-item="./configure --disable-all --with-ssl --with-ffmpeg --with-transcode"
-ok_msg "test \" ${item} \""
-($item && make $params) >>$log 2>&1
-ret=$?; if [[ $ret -ne 0 ]]; then failed_msg "test \" ${item} \" failed. ret=$ret"; exit $ret; fi
-ok_msg "test \" ${item} \" success"
-
-item="./configure --disable-all --with-ssl --with-ffmpeg --with-ingest"
-ok_msg "test \" ${item} \""
-($item && make $params) >>$log 2>&1
-ret=$?; if [[ $ret -ne 0 ]]; then failed_msg "test \" ${item} \" failed. ret=$ret"; exit $ret; fi
-ok_msg "test \" ${item} \" success"
-
-item="./configure --disable-all --with-hls --with-ssl --with-http-server"
-ok_msg "test \" ${item} \""
-($item && make $params) >>$log 2>&1
-ret=$?; if [[ $ret -ne 0 ]]; then failed_msg "test \" ${item} \" failed. ret=$ret"; exit $ret; fi
-ok_msg "test \" ${item} \" success"
-
-echo "success"