* As Nginx is widely used by Internet companies, it is widely used for reverse proxy WEB servers and cache servers, today we will study how to use Nginx to set up a high-performance streaming media server.
I. System Environment
System Version: CentOS 5.8x86 _ 64
Nginx: Nginx-1.4.2.
tar
.gz
Yamdi: Yamdi-1.9.
tar
.gz
Ii. Automated Installation
Linux uses automatic installation, which is very convenient and fast. In addition, each Linux SA must master and directly use the code. You are welcome to give better comments and make the script more practical.
#!/bin/sh
#Auto Make Install Nginx FLV MP4 Server
# System Version: CentOS 5.8 x86_64
# Nginx version: Nginx-1.4.2.tar.gz
# Yamdi: Yamdi-1.9.tar.gz
#Define Path
SRC_DIR
=/usr/src
NGX_DIR
=/usr/local/nginx/
CODE
=
0
SOFT_URL
=(
http://nginx.org/download/nginx-
1
.
4
.
2
.tar.gz
http://downloads.sourceforge.net/project/yamdi/yamdi/
1
.
9
/yamdi-
1
.
9
.tar.gz
http://chinaapp-wordpress.stor.sinaapp.com/uploads/
2013
/
08
/player.swf
)
if
[
$UID
-ne
$CODE
];
then
echo
"Must to be use Root Exec Shell ......"
exit
0
fi
for
i
in
`echo ${
SOFT_URL
[
0
]} ${
SOFT_URL
[
1
]} ${
SOFT_URL
[
2
]} `
do
cd
$SRC_DIR
;wget
$i
if
[
"$?"
==
"$CODE"
];
then
echo
"---------The $i Soft Download Success ! "
else
echo
"---------The $i Soft Download Success ! "
fi
done
#Nginx install Include Flv Mp4
cd
$SRC_DIR
; tar -xzf nginx-
1
.
4
.
2
.tar.gz ;cd nginx-
1
.
4
.
2
&& ./configure --prefix=/usr/local/nginx --with-http_gzip_static_module --with-http_stub_status_module --with-http_flv_module --with-http_mp4_module && make &&make install
if
[
"$?"
==
"$CODE"
];
then
echo
"The Nginx Make install Success ! "
else
echo
"The Nginx Make install Failed ! "
fi
#Install Yamdi Tools
cd
$SRC_DIR
; tar -xzf yamdi-
1
.
9
.tar.gz ;cd yamdi-
1
.
9
/ &&make &&make install
#Config Nginx Service And Flv
cp wugk.mp4 player.swf /usr/local/nginx/html/
/usr/local/bin/yamdi -i 51cto.mp4 -o wugk.mp4
grep -
E
"(flv|mp4)"
$NGX_DIR
/conf/nginx.conf
[ $? -eq
$CODE
]&&sed -i
'46c \\tlocation ~ \.flv$ {\n\tflv;\n\t}\n\tlocation ~ \.mp4$ {\n\tmp4;\n\t}'
/usr/local/nginx/conf/nginx.conf
#start Nginx service
$NGX_DIR
/sbin/nginx -t
[ $? -eq
$CODE
]&&/usr/local/nginx/sbin/nginx
IP
=`ifconfig eth0|grep
"Bcast"
|awk -
F
":"
'{print $2}'
|cut -d
" "
-f
1
`
echo
"All Config Successful , You Can Use http://$IP/player.swf?type=http&file=wugk.mp4 to access nginx flv server !!"
exit
1
Iii. test and verification
(1) script execution results:
(2) Video access effect: