前端Web浏览器基于Flash如何实时播放监控视频画面(二)之Windows搭建(RTMP)流媒体服务器
本片文章只是起到抛砖引玉的作用,能从头到尾走通就行,并不做深入研究。为了让文章通俗易懂,尽量使用白话描述。
0x001: 获取
流媒体服务器有很多,这里以nginx为例。
nginx for Windows (http://nginx-win.ecsds.eu/download/nginx 1.7.11.3 Gryphon.zip,当然你也可以下载其他高版本)
(注:此版本与nginx.org的官方版本有啥区别,是否为一家,是否安全并不得知,介意请勿下载使用。曾尝试从 此txt文件中查找但并没有读到什么有用的信息,并没有明确说明与nginx.org的关系。如果你知道些关于nginx-win.ecsds.eu与nginx.org官方提供的nginx有何区别,欢迎在下方评论指出,让更多人受益)
nginx-rtmp-module (https://github.com/arut/nginx-rtmp-module/archive/v1.2.1.zip)
nginx通过rtmp模块提供rtmp服务,但此模块不跟随nginx一起被打包,需要单独下载。
0x002: 配置
以上两个文件全部下载后,解压nginx 1.7.11.3 Gryphon.zip,移动至某个盘符下(不建议放在C盘),我这里只有一个盘,就直接放在C盘了。解压nginx-rtmp-module-1.2.1.zip,移动nginx-rtmp-module-1.2.1文件夹到nginx根目录

复制 nginx根目录/conf/nginx-win.conf,重命名为nginx.conf(这样做的原因是nginx启动默认会加载以nginx.conf命名的conf文件)

打开 nginx根目录/nginx-rtmp-module-1.2.1/README.md,将滚动条拉到最后,将rtmp模块的配置内容 复制到 nginx根目录/conf/nginx.conf内的 events模块后,http模块前,然后保存。application 后的 mytv可以根据自己的需求改为想要改的,但要记住,因为在下一篇文章中 '推流时' 会用到。

下方http模块内的server listen 监听端口,根据自己的需求来决定改或不改,因为我这里有IIS服务器,为避免80端口冲突,所以将其改为8085

0x003: 启动
使用CMD窗口进入nginx根目录或在nginx根目录内鼠标右键 '在此处打开命令窗口',敲入 start nginx

如果此时没有什么异常的话,会有一个CMD窗口一闪而过,说明nginx "可能" 已经启动成功了。
之后打开浏览器验证一下,输入http://localhost:刚刚改的端口,我这里是http://localhost:8085,如果出现以下画面,才说明nginx服务器 "真正"启动成功了

提示:新搭建的windows server 20** 服务器环境,可能会出现以下错误,如果未出现可略过此步骤。
解决方案:从网上下载或从其他电脑拷贝msvcr100.dll文件,根据自己系统版本的位数,分别放到C:\Windows\System32 或 C:\Windows\SysWOW64,之后再重新运行nginx。


0x004: nginx常用命令
启动
start nginx 或 nginx.exe(不建议使用后者,因为后者会造成CMD窗口阻塞,不再接受任何命令)
再或者 nginx根目录/nginx.exe -c nginx根目录/conf/nginx.conf
停止
nginx.exe -s stop 或 nginx.exe -s quit
重新加载Nginx
nginx.exe -s reload
查看Nginx版本
nginx -v
0x005: 下一步
前端Web浏览器基于Flash如何实时播放监控视频画面(二)之Windows搭建(RTMP)流媒体服务器的更多相关文章
- 前端Web浏览器基于Flash如何实时播放监控视频画面(前言)之流程介绍
[关键字:前端浏览器如何播放RTSP流画面.前端浏览器如何播放RTMP流画面] 本片文章只是起到抛砖引玉的作用,能从头到尾走通就行,并不做深入研究.为了让文章通俗易懂,尽量使用白话描述. 考虑到视频延 ...
- 前端Web浏览器基于Flash如何实时播放监控视频画面(四)之使用videoJs‘拉流’
本片文章只是起到抛砖引玉的作用,能从头到尾走通就行,并不做深入研究.为了让文章通俗易懂,尽量使用白话描述. 0x001: 下载videoJs 对于Video.js 5.x及更低版本,Flash技术(v ...
- 前端Web浏览器基于Flash如何实时播放监控视频画面(三)之使用ffmpeg‘推流’
本片文章只是起到抛砖引玉的作用,能从头到尾走通就行,并不做深入研究.为了让文章通俗易懂,尽量使用白话描述. 0x001: 下载ffmpeg 开源免费的推流软件有很多,这里以 ffmpeg 为例.ffm ...
- 前端Web浏览器基于Flash如何实时播放监控视频画面(一)之获取监控摄像头的RTSP流
本片文章只是起到抛砖引玉的作用,能从头到尾走通就行,并不做深入研究.为了让文章通俗易懂,尽量使用白话描述. 0x001: 获取 现在市场上普见的摄像头都支持RTSP协议,如果你不懂什么是RTSP协议, ...
- 前端Web浏览器基于H5如何实时播放监控视频画面(前言)之流程介绍
先看上边这张图.由于离2020年12月各浏览器禁用Flash的日子越来越近,又正恰巧要做新录播项目,所以有了以下内容. 还记得去年也是这个时候,大约是四五六月份,甲方来了个需求想把车间的监控系统接入到 ...
- EasyDSS RTMP流媒体服务器基于RTMP拉模式和转推模式搭建公网全平台全终端直播集群的方案
近期,我们有一位EasyDSS流媒体用户在需求中提出:如何搭建一个用户量巨大的讲座直播,提供给普通用户免费观看,每天上午和下午分别有几场讲座同时直播,持续几天时间. 推荐方案 ★ 由于甲方是中国移动运 ...
- EasyDSS RTMP流媒体服务器videojs flash播放RTMP/HLS提示错误的解决方案
本文转自EasyDSS团队成员StarIT的博客:http://blog.csdn.net/staritstarit/article/details/73692715 问题 在博客<EasyDS ...
- EasyDSS RTMP流媒体服务器web前端:vue组件之间的传值,父组件向子组件传值
之前接触最多的都是EasyNVR,主要针对的都是前端的一些问题.也有接触到一些easydss流媒体服务器. 前端方面的,EasyDSS流媒体服务器与EasyNVR有着根本的不同.EasyNVR使用的是 ...
- EasyNVR网页H5无插件播放摄像机视频功能二次开发之直播通道接口保活示例代码
背景需求 随着雪亮工程.明厨亮灶.手机看店.智慧幼儿园监控等行业开始将传统的安防摄像头进行互联网.微信直播,我们知道摄像头直播的春天了.将安防摄像头或NVR上的视频流转成互联网直播常用的RTMP.HT ...
随机推荐
- # Clion中编译多个cpp(实现单文件编译)
Clion中编译多个cpp(实现单文件编译) 在不做任何配置情况下,Clion工程下只能有一个main()函数,新建多个cpp会导致报main()函数重复定义的错误,所以默认情况下无法在一个工程下编译 ...
- Java开源网页抓取工具httpClient以及jsoup
网上看到不错的Java网页抓取工具和库 先记录一下 使用java开源工具httpClient及jsoup抓取解析网页数据
- Replication-Manager
MYSQL5.7下搭建Replication-Manager 环境说明 在主机1,主机2,主机3上安装MySQL服务端和客户端. 主机1 主机2 主机3 操作系统 CentOS7.4 CentOS7. ...
- MySQL中的数据库对象
1.数据库中一般包含下列对象 表.约束.索引.触发器.序列.视图: 可以使用图形用户界面或通过显式执行语句来创建这些数据库对象.用于创建这些数据库对象的语句称为“数据定义语言”(DDL),它们通常以关 ...
- 【原创】大叔经验分享(74)nginx对静态文件加速
通过location配置 location ~ \.html$ { add_header 'Cache-Control' 'no-cache'; } location ~ \.(js|css|gif| ...
- JS基础_质数练习,用到了标记flag
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- nested exception is org.apache.ibatis.binding.BindingException
mybatis出错 xml文件: <update id="decreaseStock"> update item_stock set stock = stock - # ...
- pyqt5 中的addStretch
一直对addStretch感觉怪怪的,直到看见了下面这段话: addStretch()函数用于在控件按钮间增加伸缩量, 伸缩量的比例为1:1:1:6,意思就是将控件以外的空白地方按设定的比例等分为9份 ...
- Centos7搭建solr集群
1.复制4个Tomcat到solr-cloud目录下 [root@localhost software]# cp -r apache-tomcat-9.0.24 /usr/local/solr-clo ...
- odoo字段属性
以下为可用的非关联字段类型以及其对应的位置参数: Char(string)是一个单行文本,唯一位置参数是string字段标签. Text(string)是一个多行文本,唯一位置参数是string字段标 ...