一、背景

由于在微信小程序中需要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的直播流相关推荐

  1. 一个ip对应多个域名多个ssl证书配置-Nginx实现多域名证书HTTPS

    一台服务器,两个域名 首先购买https,获取到CA证书,两个域名就得到两套证书 第二步:现在就是Nginx和OpenSSL的安装与配置(这里注意,一般情况下一个IP只支持一个SSL证书,那么我们现在 ...

  2. 基于javacv(推流),nginx(流媒体服务器),VCL(播放器)搭建直播视频

    目录 1.获取RTSP地址 2.搭建流媒体服务器 2.1下载资源 下载nginx 下载rtmp组件 启动nginx 测试工具(由于java代码调试问题,所以这里先下载一个转码推流的工具,其中javac ...

  3. Windows下配置Nginx使之支持PHP(转)

    平台描述:Windows下,使用PHP套件 xampp,因为是测试玩,所以没在服务器 Linux 环境中配置. 1. 首先,将 nginx.conf 中的 PHP 配置注释去掉. 01 # pass ...

  4. nginx php 配置 windows_Windows下配置Nginx使之支持PHP

    平台描述:Windows下,使用PHP套件 xampp,因为是测试玩,所以没在服务器 Linux 环境中配置. 1. 首先,将 nginx.conf 中的 PHP 配置注释去掉. # pass the ...

  5. 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 ...

  6. 配置nginx使其支持pathinfo路径模式

    php框架很多都使用pathinfo模式,如:www.abc.com/public/index.php/testuser nginx默认情况下是不支持这种试的,需要进行下配置. 具体方法: 1.编辑n ...

  7. 简单配置nginx使之支持pathinfo

    2019独角兽企业重金招聘Python工程师标准>>> 只需要修改3个地方就可以了,亲测成功,看代码有注解 location ~ \.php { #去掉$root H:/PHPSer ...

  8. CentOS7.3 安装配置 Nginx、MariaDB、PHP

    CentOS7.3 安装配置 Nginx.MariaDB.PHP 配置 nginx 安装参数并安装 配置 以下参数也可以在后期通过配置 conf 文件进行配置 基本配置如下 ./configure - ...

  9. 网络云盘项目——Nginx配置(配置Nginx访问FastCGI、FastDFS)

    一.本文目的 本项目分为6篇博客文章完成: 1.项目总体介绍:https://blog.csdn.net/qq_41453285/article/details/107871393. 2.Redis部 ...

最新文章

  1. Solr索引数据同步ReplicationHandler
  2. 精简教程版 | 100行代码入手天池CV赛事
  3. Vivado级联Modelsim仿真Re-launch问题
  4. 思科安全:加密流量威胁检测、加密流量威胁和恶意软件检测、识别无线干扰或威胁、Talos 情报源可加强对已知和新型威胁的防御、分布式安全异常检测...
  5. 自己实现苹果安装app动画
  6. 解析云原生与云计算本质区别,别再傻傻分不清楚了!
  7. 界面设计方法(2) — 2.界面的布局
  8. mysql主从不同步问题_mysql主从之间不同步问题
  9. 【正十七边形可尺规作图原理】
  10. node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用(转)
  11. 如何让自定义Dialog上下居中
  12. JAVA调起clearcase_Rational ClearCase和Rational ClearQuest对Java API的支持
  13. 超全 泛微 E8 E-cology 8 开发资料大全 开源下载资料
  14. Java对接支付宝(alipay)电脑网站生成二维码扫码支付 alipay.trade.page.pay统一收单下单并支付页面接口
  15. 用户输入错误验证码错误三次后,锁定该用户3分钟 redis 使用案列
  16. Latex 排版相关(一)
  17. BPM与OA的简单了解
  18. 如何成为一名高级数字 IC 设计工程师(6-4)数字 IC 验证篇:测试点分解
  19. 【莫烦Python】机器要说话 NLP 自然语言处理教程 W2V Transformer BERT Seq2Seq GPT 笔记
  20. 看保罗-艾伦的《我用微软改变世界》有感,谈中国原创发明创业的苦逼环境!操蛋的中国VC!

热门文章

  1. Vue登录注册,并保存登录状态
  2. Delphi : kbmMemTable关于内存表的使用
  3. 如何在csdn上发表文章呢?
  4. Manjaro下中文输入法问题
  5. IDEA下springboot thymeleaf Cannot resolve ‘XXX‘
  6. 地址锁存器,总线控制器,双向总线控制器(数据缓冲器,总线缓冲器),时钟发生器。8088最小工作模式。
  7. 担心聊天信息泄露?试试冷杉云盘密聊功能!
  8. XILINX FPGA VAVADO设计要点
  9. 汽车转向液压油箱模具设计
  10. 使用pytorch写一段四元数卷积