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

 更新时间:2014年08月22日 11:37:12   投稿: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与https协议

    如何实现Nginx同一端口同时支持http与https协议

    最近有一个需求,需要让一个端口的http服务支持https访问,本文就来介绍一下如何实现Nginx同一端口同时支持http与https协议,感兴趣的可以了解一下
    2023-11-11
  • nginx超时设置详细介绍

    nginx超时设置详细介绍

    这篇文章主要介绍了nginx超时设置详细介绍的相关资料,需要的朋友可以参考下
    2017-05-05
  • nginx反向代理配置去除前缀案例教程

    nginx反向代理配置去除前缀案例教程

    这篇文章主要介绍了nginx反向代理配置去除前缀案例教程,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • linux服务器部署tomcat和Nginx的教程

    linux服务器部署tomcat和Nginx的教程

    这篇文章主要为大家详细介绍了linux服务器部署tomcat和Nginx的教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • Crontab和Shell脚本切割Nginx日志使用详解

    Crontab和Shell脚本切割Nginx日志使用详解

    这篇文章主要为大家介绍了Crontab和Shell脚本切割Nginx日志,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • 开启Nginx时端口被占用提示:Address already in use

    开启Nginx时端口被占用提示:Address already in use

    这篇文章主要介绍了开启Nginx时端口被占用提示:Address already in use的解决方法,文中通过两种方法给大家介绍了Nginx的启动、停止与重启 的操作方法 ,需要的朋友可以参考下
    2018-09-09
  • keepalived监控nginx进程的实现示例

    keepalived监控nginx进程的实现示例

    本文主要介绍了keepalived监控nginx进程的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-08-08
  • Nginx中default_server指令问题详解

    Nginx中default_server指令问题详解

    nginx 的 default_server 指令可以定义默认的 server 出处理一些没有成功匹配 server_name 的请求,下面这篇文章主要给大家介绍了关于Nginx中default_server指令问题的相关资料,需要的朋友可以参考下
    2022-12-12
  • Nginx基础学习之realip模块的使用方法

    Nginx基础学习之realip模块的使用方法

    这篇文章主要给大家介绍了关于Nginx基础学习之realip模块使用的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Nginx具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-06-06
  • filebeat收集json格式的tomcat日志详解

    filebeat收集json格式的tomcat日志详解

    这篇文章主要为大家介绍了filebeat收集json格式的tomcat日志详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08

最新评论