zoukankan      html  css  js  c++  java
  • nginx搭建高性能流媒体技术

    一、 系统环境

    系统版本:

    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$ {
    	flv;
    	}
    	location ~ .mp4$ {
    	mp4;
    	}' /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
    三、测试验证
    脚本执行
  • 相关阅读:
    二、魔法函数
    Metaclasses
    一、python中的一切皆对象
    三、鸭子类型
    SQL进行排序、分组、统计的10个新技巧
    输入地址栏可以编辑页面的js
    项目开发中常用JS表单取值方法
    [导入]通用的分页存储过程
    107个常用Javascript语句
    [导入]事务处理
  • 原文地址:https://www.cnblogs.com/xuexin/p/5972595.html
Copyright © 2011-2022 走看看