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

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

前期工具筹备

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

相关文章

在平板电脑上使用Chrome观看视频的最佳技巧

平板电脑由于其便携性和较大的屏幕尺寸,成为了许多人观看视频的理想选择。配合功能强大的谷歌Chrome浏览器,你的视频观看体验可以更上一层楼。下面将分享一些在平板电脑上使用Chrome观看视频时的技巧。...

这可能是目前最简单的电视播放电脑里的视频的方法

最近想重温电脑里的视频,想要用电视来看,找了很多方法,比如电脑搭建samba服务器,搭建jellyfin服务器,把视频拷贝到U盘里播放等等,设置操作复杂且对电脑的配置要求比较高,前前后后折腾了很久,虽...

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

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

b站视频是如何播放的(b站视频怎么播放)

上次我们聊 B 站视频为什么播放那么快是利用了视频分片技术,提前将视频分成很多小片,这样就可以实现播放的时候只加载播放位置的视频,只需要加载那一小段就可以了。这样就可以达到快速播放的目的了。那么我没你...

手把手教你用 Spring Boot+FFmpeg 实现 RTSP 视频流播放

你是否在互联网大厂的后端开发工作中,遇到过这样的难题?项目需要实现实时视频推流服务,并且要支持 RTSP 视频流的播放,但尝试了多种方法都效果不佳,不仅效率低,还频频出现兼容性问题,让开发进度严重受阻...

C# 开发超级视频播放器VLC代码开源

自主采用C# 开发视频播放器,效果如下;VLC多媒体播放器(最初命名为VideoLAN客户端)是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影...