尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Rpisurv支持哪些视频流?RTSP/RTMP/HTTP/本地文件全攻略

Rpisurv支持哪些视频流?RTSP/RTMP/HTTP/本地文件全攻略 Rpisurv支持哪些视频流RTSP/RTMP/HTTP/本地文件全攻略【免费下载链接】rpisurvRaspberry Pi surveillance项目地址: https://gitcode.com/gh_mirrors/rp/rpisurvRpisurv 是一款把 Raspberry Pi树莓派变成专用监控大屏的免费开源软件它最大的亮点就是视频流支持极其丰富无论你手头是支持 RTSP 的监控摄像头、RTMP 直播流、HTTP/HTTPS 网页摄像头MJPEG还是躺在硬盘里的本地视频文件Rpisurv 都能通通搬上屏幕自动排版、自动断线重连。本文就为你完整梳理 Rpisurv 支持的五类视频流并附上可直接照抄的配置示例新手也能 10 分钟上手。Rpisurv视频流类型全解析五类URL一网打尽在 Rpisurv 中每条视频流就是一个 URL 地址软件通过 URL 开头的协议标识自动识别类型。源码中明确的合法协议包括五种整理成表格方便你对照协议用途场景是否支持图片流断线自动恢复rtsp://海康、大华等监控摄像头否✅rtmp://直播推流、流媒体服务器否✅http:///https://MJPEG 网页摄像头、远程视频是✅file://本地视频文件、本地图片是✅协议白名单定义在 CameraStream.py 中不在列表内的协议会被直接拒绝并报错。RTSP视频流配置监控摄像头接入的首选RTSP 是监控领域事实上的标准协议海康威视、大华、Foscam 等品牌摄像头几乎都支持。Rpisurv 配置 RTSP 视频流只需一个 URL- url: rtsp://用户名:密码摄像头IP:554/videoMain几个贴心细节值得注意端口可省略不写端口时自动使用 RTSP 默认端口554见 CameraStream.py 第 50-54 行。TCP 模式解决花屏某些网络环境下画面会出现涂抹花屏在流配置里加上rtsp_over_tcp: True即可强制走 TCP 传输多数情况下立竿见影。智能探测Rpisurv 会用 RTSP OPTIONS 指令验证服务器是否真实可用连不上时不会让屏幕黑着等而是自动标记并重排布局。RTMP视频流配置直播推流也能播如果你的视频源来自直播服务器如 Nginx-RTMP 等同样可以直接接入。Rpisurv 对 RTMP 流的连通性检测借助ffprobe完成配置方式与 RTSP 完全一致- url: rtmp://服务器地址:1935/live/频道名对网络较慢的 RTMP 源可以适当调大probe_timeout默认 3 秒避免误判为不可连接。HTTP/HTTPS视频流配置MJPEG网页摄像头一网打尽很多廉价网络摄像头和树莓派摄像头方案通过 HTTP 提供 MJPEG 视频流Rpisurv 同样原生支持http://与https://。它还会用 HTTP 状态码200做连通性检测并支持 URL 内嵌账号密码自动转为 Basic 认证。更有意思的是HTTP(S) 还能承载图片流只要加上imageurl: trueRpisurv 就会把远程图片当作一路信号显示远程图片一变就自动刷新。官方给出的玩法是数字标牌Digital Signage集中改一张中心图片所有树莓派大屏同步更新。本地视频文件播放file:// 循环播放攻略没有网络视频源没关系file://让你直接播放本地文件默认情况下视频会无限循环播放适合做展厅演示、信息展示屏。- url: file:///usr/local/bin/rpisurv/demo/resources/Big_Buck_Bunny_Trailer_fast_480p30.m4v配合imageurl: true还能读本地图片。官方给了一个妙用数字相框——用外部程序轮换磁盘上的图片Rpisurv 检测到图片变化会自动重载瞬间变身电子相册。Rpisurv视频流接入方法最快的一步配置流程安装完成后视频流全部通过 YAML 配置文件管理存放于/etc/rpisurv/目录源码模板见 display1.ymlgeneral.yml全局配置普通用户基本不用动display1.yml第一块 HDMI 屏幕的屏幕与视频流定义display2.yml第二块 HDMI 屏幕的定义双屏用户专用一个最小可用的屏幕配置如下essentials: screens: - camera_streams: - url: rtsp://admin:password192.168.1.100:554/videoMain - url: http://192.168.1.101:8080/video.mjpg duration: 30 nr_of_columns: 2改完配置执行systemctl restart rpisurv即可生效。所有视频流的坐标、行列都会自动计算你甚至不需要写任何像素值Rpisurv视频流优化技巧与常见问题配置好之后这几个参数能让视频流体验更顺滑probe_timeout连通性探测超时默认 3 秒。网络差的摄像头建议调大到 5-10 秒避免被误判为离线。network_caching_ms网络缓存毫秒数默认 500。调大更流畅但延迟增加调小延迟低但可能卡顿按需微调。enableaudio默认静音设为True即可开启该路视频流的声音。force_coordinatesshowontop手动指定位置还能实现画中画一个视频叠加在另一个之上演示配置里就有现成例子。freeform_advanced_vlc_options高级玩家可直接透传 VLC 参数。Rpisurv 的自我修复能力是它的看家本领每一路视频流都有独立的 watchdog 守护进程意外退出会自动重启每 19 秒检查一次各路流的连通状态某路摄像头下线后屏幕布局会自动重排把剩下的画面重新铺满全程无需人工干预。当视频流连接中、离线或位置为空时屏幕会显示对应的占位图均位于 images 目录安装后可按喜好替换总结如何快速开始使用Rpisurv视频流监控一句话总结RTSP 给监控摄像头、RTMP 给直播源、HTTP(S) 给网页摄像头和远程图片、file:// 给本地视频和数字相框五种视频流都能被 Rpisurv 自动排版、自动恢复树莓派插上屏幕就是一台专业监控大屏。想立刻体验只需要三步克隆仓库git clone https://gitcode.com/gh_mirrors/rp/rpisurv进入目录并安装cd rpisurv sudo ./install.sh编辑/etc/rpisurv/display1.yml填入你的视频流 URL重启服务即可看到效果安装后自带的演示配置见 demo 目录会先展示一段示例视频流让你快速验证画面和布局。快去把你的摄像头视频流接进来吧【免费下载链接】rpisurvRaspberry Pi surveillance项目地址: https://gitcode.com/gh_mirrors/rp/rpisurv创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表