配置nginx,使其可以以https的方式播放http-flv的直播流
一、背景
由于在微信小程序中需要https的接入,所以要想在微信小程序中播放http-flv的直播流可能需要以https的方式。下面讲述如何配置nginx,使其可以以https的方式播放http-flv的直播流。
二、下载nginx
首先必须得下载nginx + http-flv-module + http_ssl_module编译(如果不想编译或者编译不出来,可以直接下载Car-eye-team / car-eye-http-flv-module,里面提供编译好的windows平台的带有http-flv-module和http_ssl_module的nginx)。
查看 nginx 是否安装http_ssl_module模块,执行命令:
nginx_window_flv.exe -V
如果出现 --with-http_ssl_module,则表明已安装ssl模块。
三、使用OpenSSL生成https证书
生成证书可以在阿里云等网站上申请,也可以用OpenSSL生成。在官网:http://slproweb.com/products/Win32OpenSSL.html 下载OpenSSL,安装过程可以参考博文《Windows安装使用Openssl》。然后根据文章《使用openssl生成https证书》生成证书,只要生成.crt和.key文件就可以了。
在nginx目录下创建ssl文件夹:
然后将上述生成的.crt和.key文件移动到该目录中
四、配置nginx
https部分的配置如下:
server {listen 443 ssl; # 1.1版本后这样写server_name www.xxx.cn; #填写绑定证书的域名ssl_certificate ..//ssl//cuijiecheng.crt; # 指定证书的位置,绝对路径ssl_certificate_key ..//ssl//cuijiecheng.key; # 绝对路径,同上ssl_session_timeout 5m;ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #按照这个协议配置ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;#按照这个套件配置ssl_prefer_server_ciphers on;location / {root www; #站点目录,绝对路径index index.html index.htm;}location /stat {#推流播放和录制统计数据的配置rtmp_stat all;rtmp_stat_stylesheet stat.xsl;}location /stat.xsl {root www; #指定stat.xsl的位置}location /flv_live {flv_live on; #打开HTTP播放FLV直播流功能chunked_transfer_encoding on; #支持'Transfer-Encoding: chunked'方式回复add_header 'Access-Control-Allow-Origin' '*'; #添加额外的HTTP头add_header 'Access-Control-Allow-Credentials' 'true'; #添加额外的HTTP头}}
五、推流拉流测试
推流
ffmpeg -re -i test.flv -vcodec h264 -acodec aac -f flv rtmp://127.0.0.1:1935/live/test2
拉流
ffplay "http://127.0.0.1:8050/flv_live?port=1935&app=live&stream=test2"
ffplay "https://127.0.0.1:443/flv_live?port=1935&app=live&stream=test2"
六、参考文章
《Nginx配置Https》,《关于https的支持》,《关于https下通过flv.js播放flv视频流解决方案》
配置nginx,使其可以以https的方式播放http-flv的直播流相关推荐
- 一个ip对应多个域名多个ssl证书配置-Nginx实现多域名证书HTTPS
一台服务器,两个域名 首先购买https,获取到CA证书,两个域名就得到两套证书 第二步:现在就是Nginx和OpenSSL的安装与配置(这里注意,一般情况下一个IP只支持一个SSL证书,那么我们现在 ...
- 基于javacv(推流),nginx(流媒体服务器),VCL(播放器)搭建直播视频
目录 1.获取RTSP地址 2.搭建流媒体服务器 2.1下载资源 下载nginx 下载rtmp组件 启动nginx 测试工具(由于java代码调试问题,所以这里先下载一个转码推流的工具,其中javac ...
- Windows下配置Nginx使之支持PHP(转)
平台描述:Windows下,使用PHP套件 xampp,因为是测试玩,所以没在服务器 Linux 环境中配置. 1. 首先,将 nginx.conf 中的 PHP 配置注释去掉. 01 # pass ...
- nginx php 配置 windows_Windows下配置Nginx使之支持PHP
平台描述:Windows下,使用PHP套件 xampp,因为是测试玩,所以没在服务器 Linux 环境中配置. 1. 首先,将 nginx.conf 中的 PHP 配置注释去掉. # pass the ...
- windows上配置nginx php,Windows下配置Nginx使之支持PHP
1. 首先,将 nginx.conf 中的 PHP 配置注释去掉.01# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9 ...
- 配置nginx使其支持pathinfo路径模式
php框架很多都使用pathinfo模式,如:www.abc.com/public/index.php/testuser nginx默认情况下是不支持这种试的,需要进行下配置. 具体方法: 1.编辑n ...
- 简单配置nginx使之支持pathinfo
2019独角兽企业重金招聘Python工程师标准>>> 只需要修改3个地方就可以了,亲测成功,看代码有注解 location ~ \.php { #去掉$root H:/PHPSer ...
- CentOS7.3 安装配置 Nginx、MariaDB、PHP
CentOS7.3 安装配置 Nginx.MariaDB.PHP 配置 nginx 安装参数并安装 配置 以下参数也可以在后期通过配置 conf 文件进行配置 基本配置如下 ./configure - ...
- 网络云盘项目——Nginx配置(配置Nginx访问FastCGI、FastDFS)
一.本文目的 本项目分为6篇博客文章完成: 1.项目总体介绍:https://blog.csdn.net/qq_41453285/article/details/107871393. 2.Redis部 ...
最新文章
- Solr索引数据同步ReplicationHandler
- 精简教程版 | 100行代码入手天池CV赛事
- Vivado级联Modelsim仿真Re-launch问题
- 思科安全:加密流量威胁检测、加密流量威胁和恶意软件检测、识别无线干扰或威胁、Talos 情报源可加强对已知和新型威胁的防御、分布式安全异常检测...
- 自己实现苹果安装app动画
- 解析云原生与云计算本质区别,别再傻傻分不清楚了!
- 界面设计方法(2) — 2.界面的布局
- mysql主从不同步问题_mysql主从之间不同步问题
- 【正十七边形可尺规作图原理】
- node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用(转)
- 如何让自定义Dialog上下居中
- JAVA调起clearcase_Rational ClearCase和Rational ClearQuest对Java API的支持
- 超全 泛微 E8 E-cology 8 开发资料大全 开源下载资料
- Java对接支付宝(alipay)电脑网站生成二维码扫码支付 alipay.trade.page.pay统一收单下单并支付页面接口
- 用户输入错误验证码错误三次后,锁定该用户3分钟 redis 使用案列
- Latex 排版相关(一)
- BPM与OA的简单了解
- 如何成为一名高级数字 IC 设计工程师(6-4)数字 IC 验证篇:测试点分解
- 【莫烦Python】机器要说话 NLP 自然语言处理教程 W2V Transformer BERT Seq2Seq GPT 笔记
- 看保罗-艾伦的《我用微软改变世界》有感,谈中国原创发明创业的苦逼环境!操蛋的中国VC!