环境说明:
1. 操作系统----CentOS7
安装过程(以下安装过程以root执行,目录假定在/opt):
# cd /opt
1. 安装必要的依赖库
# yum install -y zlib
# yum install -y pcre
# yum install -y gcc gcc-c++ readline-devel pcre-devel openssl-devel tcl perl
2. 安装drizzle7-2011.07.21
# wget http://openresty.org/download/drizzle7-2011.07.21.tar.gz -- 此处如果下载不了,可以搜索到文件下载到本地,进行本地安装。
# tar xzvf drizzle7-2011.07.21.tar.gz
# cd drizzle7-2011.07.21/
# ./configure --without-server
# make libdrizzle-1.0
# make install-libdrizzle-1.0
<<< 安装完成,修改环境变量或加入到~/.bash_profile中:>>>
# export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
3. 安装nginx_mod_h264_streaming-2.2.7
# wget http://h264.code-shop.com/download/nginx_mod_h264_streaming-2.2.7.tar.gz
# tar xzvf nginx_mod_h264_streaming-2.2.7.tar.gz
此处注意:如果是64位系统,需要修改文件:nginx_mod_h264_streaming-2.2.7/src/ngx_http_streaming_module.c,将158-161行代码注释(
/* TODO: Win32 */
if (r->zero_in_uri)
{
return NGX_DECLINED;
}
)
4. 安装openresty
# wget https://openresty.org/download/ngx_openresty-1.9.3.2.tar.gz
# tar xzvf ngx_openresty-1.9.3.2.tar.gz
# cd ngx_openresty-1.9.3.2
# ./configure --prefix=/opt/openresty --with-luajit --with-http_drizzle_module --with-http_iconv_module --add-module=/opt/nginx_mod_h264_streaming-2.2.7 --with-http_flv_module --with-http_stub_status_module
# gmake
# gmake install
5. 安装yamdi【其作用是为flv文件添加关键帧,才能实现拖动播放】
# wget http://jaist.dl.sourceforge.net/project/yamdi/yamdi/1.4/yamdi-1.4.tar.gz
# tar xzvf yamdi-1.4.tar.gz
# cd yamdi-1.4/
# make && make install
6. 上传你的视频flv或mp4文件到服务器到/opt/openresty/nginx/html/flv目录下
# cd /opt/openresty/nginx/html/flv
# yamdi -i 你的视频.mp4 -o test.mp4
7. 配置openresty
# cd /opt/openresty/nginx/conf
# vim nginx.conf
内容如下,重点在server部分:
#user nobody;
worker_processes 2;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
use epoll;
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
server_names_hash_bucket_size 128;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
access_log off;
gzip on;
gzip_min_length 1100;
gzip_buffers 4 8k;
gzip_types text/plain;
output_buffers 1 32k;
postpone_output 1460;
client_header_timeout 3m;
client_body_timeout 3m;
send_timeout 3m;
tcp_nopush on;
tcp_nodelay on;
#gzip on;
server {
listen 80;
server_name localhost;
#### 关键部分 ####
root html/flv;
limit_rate_after 5m; ####在flv视频文件下载了5M以后开始限速
limit_rate 512k; ####速度限制为512K
index index.html;
charset utf-8;
location ~ /.flv {
flv;
}
location ~ /.mp4 {
mp4;
}
#### 结束 ####
#error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
8. 下载JWPlayer,并上传到/opt/openresty/nginx/html/flv目录,见图:
注:带X的文件非必要文件,mp4或flv为测试用。
9. 启动Openresty中的nginx
# /opt/openresty/nginx/sbin/nginx
如果启动成功,访问
http://你的服务器IP/player.swf?type=http&file=test.mp4
其中:player.swf是JW Player播放器
http表示基于http分发方式
test1.mp4为待播放的视频文件
参考:
http://www.itf5.com/nginx/236.html#597806-qzone-1-76085-0d330c1129111f0caa3695e5a48539b8
- 大小: 24.9 KB
- 大小: 552.9 KB
分享到:
相关推荐
openresty快速搭建高性能服务器视频教学
基于openresty+nginx+lua实现文件服务器(包括获取文件及上传文件)
openresty 后端服务器 高并发 高可靠性 lua 高扩展性 快捷搭建
是一个基于 Nginx 与Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发的服务器。
OpenResty® 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。
高性能Nginx服务器简介、Nginx安装、http服务器、虚拟主机配置、反向代理、负载均衡、负载均衡中session问题,Openresty搭建安装,简单Nginx+lua开发
DNMP(Docker + Nginx/Openresty + MySQL5,8 + PHP5,7...DNMP的集成使得用户可以快速搭建起一个完整的Web开发环境,支持Arm CPU架构的特性使得用户可以在不同的硬件平台上灵活部署应用,提升了开发效率和部署的灵活性。
有时候我们通过nginx搭建了一台文件服务器, 一般来讲是公开的, 但我们又希望该服务器不让他人看到, 有人可能会搭建一个登录系统, 但是太麻烦, 也没太大必要, 比较简单的做法是配置Basic Auth登录认证 1. 确定你安装...
18.1.4 开发环境 362 18.1.5 OpenResty生态 362 18.1.6 场景 362 18.2 基于OpenResty的常用架构模式 363 18.2.1 负载均衡 363 18.2.2 单机闭环 364 18.2.3 分布式闭环 367 18.2.4 接入网关 368 18.2.5 核心接入Nginx...
主要为大家详细介绍了Nginx负载均衡的相关资料,如何配置三台服务器,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
全开源版本兼职猫兼职挣钱小程序 已优化前端+后台功能 这款是全开源版本的小程序源码,很好推广的还是很不错的 兼职猫兼职挣钱的小程序,已经...最佳搭配CentOS 7n + Nginx openresty + PHP 5.6 + MySQL Mariadb 10.n
传统RPC技术在大型分布式架构下面临的问题 分布式架构下的RPC解决方案 Zookeeper 分布式系统的基石 从0开始搭建3个节点额度zookeeper集群 深入分析Zookeeper在disconf配置中心的应用 基于Zookeeper Watcher ...
了解反爬⾍项⽬的背景各⼤售票⽹⽹站对外提供了购票,查票⻔户,吸引正常⽤户的同时,也吸引了⼤量的爬⾍⽤户,爬⾍会造成企业内的服务器负载较⾼,但是转化率极低,企业为了解决这个问题,需要⼀个反爬⾍系统,进⾏...
单点登录, SSM框架公共模块 ├── zheng-admin -- 后台管理模板 ├── zheng-ui -- 前台thymeleaf模板[端口:1000] ...## 环境搭建(QQ群内有“zheng环境搭建和系统部署文档.doc”) #### 开发工具: ...