Nginx搭建流媒体FLV视频服务器配置示例

转载  2014-08-22   投稿:junjie   我要评论

这篇文章主要介绍了Nginx搭建流媒体FLV视频服务器配置示例,,需要的朋友可以参考下

FLV视频已经是绝大多数视频网站首选的视频类型,国内外著名的视频分享站YouTube、优酷、土豆、新浪博客、QIYI等等都是Flash播放器播放FLV/MP4视频。

FLV有两种发布方式

一、普通的HTTP方式:这种方式通常需要预先下载到本地才能播放,有缓冲,但下载后就不会占用服务器资源。

二、流媒体方式:无需下载,可以实时播放任意拖拽进度,用户体验好但很耗服务器资源。

安装模块

在编译安装Nginx的时候把Flv Stream模块加上

复制代码 代码如下:
./configure --user=www --group=www --prefix=/usr/local/webserver/nginx --with-http_flv_module
make && make install

开启flv
复制代码 代码如下:
server
{
    listen 80;
    server_name flv.qttc.net;
    index index.html;
    root /web_root/flv_files;
    limit_rate_after 5m;
    limit_rate 1m;
    location ~ \.flv
    {
        flv;
    }
    access_log off;
}

保存重启就好。

参数说明:

复制代码 代码如下:

limit_rate_after 5m # 开始加载不限速直到下载FLV视频大小超过5M。
limit_rate 1m # 当超过5m后开始限制1m/s 的速度下载。

一般用户刚打开的视频文件的时候需要预先下载较多的字节数量,这样的话边看边下载不用等待缓冲,在不影响应用户体验的情况下可以节省不少带宽,这两个值要根据实际情况微调。

拖拽实现

拖拽进度是用户经常触发的一种行为,默认的FLV不支持拖拽,如果要实现这个功能需要安装额外的插件模块得以实现。需要在制作FLV的时候往MetaData写入关键帧信息。

添加关键帧的工具很多,如Yamdi、FlvTool2等等,至于如何添加关键帧可以到这些工具的社区上找找。但无论如何都是按多少秒一帧来实现,帧越多就越流畅,但耗时也长,玩过flash的都知道。

相关文章

  • Nginx丢弃http包体处理实例详解

    Nginx丢弃http包体处理实例详解

    这篇文章主要介绍了Nginx丢弃http包体处理实例详解的相关资料,需要的朋友可以参考下
    2017-06-06
  • Nginx配置PATHINFO隐藏thinkphp index.php

    Nginx配置PATHINFO隐藏thinkphp index.php

    这篇文章主要介绍了Nginx配置PATHINFO隐藏thinkphp index.php,本文直接给出配置示例,需要的朋友可以参考下
    2015-07-07
  • 详解nginx使用ssl模块配置HTTPS支持

    详解nginx使用ssl模块配置HTTPS支持

    本篇文章主要介绍了详解nginx使用ssl模块配置HTTPS支持 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • 详解Nginx与Apache共用80端口的配置方法

    详解Nginx与Apache共用80端口的配置方法

    这篇文章主要介绍了Nginx与Apache共用80端口的配置方法,当然如果想Nginx不与Apache抢80端口的话,本文后面也附带了Nginx的端口修改方法,需要的朋友可以参考下
    2016-01-01
  • 利用nginx如何匹配多个条件

    利用nginx如何匹配多个条件

    这篇文章主要给大家介绍了利用nginx如何匹配多个条件的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-06-06
  • nginx 基本配置与参数说明详细介绍

    nginx 基本配置与参数说明详细介绍

    这篇文章主要介绍了nginx 基本配置与参数说明详细介绍的相关资料,需要的朋友可以参考下
    2016-10-10
  • Nginx泛解析到子目录后自动判断有无public目录详解

    Nginx泛解析到子目录后自动判断有无public目录详解

    这篇文章主要给大家介绍了关于Nginx泛解析到子目录后自动判断有无public目录的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来跟着小编一起学习学习吧。
    2017-08-08
  • Nginx直接返回Json的实例

    Nginx直接返回Json的实例

    下面小编就为大家分享一篇Nginx直接返回Json的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • 使用nginx+tomcat实现静态和动态页面的分离

    使用nginx+tomcat实现静态和动态页面的分离

    这篇文章主要介绍了使用nginx+tomcat实现静态和动态页面的分离,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧。
    2017-01-01
  • 实现Nginx中使用PHP-FPM时记录PHP错误日志的配置方法

    实现Nginx中使用PHP-FPM时记录PHP错误日志的配置方法

    最近在本地搭建的LNMP的开发环境。为了开发的时候不影响前端的正常开发就屏蔽的PHP里面php.ini中的一些错误提示。但是这样一来,就影响到了后端开发的一些问题比如不能及时调试开发中的一些问题
    2014-05-05

最新评论