nginx搭建mp4流服务器

流媒体服务器   

  流媒体指以流方式在网络中传送音频、视频和多媒体文件的媒体形式。相对于下载后观看的网络播放形式而言,流媒体的典型特征是把连续的音频和视频信息压缩后放到网络服务器上,用户边下载边观看,而不必等待整个文件下载完毕。由于流媒体技术的优越性,该技术广泛应用于视频点播、视频会议、远程教育、远程医疗和在线直播系统中。作为新一代互联网应用的标志,流媒体技术在近几年得到了飞速的发展。

流媒体播放方式

  HTTP方式

    这种方式要下载FLV视频文件到本地播放,一旦FLV视频文件下载完成,就不会消耗服务器的资源和带宽,但是拖动功能没有RTMP/RTMP流媒体方式强大,很多视频网站都是用HTTP方式实现的,如:YouTube,土豆,酷6等

  RTMP/RTMP流媒体方式  

    这种方式不用下载FLV视频文件到本地,可以实时的播放flv文件,可以任意拖拽播放进度条,但是比较消耗服务器的资源。

 

安装

一、准备工作,安装依赖包, 缺一不可!   

      1、zlib-1.2.3.tar.gz 提供数据压缩用的函式库、

      //下载地址:http://vdisk.weibo.com/s/d06sEY5NoJ8yf

      2、gcc-c++ 使用GNU推出的基于C/C++的编译器,是开放源代码领域应用最广泛的编 译器,具有功能强大,编译代码支持性能优化等特点。 一个是C编译器,一个是C++编译器

      yum -y install gcc-c++  #会自动安装的,但需联网

      3、pcre-7.9.tar.gz 是一个Perl库,包括 perl 兼容的正则表达式库。

      //下载地址:http://www.filewatcher.com/d/OpenBSD/distfiles/Other/pcre-7.9.tar.gz.1191330.html

        4、openssl openssl-devel

      5、yamdi 给flv添加关键帧用的

      6、nginx 安装Nginx服务器,并配置

      7、jw player 播放器

      //下载地址:http://webscripts.softpedia.com/JW-FLV-Media-Player/download/

开始安装 

  1、安装zlib

   tar xzvf zlib-1.2.3.tar.gz  #解压

    cd zlib-1.2.3  #进入解压目录

    ./configure  #配置

   make && make install  #编译并安装

  2、安装gcc-c++

    yum -y install gcc-c++  #会自动安装的,但需联网

  3、安装pcre   

    tar zxvf pcre-7.9.tar.gz   

    cd pcre-7.9   

    ./configure --prefix=/usr/local/pcre  #配置安装路径为/usr/local/pcre

     make && make install

   4、安装 openssl openssl-devel

      yum -y install openssl openssl-devel

  5、安装yamdi,给flv添加关键帧用的

     wget http://sourceforge.net/projects/yamdi/files/yamdi/1.4/yamdi-1.4.tar.gz #安装yadmi   

    tar xzvf yamdi-1.4.tar.gz   

    cd yamdi-1.4   

    make && make install

  6、 #添加mp4支持模块

    wget http://h264.code-shop.com/download/nginx_mod_h264_streaming-2.2.7.tar.gz

    tar -zxvf nginx_mod_h264_streaming-2.2.7.tar.gz

  7、安装Nginx服务器,并配置

    groupadd www #添加用户组www

    useradd -g www www #向组添加用户www

    wget http://www.nginx.org/download/nginx-0.8.34.tar.gz tar xvzf nginx-0.8.34.tar.gz

    ./configure --add-module=../nginx_mod_h264_streaming-2.2.7 --with-http_ssl_module --with-pcre=/opt/nginx/pcre-7.9 --with-zlib=/opt/nginx/zlib-1.2.3--user=www --group=www --prefix=/opt/nginx --with-http_flv_module --with-http_stub_status_module

    make && make install

  对nginx.conf进行配置

    

使用 jw player 播放器

    

时间: 2024-10-08 21:36:17

nginx搭建mp4流服务器的相关文章

Nginx搭建部署Web服务器并与NFS结合搭建负载均衡服务器

Nginx搭建部署Web服务器并与NFS结合搭建负载均衡服务器 一.搭建NginxWeb服务器     此种方式是用yum安装Nginx,为保证安装成功需在安装之前提前安装epel扩展源.     用yum安装Nginx     关闭系统防火墙           查看Nginx配置文件          安装完成后启动Nginx并查看其运行状态          然后在客户端浏览器里面输入Nginx服务器的IP地址即可验证Nginx工作正常      二.搭建NFS服务器     NFS:网络

CentOS6下基于Nginx搭建mp4/flv流媒体服务器(可随意拖动)并支持RTMP/HLS协议(含转码工具)

1.先添加几个RPM下载源 1.1)安装RPMforge的CentOS6源      [[email protected] ~]# wget -c http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm      [[email protected] ~]# rpm –import http://apt.sw.be/RPM-GPG-KEY.dag.txt      [[email 

转:Linux下使用Nginx搭建简单图片服务器

最近经常有人问图片上传怎么做,有哪些方案做比较好,也看到过有关于上传图片的做法,但是都不是最好的,今天再这里简单讲一下Nginx实现上传图片以及图片服务器的大致理念. 如果是个人项目或者企业小项目,仅仅只有十来号人使用的小项目,可以使用如下方案: 用户访问系统,使用上传图片功能,那么图片就上传到你的当前项目所在的tomcat服务器上,在/image下,上传成功后用户可以直接访问 http://ip:port/project/images/xxx.jpg 这样做在用户少的时候是没有问题的 当你的企

Nginx搭建集群服务器过程详解

Nginx+Apache+PHP+MySQL搭建集群服务器过程详解 概念介绍在本文未能提及,请自助上网科普,直接进入过程详解: 集群架构图大致如下: 一.软件下载 序号 软件名称 软件版本 下载地址 1 操作系统 Windows Server 2008 Enterprise 64bit 2 Php php-5.6.19-Win32-VC11-x64 Thread Safe(由于HTTP服务器用的apache) http://windows.php.net/downloads/releases/p

nginx搭建静态资源服务器遇到403 Forbidden

1.在nginx中配置静态服务器 server { listen 91; server_name localhost; location / { root /root/software/qingfeng; index index.html; } } 这是我放静态资源的/root/software/qingfeng目录(注意:我这放在/root目录下) 我启动nginx时访问   ip地址:91时,访问不了,报403 Forbidden错误 2.我又从新在nginx中配置静态服务器 server

CentOS6.4下基于Nginx搭建mp4/flv流媒体服务器

我的步骤如下:1. 安装依赖包: yum install glibc.i686#yum –y update#yum -y install gcc glibc glibc-devel make nasm pkgconfig lib-devel openssl-devel expat-devel gettext-devel libtool mhash.x86_64 perl-Digest-SHA1.x86_64   gcc-c++ 2.安装git工具://新安装的软件都放在新建的softsource

resin+nginx搭建高性能Java服务器

大环境:linux-红帽6-64bit 1.环境搭建 tar.zg包下载地址:http://pan.baidu.com/s/1bnEzzsV,版本号4.0.33 2.将resin-4.0.33.tar.gz放置在/usr/local 3.解压tar -zxvf resin-4.0.33.tar.gz 4.cd resin-4.0.33,然后执行安装命令, 5.启动:./bin/resinctl start 6.停止:./bin/resinctl stop 7.配置文件: 8.修改端口号(原因是默

nginx 搭建上传服务器

nginx webdav 服务器搭建 该模块可以为Http webDAV 增加PUT,DELETE,MKCOL,COPY和MOVE等方法.模块在默认编译的情况下是不被包含的,需要指定编译 ./configure --with-http_dav_module 配置文件: server { listen 8000: location / { root /data/www; client_body_temp_path /home/ubuntu/; #客户端上传文件路径 dav_methods PUT

nginx搭建直播缓存服务器

线上只有一台直播服务器,现在是商务打算给另外一个公司直播,一台服务器带宽不能满足,业务,总监,运维(我自己)沟通明确了需求,再上线3台放在前端用做缓存ts后缀的视频文件. 业务明确了,技术问题只能自己搞定,之前用的squid 加上新版性能不行,而且配置繁琐,我自己都一年多没配置,好多都忘记了,重新学也的花费不少时间,最后打算用自己熟悉的nginx做. 我以前做nginx缓存是挂的perl代码,强制缓存各大视频网站内容,没有定期失效删除这种功能.现在这个直播业务需要设置缓存时间,业务给的时间有限,