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