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

基于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 subprocess

def 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",  # 输出格式为 RTSP
        rtsp_url  # RTSP 推流地址
    ]

    # 启动 FFmpeg 进程

http://www.kler.cn/a/520057.html

相关文章:

  • css3 svg制作404页面动画效果HTML源码
  • 基于ESP32的桌面小屏幕实战[6]:环境搭建和软件基础
  • C语言复习
  • 数据融合的经典模型:早期融合、中期融合与后期融合的对比
  • 小利特惠源码/生活缴费/电话费/油卡燃气/等充值业务类源码附带承兑系统
  • Android AOP:aspectjx
  • 评估篇| 大模型评测综述
  • 裁员避坑指南(9)
  • wxwidgets直接获取系统图标,效果类似QFileIconProvider
  • 【测试】UI自动化测试
  • pyhton学习笔记(三)
  • 相同的树及延伸题型(C语言详解版)
  • 机器学习-线性回归(对于f(x;w)=w^Tx+b理解)
  • 几种常见的求特殊方程正整数解的方法和示例
  • 第28章 测试驱动开发模式:深入绿条模式及相关技术
  • C++17 命名空间的新特性:简化与优化的典范
  • 详解三种常用标准化:Batch Norm、Layer Norm和RMSNorm
  • centos7执行yum操作时报错Could not retrieve mirrorlist http://mirrorlist.centos.org解决
  • 使用 Redis List 和 Pub/Sub 实现简单的消息队列
  • 代码随想录训练营第五十八天| 拓扑排序精讲 dijkstra(朴素版)精讲
  • Vue3 provide/inject用法总结
  • 解锁.NET Standard库:从0到1的创建与打包秘籍
  • 使用递归函数求1~n之和
  • 基于SpringBoot的网上考试系统
  • 11.渲染管线——光栅化阶段
  • 低代码系统-产品架构案例介绍、简道云(七)