独家揭秘:脱离厂商软件,轻松观看自家监控画面

yumo6665个月前 (05-02)技术文章53

在数字化安防普及的当下,监控设备已成为不少家庭守护安全的得力助手。但你是否知晓,无需依赖厂商提供的软件,仅凭手头的一些工具,就能自由观看自家的监控画面?实现这一操作,虽需要一定动手能力,但过程远比想象中有趣且实用。要是在操作时碰上难题,别担心,私信我,远程协助马上到位。

前期工具筹备

  1. 闲置电脑就位:准备一台闲置电脑,它将作为运行相关软件的基础设备,承载后续一系列操作。
  2. 获取 nginx 的 rtmp 模块:前往http://nginx-win.ecsds.eu/download/进行下载。nginx 作为一款广受欢迎的轻量级 Web 服务器与反向代理服务器,其 rtmp 模块在实时消息传输协议功能实现方面起着关键作用,是搭建视频流服务必不可少的部分 。

修改nginx配置文件 conf/nging.conf

worker_processes  1;   #Nginx进程数,推荐设置为等于CPU总核数
events {
    worker_connections  1024;  #工作模式与连接数上限
}
rtmp_auto_push on;
#RTMP服务
rtmp{
    server{
	    listen 1935;        #服务端口
		chunk_size 4096;    #数据传输块的大小
		application vod{
		    play ./vod;   #视频文件存放位置
		}
		application live{
		    live on;                     #   
			hls on;                      #开启hls直播。这个参数把直播服务器改造成实时回放服务器
			#wait_key on;                #对视频切片进行保护
			hls_path ./html/hls;         #切片视频文件存放位置(HLS,m3u8文件存放位置)
			hls_fragment 2s;             #每个视频切片的时长
			hls_playlist_length 16s;
			recorder myRecord{
			    record all manual;
				record_suffix _.flv;
				record_path ./rec;
			}
			#hls_continuous on;          #连续模式
			#hls_cleanup on;             #对多余的切片进行删除
			#hls_nested on;              #嵌套模式
		}
	}
}
#HTTP服务
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
 
    server {
        listen       80;
        server_name  localhost;
        location / {
            root   html;
            index  index.html index.htm;
        }
        location /live_hls{
		    types{
			    #m3u8 type设置
				application/vnd.apple.mpegurl m3u8;
				#ts分片文件设置
				video/mp2t ts;
			}
			#指向访问m3u8文件目录
			alias ./html/hls;
			    add_header Cache-Control no-cache; #禁止缓存
		}
        location /control{
		    rtmp_control all;
		}
		location /stat{
		    rtmp_stat all;
			rtmp_stat_stylesheet stat.xsl;
		}
		location /stat.xsl{
		    root ./nginx-rtmp-module-master;
		}
        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}
  1. 安装 FFmpeg 用于视频推流:FFmpeg 是一套功能强大的开源工具集,可实现对数字音频、视频的记录、格式转换以及流化处理,您可在http://ffmpeg.org/下载获取。以将本地test.mp4视频文件推流至本地地址rtmp://127.0.0.1/hls/live为例,使用命令为ffmpeg -re -i test.mp4 -c copy -f flv rtmp://127.0.0.1/hls/live。通过这一命令,视频便能以流的形式被推送出去 。

拉流测试环节

完成视频推流操作后,需把推送到服务器的视频流拉取下来进行播放测试,以此检验整个视频流推送流程是否顺畅。

rtmp://127.0.0.1/hls/live

http://127.0.0.1/hls/live/index.m3u8

在此,推荐使用 vlc 播放器,它兼容性强,支持众多音视频格式,能够便捷地从指定地址拉取视频流并播放 。如果想要更深一步,可以私信或私信交流,小编本人做过很多大型水利相关的监控巡检项目!

相关文章

p5.js 视频播放指南(p5.js 教程)

本文简介在刚接触 p5.js 时我以为这只是一个艺术方向的 canvas 库,没想到它还支持视频文件和视频流的播放。本文简单讲讲如何使用 P5.js 播放视频。播放视频文件p5.js 除了可以使用 v...

Python爬取下载m3u8加密视频,原来这么简单

1.前言爬取视频的时候发现,现在的视频都是经过加密(m3u8),不再是mp4或者avi链接直接在网页显示,都是经过加密形成ts文件分段进行播放。今天就教大家如果通过python爬取下载m3u8加密视频...

1,vue播放视频之—引入.m3u8后缀的hsl视频流

效果图:我这个是引入js的方式播放的。也可以用npm直接下载hsl.sj进行引入1.public里面index.html页面引入对应的js<script src="./jquery.mi...

如何使用客户端 JavaScript 将视频剪辑转换为 GIF 文件

作为一个程序员,一个热爱技术写作的人,把自己的知识经验通过文字呈现在读者面前,并且让读者通过文字,就能将知识进行学以致用,其实,是非常有调整性的一件事情,因为,它需要我与读者保持有效沟通,既不浪费读者...

监控摄像头RTSP流转码并在浏览器中播放

首先,我需要理解RTSP和浏览器的兼容性问题。因为大部分浏览器不支持直接播放RTSP流,尤其是现在很多已经不再支持插件,比如旧的VLC插件或者Flash,所以需要转码成浏览器支持的格式,比如HLS或者...