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 :...
Nginx搭建rtmp流媒体服务器详解与实例
压缩包里包含了: Linux下通Nginx搭建RTMP流媒体服务器需要的一系列源码包。 搭建方法可以参考博文: https://blog.csdn.net/xiaolong1126626497/article/details/105378894
nginx搭建流媒体服务器(flv,mp4视频播放网站).zip
基于java搭建的流媒体服务器(nginx+ffmpeg)可运行在linux上,具体文章说明:https://blog.csdn.net/weixin_40263855/article/details/87917484
windows基于nginx搭建rtmp流服务器,已配置好配口号1935。 在根目录下执行命令nginx.exe -c conf\nginx-win-rtmp.conf即可开启服务器
含有网上教程基础之上,自己整理的一整套教程文档,和所要用到的包和关键帧工具,实数菜鸟教程,因为本人就是菜鸟!
linux版本-nginx 1.6.3.tar.gz下载,是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。附件包含nginx搭建rtmp协议流媒体服务器
搭建ffmpeg+nginx+yasm 流媒体服务器低延迟,最低延迟两三秒,文档已清晰注明安装部署步骤,基本无需修改,直接可以使用,本文采用rtsp转hls流进行播放
windows上架设流媒体服务器,nginx+rtmp+obs推流+vlc拉流解决方案。 Nginx是一款轻量级的Web 服务器/反向代理服务器,nginx-rmtp-module是Nginx服务器的流媒体插件。nginx通过rtmp模块提供rtmp服务, obs推送一个rtmp...
使用这个nginx搭建windows下流媒体服务器,不用再去下载nginx-rtmp-module。 具体搭建方式,可以查看我的博客。
windows下基于nginx-rtmp搭建流媒体服务器
另外一种就是采用专门的流媒体服务器,这种方式的缺点是要搭建复杂的流媒体服务器。不过,现在有了一种集合了以上两种方式优点的一种解决方案,即通过HTTP来实现伪流媒体。本文描述的就是这样的一种解决方案。首先...
linux下搭建rtmp及hls全套资料及资源,新手可在linux下快速搭建流服务器,所需源码都已打包,无需另外下载依赖包,简单快捷,搭建完成启动/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
nginx.conf配置详情
Nginx-rtmp流媒体服务器搭建+ffmpeg推流.pdf
nginx搭建流媒体服务器实现点播和直播教程
Nginx-accesskey-2.0.3.tar.gz 编译nginx 或者tengine的第三方模块ngx_http_accesskey_module 来实现下载文件的防盗链
Nginx-rtmp流媒体服务器+OBS+VCL 资料, Nginx-rtmp流媒体服务器+OBS+VCL 资料 Nginx-rtmp流媒体服务器+OBS+VCL 资料
root nginx-rtmp-module-master/; } location /control { rtmp_control all; } rtmp { server { listen 1935; chunk_size 4000; application live { live on; } } } 在conf配置文件中配置