`

nginx 搭建flv流媒体服务器并做accesskey 防盗链

阅读更多

http://www.peifi.com/519.html

 

A:平滑升级
wget http://sourceforge.net/projects/yamdi/files/yamdi/1.4/yamdi-1.4.tar.gz/download
tar zxvf yamdi-1.4.tar.gz
cd yamdi-1.4
make && make install
http://nginx.org/download/nginx-1.0.5.tar.gz
mkdir -p /usr/local/nginx/html/flv_file
wget http://www.ieesee.net:8080/~uingei/nginx-accesskey-2.0.3.diff.bz2
bzcat ../nginx-accesskey-2.0.3.diff.bz2 | patch -p1
./configure –user=www –group=www –prefix=/usr/local/nginx  –with-http_stub_status_module –with-http_ssl_module –with-http_sub_module –with-md5=/usr/lib –with-sha1=/usr/lib –with-http_gzip_static_module –with-http_flv_module –with-cc=gcc –with-cc-opt=” -O3″   –with-http_accesskey_module
make -j8
cp objs/nginx /usr/local/nginx/sbin
make upgrade
此时已完成平滑升级并加入flv和accesskey模板;
B: accesskey的配置
接下来可以配置nginx.conf 要注意路径格式 root 字段写在 server里 在根据root路径添加防盗链路径。
默认里只需加入个location /dowmload  {           #/download 改为自己做链的路径
           accesskey             on;                      #此处代表启用
          accesskey_hashmethod  md5;          #加密方法可以是MD5或者SHA-1
          accesskey_arg         ”key”;                #url中的关键字参数
          accesskey_signature   ”ww$remote_addr”;      #为加密值,此处为ww和访问IP构成的字符串
}
访问测试格式ip/file.rar?key=b463bb3dbf6b102de554f5fa47fbe6fd
C:flv 播放器
location / {
          limit_rate_after 5m;    #在flv视频文件下载了5m开始限速
         limit_rate  512k;          #速度限制为512K
         charset    utf-8;
        location ~\.flv {
             flv;
}
}
设置完毕后测试的时候还需要一个支持拖拽的flash播放器。开源的JW player就可以实现这样的功能,
下载链接 http://blogimg.chinaunix.net/blog/upfile2/100607142612.rar
当然大家也可以去官网下载未编译的或自己编译的;下载播放器后。上传到上面设置的/usr/local/nginx/html/flv_file/目录下,把flv视频文件也放到该目录下
启动nginx后测试
   http://192.168.1.214/pl.swf?type=http&file=wcwrs.flv  
      说明: #我的ip是192.168.1.214
  #player.swf是我的JW Player播放器名字
  #http是表示居于http分发方式
  #wcwrs.flv是我的flv视频文件

D:结合
  location / {
            index  index.html index.htm index.php ;
            limit_rate_after 5m;
            limit_rate  512k;
            charset    utf-8;
        location ~\.flv {
          accesskey             on;
          accesskey_hashmethod  md5;
          accesskey_arg         ”key”;
          accesskey_signature   ”ww$remote_addr”;
                                flv;
        }
}
当然防盗链还有两种思路 都是nginx自带功能:
一种:根据域名做判断
location ~* \.(gif|jpg|png|swf|flv)$ {
valid_referers none blocked *.xxx.com ;
              if ($invalid_referer) {
                        #rewrite ^/ http://www.ingnix.com/retrun.html ;
                  return 404;
             }
}
二种:根据目录做判断
location /images/ {
alias /data/images/;
valid_referers none blocked server_names *.xok.la xok.la ;
if ($invalid_referer) {return 403;}
}
根据需求可以结合 方法灵活

分享到:
评论

相关推荐

    一步步安装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 :...

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

    1. "nginx搭建flv、mp4流媒体服务器.docx":这是一个文档,详细介绍了如何配置Nginx以支持这两种视频格式的流媒体服务,可能包括Nginx的安装、配置文件修改以及特定模块的启用等步骤。 2. "1.安装nginx.txt":这份...

    nginx搭建flv流媒体教程与资源

    本教程将详细介绍如何利用Nginx搭建FLV流媒体服务,并提供相关资源,适合初学者学习。 首先,我们需要了解FLV(Flash Video)格式。FLV是一种广泛用于在线流媒体的文件格式,与Adobe Flash Player兼容,因此在Web上...

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

    搭建ffmpeg+nginx+yasm流媒体服务器低延迟 一、流媒体服务器概念 流媒体服务器是指能够实时地传输和处理视频流的服务器,通常用于直播、监控、在线视频等应用场景中。搭建流媒体服务器需要选择合适的软件和硬件...

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

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

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

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

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

    Nginx-rtmp流媒体服务器搭建+ffmpeg推流.pdf 本文将对Nginx-rtmp流媒体服务器的搭建和ffmpeg推流进行详细的讲解,从操作系统的选择到Nginx的编译安装,最后到配置Nginx服务和ffmpeg推流的配置。 一、操作系统的...

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

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

    nginx-accesskey

    通过编译并集成 ngx_http_accesskey_module,Nginx 和 Tengine 能够提供更高级别的防盗链保护,增强了服务器的安全性和资源管理能力。正确配置和使用 accesskey 模块,可以有效地维护网站的权益,避免资源被滥用。

    windows基于nginx搭建rtmp流服务器

    它的轻量级特性和高并发能力使其成为搭建流媒体服务器的理想选择。以下是详细的步骤: 1. **下载与安装Nginx**: 首先,你需要获取适用于Windows的Nginx版本。压缩包中的`nginx.exe`和`nginx_basic.exe`可能是不同...

    Windows10下搭建nginx流媒体服务器

    描述中提到 Windows10 下搭建 nginx 流媒体服务器的主要步骤,包括下载并安装 nginx、配置 nginx、下载并安装 nginx-rtmp-module 插件、配置 nginx-rtmp-module 等。同时,描述还提到了 FFmpeg 的基本概念和其在流...

    nginx+flv流媒体服务器镜像包用于docker镜像安装

    nginx+flv流媒体镜像包;,完整镜像,可直接导入。使用,避免拉取镜像慢等问题,自测过可用

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

    在构建流媒体服务器时,Nginx 和 Nginx-rtmp-module 是一种常见的组合,它们为实时流传输提供了高效且稳定的服务。Nginx 是一个高性能的 Web 服务器和反向代理,而 Nginx-rtmp-module 是一个扩展模块,使 Nginx 具备...

    搭建rtmp流媒体服务器的nginx

    在这个场景下,我们将讨论如何在Windows环境下使用Nginx搭建一个RTMP流媒体服务器。 首先,你需要从Nginx官方网站或第三方源获取适用于Windows的Nginx版本。在本例中,我们使用的版本是nginx-1.7.11.3。这个版本...

    Nginx下搭建flv视频服务器且支持视频拖动进度条播放.docx

    另一种是使用专业的流媒体服务器,如RTMP,这种方式虽然支持视频流,但搭建和维护成本较高。然而,通过HTTP实现的伪流媒体技术,结合了这两种方式的优点,既简化了服务器部署,又能实现视频的任意位置播放,这在...

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

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

    在Centos系统搭建Ostube2.6开源flv流媒体服务器

    在Centos系统上搭建Ostube2.6开源FLV流媒体服务器,是一项涉及软件配置、网络设置与优化的任务,适合于对视频流媒体服务有需求的企业或个人开发者。Ostube2.6是一款功能丰富的开源视频管理系统,支持多种视频格式如...

    流媒体服务器搭建及其转码

    流媒体服务器需要另外搭建,可以选择整合了RTMP模块的Nginx。 在使用ffmpeg进行转码时,需要使用以下命令:ffmpeg -i"rtsp://admin:wls771102@192.168.14.175:554/h265/ch1/main/av_stream" -f flv -r 25 -s 640...

    nginx搭建rtmp及hls

    linux下搭建rtmp及hls全套资料及资源,新手可在linux下快速搭建流服务器,所需源码都已打包,无需另外下载依赖包,简单快捷,搭建完成启动/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

Global site tag (gtag.js) - Google Analytics