nginx搭建高性能流媒体技术
2024-08-27 08:05:37
一、 系统环境
系统版本:
CentOS 5.8x86_64 Nginx版本: Nginx-1.4.2.tar.gz Yamdi版本:Yamdi-1.9.tar.gz
二、 自动化安装
#!/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 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
三、测试验证
脚本执行
最新文章
- android 系统定制的小技巧(网络收集)
- 【BZOJ 1412】[ZJOI2009]狼和羊的故事
- Java HashSet和LinkedHashSet的用法
- 投资新兴市场和细分市场 good
- android中,如果使用imageButton可以在drawable 中设置一个selector,但是imageView设置不起作用
- ASP.NET开发大杂烩
- 16级第一周寒假作业F题
- 74HC166与TPIC6A595分析(转)
- 二、 添加控制器Controller(ASP.NET MVC5 系列)
- 【java学习笔记】线程
- 面试题之C# 内存管理与垃圾回收
- redis 在 php 中的应用(List篇)
- s3 api接口的调用
- mysql 记录根据日期字段倒序输出
- 二、Html5元素、属性、格式化
- Linux CPU Hotplug CPU热插拔
- String 字符串相加比较
- 【R】函数-概率函数
- 读书--编写高质量代码 改善C#程序的157个建议2
- Eigen学习之Array类
热门文章
- javascript对象引用与赋值
- jQuery实现鼠标拖动改变Div高度
- 关于rank、dense_rank、ROW_NUMBER及OVER(PARTITION BY)、OVER(ORDER BY)的一些用法
- easyui datagrid 没数据时显示滚动条的解决方法
- Storm-隔离调度器
- Struts2,Spring, Hibernate三大框架SSH的整合步骤
- C#删除文件
- 收藏网址 ios开源库
- 将sqlserve数据绑定到dataGridView中及一些操作
- ORACLE 获取程序当前位置的方法