sanhutrees 发表于 2018-11-11 08:10:53

Nginx架设高性能流媒体服务器

#!/bin/sh  
#Auto Make Install Nginx FLV MP4 Server
  
#系统版本:CentOS 5.8 x86_64
  
#Nginx版本: 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 iin`echo ${SOFT_URL} ${SOFT_URL} ${SOFT_URL} `
  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 -xzfnginx-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 NginxMake install Success ! "
  
else
  echo "The NginxMake install Failed ! "
  
fi
  
#InstallYamdi Tools
  cd$SRC_DIR ; tar -xzfyamdi-1.9.tar.gz ;cd yamdi-1.9/ &&make &&make install
  
#Config Nginx Service And Flv
  cpwugk.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


页: [1]
查看完整版本: Nginx架设高性能流媒体服务器