mirror of
https://github.com/ossrs/srs.git
synced 2025-03-09 15:49:59 +00:00
update version, add build date
This commit is contained in:
parent
0516ddc7cb
commit
263213d8b6
8 changed files with 1400 additions and 1342 deletions
BIN
trunk/3rdparty/CherryPy-3.2.4.zip
vendored
Normal file
BIN
trunk/3rdparty/CherryPy-3.2.4.zip
vendored
Normal file
Binary file not shown.
6
trunk/3rdparty/readme.txt
vendored
6
trunk/3rdparty/readme.txt
vendored
|
@ -7,6 +7,9 @@ nginx-1.5.7.zip
|
||||||
st-1.9.zip
|
st-1.9.zip
|
||||||
basic framework for srs.
|
basic framework for srs.
|
||||||
|
|
||||||
|
CherryPy-3.2.4.zip
|
||||||
|
sample api server for srs.
|
||||||
|
|
||||||
ffmpeg-2.1.1.tar.gz
|
ffmpeg-2.1.1.tar.gz
|
||||||
yasm-1.2.0.tar.gz
|
yasm-1.2.0.tar.gz
|
||||||
lame-3.99.5.tar.gz
|
lame-3.99.5.tar.gz
|
||||||
|
@ -38,4 +41,7 @@ links:
|
||||||
yasm:
|
yasm:
|
||||||
http://yasm.tortall.net/
|
http://yasm.tortall.net/
|
||||||
http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz
|
http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz
|
||||||
|
cherrypy:
|
||||||
|
http://www.cherrypy.org/
|
||||||
|
https://pypi.python.org/pypi/CherryPy/3.2.4
|
||||||
|
|
||||||
|
|
25
trunk/auto/depends.sh
Normal file → Executable file
25
trunk/auto/depends.sh
Normal file → Executable file
|
@ -78,6 +78,31 @@ else
|
||||||
echo "#undef SRS_HLS" >> $SRS_AUTO_HEADERS_H
|
echo "#undef SRS_HLS" >> $SRS_AUTO_HEADERS_H
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
#####################################################################################
|
||||||
|
# cherrypy for http hooks callback, CherryPy-3.2.4
|
||||||
|
#####################################################################################
|
||||||
|
if [ $SRS_HTTP = YES ]; then
|
||||||
|
if [[ -f ${SRS_OBJS}/CherryPy-3.2.4/setup.py ]]; then
|
||||||
|
echo "CherryPy-3.2.4 is ok.";
|
||||||
|
else
|
||||||
|
echo "install CherryPy-3.2.4";
|
||||||
|
(
|
||||||
|
sudo rm -rf ${SRS_OBJS}/CherryPy-3.2.4 && cd ${SRS_OBJS} &&
|
||||||
|
unzip -q ../3rdparty/CherryPy-3.2.4.zip && cd CherryPy-3.2.4 &&
|
||||||
|
sudo python setup.py install
|
||||||
|
)
|
||||||
|
fi
|
||||||
|
# check status
|
||||||
|
ret=$?; if [[ $ret -ne 0 ]]; then echo "build CherryPy-3.2.4 failed, ret=$ret"; exit $ret; fi
|
||||||
|
if [ ! -f ${SRS_OBJS}/nginx/sbin/nginx ]; then echo "build CherryPy-3.2.4 failed."; exit -1; fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ $SRS_HTTP = YES ]; then
|
||||||
|
echo "#define SRS_HTTP" >> $SRS_AUTO_HEADERS_H
|
||||||
|
else
|
||||||
|
echo "#undef SRS_HTTP" >> $SRS_AUTO_HEADERS_H
|
||||||
|
fi
|
||||||
|
|
||||||
#####################################################################################
|
#####################################################################################
|
||||||
# openssl, for rtmp complex handshake
|
# openssl, for rtmp complex handshake
|
||||||
#####################################################################################
|
#####################################################################################
|
||||||
|
|
11
trunk/auto/options.sh
Normal file → Executable file
11
trunk/auto/options.sh
Normal file → Executable file
|
@ -5,11 +5,13 @@ help=no
|
||||||
SRS_HLS=RESERVED
|
SRS_HLS=RESERVED
|
||||||
SRS_SSL=RESERVED
|
SRS_SSL=RESERVED
|
||||||
SRS_FFMPEG=RESERVED
|
SRS_FFMPEG=RESERVED
|
||||||
|
SRS_HTTP=RESERVED
|
||||||
|
|
||||||
# TODO: remove the default to yes.
|
# TODO: remove the default to yes.
|
||||||
SRS_HLS=YES
|
SRS_HLS=YES
|
||||||
SRS_SSL=YES
|
SRS_SSL=YES
|
||||||
SRS_FFMPEG=YES
|
SRS_FFMPEG=YES
|
||||||
|
SRS_HTTP=YES
|
||||||
|
|
||||||
opt=
|
opt=
|
||||||
|
|
||||||
|
@ -28,10 +30,12 @@ do
|
||||||
--with-ssl) SRS_SSL=YES ;;
|
--with-ssl) SRS_SSL=YES ;;
|
||||||
--with-hls) SRS_HLS=YES ;;
|
--with-hls) SRS_HLS=YES ;;
|
||||||
--with-ffmpeg) SRS_FFMPEG=YES ;;
|
--with-ffmpeg) SRS_FFMPEG=YES ;;
|
||||||
|
--with-http) SRS_HTTP=YES ;;
|
||||||
|
|
||||||
--without-ssl) SRS_SSL=NO ;;
|
--without-ssl) SRS_SSL=NO ;;
|
||||||
--without-hls) SRS_HLS=NO ;;
|
--without-hls) SRS_HLS=NO ;;
|
||||||
--without-ffmpeg) SRS_FFMPEG=NO ;;
|
--without-ffmpeg) SRS_FFMPEG=NO ;;
|
||||||
|
--without-http) SRS_HTTP=NO ;;
|
||||||
|
|
||||||
*)
|
*)
|
||||||
echo "$0: error: invalid option \"$option\""
|
echo "$0: error: invalid option \"$option\""
|
||||||
|
@ -50,10 +54,13 @@ cat << END
|
||||||
|
|
||||||
--with-ssl enable rtmp complex handshake, requires openssl-devel installed.
|
--with-ssl enable rtmp complex handshake, requires openssl-devel installed.
|
||||||
to delivery h264 video and aac audio to flash player.
|
to delivery h264 video and aac audio to flash player.
|
||||||
|
--with-http enable http hooks, build cherrypy as demo api server.
|
||||||
|
srs will call the http hooks, such as: on_connect.
|
||||||
--with-hls enable hls streaming, build nginx as http server for hls.
|
--with-hls enable hls streaming, build nginx as http server for hls.
|
||||||
|
|
||||||
--without-ssl disable rtmp complex handshake.
|
--without-ssl disable rtmp complex handshake.
|
||||||
--without-hls disable hls, rtmp streaming only.
|
--without-hls disable hls, rtmp streaming only.
|
||||||
|
--without-http disable http, http hooks callback.
|
||||||
|
|
||||||
END
|
END
|
||||||
|
|
||||||
|
@ -73,6 +80,10 @@ if [ $SRS_FFMPEG = RESERVED ]; then
|
||||||
echo "you must specifies the ffmpeg, see: ./configure --help";
|
echo "you must specifies the ffmpeg, see: ./configure --help";
|
||||||
__check_ok=NO
|
__check_ok=NO
|
||||||
fi
|
fi
|
||||||
|
if [ $SRS_HTTP = RESERVED ]; then
|
||||||
|
echo "you must specifies the http, see: ./configure --help";
|
||||||
|
__check_ok=NO
|
||||||
|
fi
|
||||||
if [ $__check_ok = NO ]; then
|
if [ $__check_ok = NO ]; then
|
||||||
exit 1;
|
exit 1;
|
||||||
fi
|
fi
|
|
@ -81,14 +81,14 @@ vhost __defaultVhost__ {
|
||||||
vhost dev {
|
vhost dev {
|
||||||
enabled on;
|
enabled on;
|
||||||
gop_cache on;
|
gop_cache on;
|
||||||
hls on;
|
hls off;
|
||||||
hls_path ./objs/nginx/html;
|
hls_path ./objs/nginx/html;
|
||||||
hls_fragment 5;
|
hls_fragment 5;
|
||||||
hls_window 30;
|
hls_window 30;
|
||||||
forward 127.0.0.1:19350;
|
#forward 127.0.0.1:19350;
|
||||||
#forward 127.0.0.1:1936;
|
#forward 127.0.0.1:1936;
|
||||||
transcode {
|
transcode {
|
||||||
enabled on;
|
enabled off;
|
||||||
ffmpeg ./objs/ffmpeg/bin/ffmpeg;
|
ffmpeg ./objs/ffmpeg/bin/ffmpeg;
|
||||||
engine dev {
|
engine dev {
|
||||||
enabled off;
|
enabled off;
|
||||||
|
|
16
trunk/configure
vendored
16
trunk/configure
vendored
|
@ -15,6 +15,15 @@ BLACK="\\e[0m"
|
||||||
# parse user options.
|
# parse user options.
|
||||||
. auto/options.sh
|
. auto/options.sh
|
||||||
|
|
||||||
|
# if specifies http, requires sudo to install the CherryPy.
|
||||||
|
if [ $SRS_HTTP = YES ]; then
|
||||||
|
sudo echo "" >/dev/null 2>&1
|
||||||
|
ret=$?; if [[ 0 -ne $ret ]]; then echo
|
||||||
|
"--with-http requires sudoer, ret=$ret";
|
||||||
|
exit $ret;
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
# clean the exists
|
# clean the exists
|
||||||
if [[ -f Makefile ]]; then
|
if [[ -f Makefile ]]; then
|
||||||
make clean
|
make clean
|
||||||
|
@ -22,6 +31,8 @@ fi
|
||||||
|
|
||||||
# generate the audo headers file.
|
# generate the audo headers file.
|
||||||
echo "#define SRS_CONFIGURE \"${SRS_CONFIGURE}\"" > $SRS_AUTO_HEADERS_H
|
echo "#define SRS_CONFIGURE \"${SRS_CONFIGURE}\"" > $SRS_AUTO_HEADERS_H
|
||||||
|
echo "#define SRS_BUILD_DATE \"`date \"+%Y-%m-%d %H:%M:%S\"`\"" >> $SRS_AUTO_HEADERS_H
|
||||||
|
echo "#define SRS_BUILD_TS \"`date +%s`\"" >> $SRS_AUTO_HEADERS_H
|
||||||
|
|
||||||
# apply user options.
|
# apply user options.
|
||||||
. auto/depends.sh
|
. auto/depends.sh
|
||||||
|
@ -143,6 +154,11 @@ if [ $SRS_FFMPEG = YES ]; then
|
||||||
else
|
else
|
||||||
echo -e "${YELLOW}warning: without live stream transcoding over FFMPEG support${BLACK}"
|
echo -e "${YELLOW}warning: without live stream transcoding over FFMPEG support${BLACK}"
|
||||||
fi
|
fi
|
||||||
|
if [ $SRS_HTTP = YES ]; then
|
||||||
|
echo -e "${GREEN}http hooks callback over CherryPy is enabled${BLACK}"
|
||||||
|
else
|
||||||
|
echo -e "${YELLOW}warning: without http hooks callback over CherryPy support${BLACK}"
|
||||||
|
fi
|
||||||
|
|
||||||
# mkdir dirs
|
# mkdir dirs
|
||||||
mkdir -p ${SRS_OBJS}/logs
|
mkdir -p ${SRS_OBJS}/logs
|
||||||
|
|
2
trunk/src/core/srs_core.hpp
Normal file → Executable file
2
trunk/src/core/srs_core.hpp
Normal file → Executable file
|
@ -66,7 +66,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
(void)0
|
(void)0
|
||||||
|
|
||||||
// current release version
|
// current release version
|
||||||
#define RTMP_SIG_SRS_VERSION "0.5.0"
|
#define RTMP_SIG_SRS_VERSION "0.8.0"
|
||||||
// server info.
|
// server info.
|
||||||
#define RTMP_SIG_SRS_KEY "srs"
|
#define RTMP_SIG_SRS_KEY "srs"
|
||||||
#define RTMP_SIG_SRS_ROLE "origin server"
|
#define RTMP_SIG_SRS_ROLE "origin server"
|
||||||
|
|
2
trunk/src/core/srs_core_config.cpp
Normal file → Executable file
2
trunk/src/core/srs_core_config.cpp
Normal file → Executable file
|
@ -1182,7 +1182,7 @@ void SrsConfig::print_help(char** argv)
|
||||||
printf(RTMP_SIG_SRS_NAME" "RTMP_SIG_SRS_VERSION
|
printf(RTMP_SIG_SRS_NAME" "RTMP_SIG_SRS_VERSION
|
||||||
" Copyright (c) 2013 winlin\n"
|
" Copyright (c) 2013 winlin\n"
|
||||||
"Contributors: "RTMP_SIG_SRS_CONTRIBUTOR"\n"
|
"Contributors: "RTMP_SIG_SRS_CONTRIBUTOR"\n"
|
||||||
"Configuration: "SRS_CONFIGURE"\n"
|
"Build: "SRS_BUILD_DATE" Configuration: "SRS_CONFIGURE"\n"
|
||||||
"Usage: %s [-h?vV] [-c <filename>]\n"
|
"Usage: %s [-h?vV] [-c <filename>]\n"
|
||||||
"\n"
|
"\n"
|
||||||
"Options:\n"
|
"Options:\n"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue