`
ssxxjjii
  • 浏览: 950511 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

 
阅读更多

 

 

http://wgkgood.blog.51cto.com/1192594/1285887

前言*随着Nginx大量被各互联网公司使用,常见的Nginx用来做反向代理WEB服务器、缓存服务器,nginx应用很广泛,今天我们来研究一下使用Nginx架设高性能流媒体服务器

一、系统环境

1
2
3
系统版本:CentOS 5.8x86_64
Nginx版本: Nginx-1.4.2.tar.gz
Yamdi版本:Yamdi-1.9.tar.gz

二、自动化安装

Linux采用自动化安装非常便捷,快速,而且这也每个Linux SA必须掌握的,直接上代码,欢迎大家提更好的意见,让脚本更有实用性。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#!/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

三、测试验证

(1)、脚本执行效果:

(2)、视频访问效果:

分享到:
评论

相关推荐

    nginx搭建rtmp协议流媒体服务器

    **Nginx是一款广泛应用的高性能Web服务器和反向代理服务器,同时也支持RTMP协议,使得它成为搭建流媒体服务器的理想选择。在Linux环境下,我们可以通过以下步骤使用Nginx 1.6.3版本来搭建RTMP协议的流媒体服务器。**...

    搭建ffmpeg+nginx+yasm 流媒体服务器低延迟,最低延迟两三秒

    * 高性能:流媒体服务器可以提供高性能的视频流处理功能,以满足高性能的应用场景。 * 灵活性:流媒体服务器可以提供灵活的视频流处理功能,以满足不同应用场景的需求。 七、结论 本文详细地介绍了流媒体服务器的...

    rk3399移植 nginx +rtmp实现流媒体服务器

    rk3399移植 nginx +rtmp实现流媒体服务器,实现rk3399推送网络视频流(rtmp、https),使用时在根目录下新建/home/build 文件夹,解压后进入/home/build/build/conf,打开nginx.conf 添加rtmp配置(网上很多根据自己...

    Nginx高性能Web服务器详解(完整版)pdf下载

    2. **事件驱动模型**:Nginx使用Epoll(Linux)或KQueue(FreeBSD)等高效I/O复用技术,实现非阻塞I/O,使得在处理大量并发连接时性能优秀。 3. **反向代理**:Nginx可以作为反向代理服务器,将客户端请求转发到...

    一步步安装nginx搭建流媒体服务器

    一步步安装nginx搭建流媒体服务器的所有软件打包; nginx-1.8.0.tar.gz :应用服务器主程序 nginx_mod_h264_streaming-2.2.7.tar.gz :MP4流媒体支持模块。 openssl-1.0.1c.tar.gz :openssl库 pcre-7.9.tar.gz :...

    windows下基于nginx-rtmp搭建流媒体服务器

    在Windows环境下,使用nginx-rtmp搭建流媒体服务器是一项常见的技术实践,这使得用户可以通过网络实时传输音视频流。nginx-rtmp是一个基于Nginx的模块,它扩展了Nginx的功能,使其能够处理RTMP(Real-Time Messaging...

    nginx+ffmpeg流媒体服务器(java)

    基于java搭建的流媒体服务器(nginx+ffmpeg)可运行在linux上,具体文章说明:https://blog.csdn.net/weixin_40263855/article/details/87917484

    Nginx高性能Web服务器实战教程+高清+完整书签

    《Nginx高性能Web服务器实战教程》是一本深入讲解如何利用Nginx构建高效稳定Web服务的书籍。Nginx以其高性能、轻量级、反向代理和负载均衡等特性,已经成为许多企业和开发者首选的Web服务器。这本书涵盖了从基础配置...

    nginx高性能web服务器.pdf

    在配置方面,Nginx使用简洁的配置文件语法,允许我们定义虚拟主机、服务器块、location等规则。这些规则基于URL路径匹配,可以实现精细的路由控制。例如,我们可以通过location指令将不同路径的请求转发到不同的后端...

    Nginx-rtmp流媒体服务器搭建+ffmpeg推流.pdf

    在这里,我们将使用ffmpeg来推流媒体内容到Nginx-rtmp服务器上。 六、总结 本文详细讲解了Nginx-rtmp流媒体服务器的搭建和ffmpeg推流的配置过程,从操作系统的选择到Nginx的编译安装,再到配置Nginx服务和ffmpeg推...

    windows上架设流媒体服务器,nginx+rtmp+obs推流+vlc拉流解决方案

    windows上架设流媒体服务器,nginx+rtmp+obs推流+vlc拉流解决方案。 Nginx是一款轻量级的Web 服务器/反向代理服务器,nginx-rmtp-module是Nginx服务器的流媒体插件。nginx通过rtmp模块提供rtmp服务, obs推送一个rtmp...

    nginx搭建流媒体服务器(flv,mp4视频播放网站).zip

    Nginx是一款高性能的HTTP和反向代理服务器,它也可以作为流媒体服务器来使用,尤其适用于处理大量的并发连接。本教程将详细介绍如何使用Nginx搭建支持FLV和MP4格式的流媒体服务器。 首先,我们来看【标题】"nginx...

    Nginx高性能Web服务器详解

    , 《Nginx高性能Web服务器详解》特别适合于希望了解和掌握Nginx服务器应用技术和实现技术的广大教师、学生和电脑爱好者阅读,对使用Nginx服务器搭建Web服务器架构或进行网络服务器应用开发的技术人员尤其具有重要的...

    Linux下通过Nginx搭建RTMP流媒体服务器需要的一系列源码包

    压缩包里包含了: Linux下通Nginx搭建RTMP流媒体服务器需要的一系列源码包。 搭建方法可以参考博文: https://blog.csdn.net/xiaolong1126626497/article/details/105378894

    Windows10下搭建nginx流媒体服务器

    Windows10 下搭建 nginx 流媒体服务器是指在 Windows10 操作系统下安装和配置 nginx 流媒体服务器,以便提供流媒体服务。流媒体服务器是指可以将音视频文件实时流式传输到客户端的服务器,例如直播平台、视频点播...

    nginx+nginx-rtmp-module的流媒体服务器搭建文件

    Nginx 是一个高性能的 Web 服务器和反向代理,而 Nginx-rtmp-module 是一个扩展模块,使 Nginx 具备处理 RTMP(Real-Time Messaging Protocol)协议的能力,从而支持视频直播和点播服务。 首先,我们需要了解 Nginx...

    NGINX高性能WEB服务器详解(PDF)(2/2)

    《Nginx高性能Web服务器详解》全面介绍了当前Internet上流行的一款开放源代码的Web服务器——Nginx。全书一共分为四大部分,分别从入门、功能、实现和应用等四个方面对Nginx服务器的知识进行完整阐述,从而满足广大...

    Nginx高性能Web服务器详解.pdf

    《Nginx高性能Web服务器详解》是一本深入探讨Nginx技术的专业书籍,由博文视点出版,电子工业出版社发行。Nginx是一款广泛应用的开源Web服务器,以其高性能、高并发处理能力以及轻量级的特性著称。本书旨在帮助读者...

    使用nginx与nginx-rtmp-module搭建流媒体服务器

    ### 使用Nginx与Nginx-rtmp-module搭建流媒体服务器 #### 一、概述 随着互联网技术的发展,实时视频传输的需求日益增加。对于希望搭建流媒体服务器的应用场景而言,Nginx 和 Nginx-rtmp-module 成为了一个非常高效...

Global site tag (gtag.js) - Google Analytics