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-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 :...
1. "nginx搭建flv、mp4流媒体服务器.docx":这是一个文档,详细介绍了如何配置Nginx以支持这两种视频格式的流媒体服务,可能包括Nginx的安装、配置文件修改以及特定模块的启用等步骤。 2. "1.安装nginx.txt":这份...
本教程将详细介绍如何利用Nginx搭建FLV流媒体服务,并提供相关资源,适合初学者学习。 首先,我们需要了解FLV(Flash Video)格式。FLV是一种广泛用于在线流媒体的文件格式,与Adobe Flash Player兼容,因此在Web上...
搭建ffmpeg+nginx+yasm流媒体服务器低延迟 一、流媒体服务器概念 流媒体服务器是指能够实时地传输和处理视频流的服务器,通常用于直播、监控、在线视频等应用场景中。搭建流媒体服务器需要选择合适的软件和硬件...
压缩包里包含了: Linux下通Nginx搭建RTMP流媒体服务器需要的一系列源码包。 搭建方法可以参考博文: https://blog.csdn.net/xiaolong1126626497/article/details/105378894
基于java搭建的流媒体服务器(nginx+ffmpeg)可运行在linux上,具体文章说明:https://blog.csdn.net/weixin_40263855/article/details/87917484
Nginx-rtmp流媒体服务器搭建+ffmpeg推流.pdf 本文将对Nginx-rtmp流媒体服务器的搭建和ffmpeg推流进行详细的讲解,从操作系统的选择到Nginx的编译安装,最后到配置Nginx服务和ffmpeg推流的配置。 一、操作系统的...
**Nginx是一款广泛应用的高性能Web服务器和反向代理服务器,同时也支持RTMP协议,使得它成为搭建流媒体服务器的理想选择。在Linux环境下,我们可以通过以下步骤使用Nginx 1.6.3版本来搭建RTMP协议的流媒体服务器。**...
通过编译并集成 ngx_http_accesskey_module,Nginx 和 Tengine 能够提供更高级别的防盗链保护,增强了服务器的安全性和资源管理能力。正确配置和使用 accesskey 模块,可以有效地维护网站的权益,避免资源被滥用。
它的轻量级特性和高并发能力使其成为搭建流媒体服务器的理想选择。以下是详细的步骤: 1. **下载与安装Nginx**: 首先,你需要获取适用于Windows的Nginx版本。压缩包中的`nginx.exe`和`nginx_basic.exe`可能是不同...
描述中提到 Windows10 下搭建 nginx 流媒体服务器的主要步骤,包括下载并安装 nginx、配置 nginx、下载并安装 nginx-rtmp-module 插件、配置 nginx-rtmp-module 等。同时,描述还提到了 FFmpeg 的基本概念和其在流...
nginx+flv流媒体镜像包;,完整镜像,可直接导入。使用,避免拉取镜像慢等问题,自测过可用
在构建流媒体服务器时,Nginx 和 Nginx-rtmp-module 是一种常见的组合,它们为实时流传输提供了高效且稳定的服务。Nginx 是一个高性能的 Web 服务器和反向代理,而 Nginx-rtmp-module 是一个扩展模块,使 Nginx 具备...
在这个场景下,我们将讨论如何在Windows环境下使用Nginx搭建一个RTMP流媒体服务器。 首先,你需要从Nginx官方网站或第三方源获取适用于Windows的Nginx版本。在本例中,我们使用的版本是nginx-1.7.11.3。这个版本...
另一种是使用专业的流媒体服务器,如RTMP,这种方式虽然支持视频流,但搭建和维护成本较高。然而,通过HTTP实现的伪流媒体技术,结合了这两种方式的优点,既简化了服务器部署,又能实现视频的任意位置播放,这在...
windows上架设流媒体服务器,nginx+rtmp+obs推流+vlc拉流解决方案。 Nginx是一款轻量级的Web 服务器/反向代理服务器,nginx-rmtp-module是Nginx服务器的流媒体插件。nginx通过rtmp模块提供rtmp服务, obs推送一个rtmp...
在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...
linux下搭建rtmp及hls全套资料及资源,新手可在linux下快速搭建流服务器,所需源码都已打包,无需另外下载依赖包,简单快捷,搭建完成启动/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf