当前位置: 首页 > news >正文

基于dlib/face recognition人脸识别推拉流实现

目录

一.环境搭建

二.推拉流代码

三.人脸检测推拉流


 

一.环境搭建

1.下载RTSP服务器MediaMTX与FFmpeg

FFmpeg是一款功能强大的开源多媒体处理工具,而MediaMTX则是一个轻量级的流媒体服务器。两者结合,可以实现将本地视频或者实时摄像头画面推送到RTSP流,从而实现视频直播、监控等功能。

  • FFmpeg: 负责将本地视频或实时摄像头画面编码成RTSP流所需要的格式,并发送给MediaMTX服务器。
  • MediaMTX: 作为RTSP服务器,接收FFmpeg推送的流,并提供RTSP服务,使得其他设备可以通过RTSP协议访问该流。

应用场景

  • 视频监控: 将摄像头画面实时推送到RTSP服务器,实现远程监控。
  • 视频直播: 将本地视频文件或摄像头画面推送到直播平台。
  • 音视频会议: 将本地音频和视频数据推送到会议服务器。
  • 智能家居: 将智能设备的视频画面推送到手机APP。

可参考FFMEPG推流视频及VLC拉流视频教程_ffmpeg推流-CSDN博客


 

二.推拉流代码

1.将本地视频文件通过 FFmpeg 推流到 RTSP 服务器

在运行此脚本之前,需要先启动 RTSP 服务器(如 mediamtx.exe)。mediamtx.exe 是一个轻量级的 RTSP 服务器,用于接收和转发 RTSP 流。推流结果可打开VLC播放器进行查看。

确保 mediamtx.exe 已正确配置,并且正在监听指定的端口(如 8554)。

#❗推流成功 先启动mediamtx.exe,然后运行此脚本import subprocessdef stream_video_to_rtsp(video_path, rtsp_url):"""使用 FFmpeg 将本地视频文件循环推流到 RTSP 服务器。参数:video_path (str): 本地视频文件的路径。rtsp_url (str): RTSP 推流地址。"""# 构建 FFmpeg 命令ffmpeg_path = r"D:\推拉流\ffmpeg\ffmpeg.exe"command = [ffmpeg_path,"-re",  # 以文件的实际帧率读取文件"-stream_loop", "-1",  # 循环播放视频"-i", video_path,  # 输入视频文件"-c", "copy",  # 使用原始编码"-f", "rtsp",  # 输出格式为 RTSPrtsp_url  # RTSP 推流地址]# 启动 FFmpeg 进程
http://www.lryc.cn/news/526451.html

相关文章:

  • 【kong gateway】5分钟快速上手kong gateway
  • webrtc入门系列(五)amazon-kinesis-video-streams-webrtc-sdk-c编译
  • 通过亚马逊云科技Bedrock打造自定义AI智能体Agent(上)
  • 【Nacos】负载均衡
  • 小智 AI 聊天机器人
  • HTML一般标签和自闭合标签介绍
  • 怎么用u盘怎么重装系统_用u盘重装系统详细图文教程【新手教程】
  • 记录一次k8s起不来的排查过程
  • 代码练习2
  • 2.1.3 第一个工程,点灯!
  • Qt Designer and Python: Build Your GUI
  • 蓝桥杯LQ1044 求完数
  • 消息队列篇--通信协议篇--TCP和UDP(3次握手和4次挥手,与Socket和webSocket的概念区别等)
  • YOLOv9改进,YOLOv9检测头融合ASFF(自适应空间特征融合),全网首发
  • Elastic Agent 对 Kafka 的新输出:数据收集和流式传输的无限可能性
  • 论文速读|Is Cosine-Similarity of Embeddings Really About Similarity?WWW24
  • Midjourney中的强变化、弱变化、局部重绘的本质区别以及其有多逆天的功能
  • 基于 Node.js 的天气查询系统实现(附源码)
  • 时序数据库的使用场景
  • 计算机的错误计算(二百二十二)
  • ThinkPHP 8模型与数据的插入、更新、删除
  • c语言函数(详解)
  • 为AI聊天工具添加一个知识系统 之70 详细设计 之11 维度运动控制的应用:上下文受控的自然语言
  • ios打包:uuid与udid
  • 数组,对象解构,forEach方法,filter方法
  • PSPNet
  • 论文阅读的附录(七):Understanding Diffusion Models: A Unified Perspective(二):公式46的推导
  • BGP分解实验·12——配置路由反射器
  • PCIe 个人理解专栏——【2】LTSSM(Link Training and Status State Machine)
  • cmake 编译QT之JKQtPlotter-4.0.3