一、背景

由于在微信小程序中需要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. [记录]CentOS搭建SVN服务器(主从同步)
  2. K-Means聚类算法进行压缩图片
  3. 数据结构——无向图创建邻接表以及深度遍历、广度遍历(C语言版)
  4. 使用微信开发者工具添加小程序底部导航栏报错
  5. socket抓包_64、抓包分析tcp与udp
  6. MediaProxy的Web监控界面及多Relay情景配置
  7. gui 设计的简单计算器 java,编写Java GUI程序,实现一个简单计算器。要求如下: (1)......
  8. springclould项目启动报错Could not resolve placeholder
  9. java mvc下载文件_Springmvc实现文件下载2种实现方法
  10. 简析银行业数据中心的特点
  11. 推荐系统组队学习——推荐系统概述
  12. 计算机群星闪耀时-记计算机界的大牛们
  13. 计算机农业应用答案,东北农业大学计算机应用技术网上作业及答案.doc
  14. facebook最全面中文介绍,让你更加了解facebook
  15. 强烈建议收藏!达芬奇素材离线的六种解决方法
  16. 【原创】解决JT2Go二次开发提示license key无效问题
  17. 我是如何管理我的团队的?
  18. 125页PPT读懂华为数据之道
  19. asList和ArrayList不得不说的故事
  20. 野火STM32例程学习笔记

热门文章

  1. Mysql学习笔记--多表之间约束等详细记录
  2. wangeditor 最大字数_wangEditor的了解之路
  3. 卷积神经网络(CNN)理论学习之经典BP算法
  4. 支持插件!3.2正式版推送更新
  5. nginx的启动,停止,重启命令(centos)
  6. 阿里巴巴搜索系统总结(三)
  7. 拼夕夕事件反思,底层逆袭,靠拼命加班行吗
  8. css设置滚动条宽度::-webkit-scrollbar
  9. Redis学习笔记(狂神说)
  10. emui11基于鸿蒙系统,emui11是鸿蒙系统吗