1.一个可以忽略的前言
Nginx (engine x) 是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。
接下来我将讲到怎么在win系统中搭建Nginx-rtmp。之前我查找到了一个教程,跟着博主的流程走,过程是安装一堆环境一堆依赖包来把Nginx源码编译成win系统使用的,结果后来出现了丢失文件的错误,看得头皮发麻后来才知道不需要自己编译这么麻烦又容易出错的。
2.下载解压与配置
下载地址 nginx-rtmp-module
解压后在根目录下的conf文件夹中打开nginx.conf文件
这个是跟rtmp服务有关的配置
rtmp {
server {
listen 1935; application live {
live on;
} application hls {
live on;
hls on;
hls_path temp/hls;
hls_fragment 8s;
}
}
}
这个是跟网站有关的
http {
server {
listen ; location / {
root html;
} location /stat {
rtmp_stat all;
rtmp_stat_stylesheet stat.xsl;
} location /stat.xsl {
root html;
} location /hls {
#server hls fragments
types{
application/vnd.apple.mpegurl m3u8;
video/mp2t ts;
}
alias temp/hls;
expires -;
}
}
}
server.listen是监听的端口,根据实际需求修改
其他配置参数自行百度此处不做详细介绍
3.使用测试
打开cmd,cd到解压的根目录下,输入start nginx
其他命令:
nginx.exe -s quit
退出
nginx.exe -s stop
快速退出 nginx.exe -s reload
当配置信息修改,需要重新载入这些配置时使用此命令。
在浏览器中输入http://localhost:8080/
可以访问到这个页面说明已经正常打开了
4.推流测试
下载OBS
打开后在 来源下方点击加号选择“显示器捕获” 点确认,来实时捕捉显示器的画面
点击右下角的设置按钮,来配置串流
其中的流秘钥起到识别作用,此处我填写test来做测试
完毕后点击右下角的开始串流。
访问之前的那个8080的页面,点击RTMP 点播测试器 跳转到如下页面
在下方的链接输入框中输入 http://xxx:1935/hls/test.m3u8 再点击旁边的按钮,一切正常的话 就可以看到我们通过OBS录制的画面了
到此,服务器的配置与基础使用已经介绍完毕了,剩下的就是在小程序中进行推拉流了,此处给几个教程的机票
https://blog.csdn.net/u012536034/article/details/80524748
https://www.cnblogs.com/pass245939319/p/9001137.html
https://developers.weixin.qq.com/miniprogram/dev/api/api-live-pusher.html
参考来源:
https://blog.csdn.net/chen782079048/article/details/70917471