docker里rtsp推流+同一个docker接受流进行部署

news/2024/11/13 21:49:33/

1.参考:

https://blog.csdn.net/m0_57609406/article/details/140323327

dockerfile_3">2.dockerfile命令

# 使用官方 Python 基础镜像
FROM python:3.8.18-slim# 设置工作目录
WORKDIR /usr/src/app# 安装必要的软件包(FFmpeg、OpenCV、lsof、RTSP工具)
RUN echo "deb http://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free" > /etc/apt/sources.list && \echo "deb http://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free" >> /etc/apt/sources.list && \echo "deb http://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free" >> /etc/apt/sources.list && \echo "deb http://mirrors.tuna.tsinghua.edu.cn/debian-security bookworm-security main contrib non-free" >> /etc/apt/sources.list && \apt-get update && apt-get install -y \wget \vim \ffmpeg \lsof \libgl1-mesa-glx \libglib2.0-0 \python3-opencv \&& apt-get clean && rm -rf /var/lib/apt/lists/*# 下载并安装 RTSP Simple Server
RUN wget https://github.com/aler9/rtsp-simple-server/releases/download/v0.17.0/rtsp-simple-server_v0.17.0_linux_amd64.tar.gz \&& tar -zxvf rtsp-simple-server_v0.17.0_linux_amd64.tar.gz \&& rm rtsp-simple-server_v0.17.0_linux_amd64.tar.gz# 复制依赖文件并安装
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt# 复制项目代码到容器
COPY . .# 暴露 Flask 和 RTSP 端口
EXPOSE 11115
EXPOSE 8554
EXPOSE 5004# 启动 RTSP 服务和项目应用
CMD ["bash", "-c", "./rtsp-simple-server & ffmpeg -re -stream_loop -1 -i fire.mp4 -c:v copy -f rtsp rtsp://0.0.0.0:8554/stream & python app.py"]

docker_46">3.docker命令

docker build -t rtsp-server-app .
docker run -d --name rtsp-container -p 11115:11115 -p 8554:8554 rtsp-server-app

4.运行

打开http://localhost:11115/


http://www.ppmy.cn/news/1546405.html

相关文章

C语言中“type”的含义

在C语言中,“type”是指数据类型,它定义了变量可以存储的数据种类以及可以对这些数据执行的操作。C语言提供了一系列基本的数据类型,它们包括但不限于: 整型(Integer Types): int:用…

苍穹外卖 数据可视化

将营业额、用户数据、订单数据、商品销量top10数据全部使用Apache Echarts可视化,展现在前端,后端只需要按照需要的格式,为前端提供数据即可。 ReportController package com.sky.controller.admin;import com.sky.result.Result; import co…

Web前端效果展示:腺体超声图像分割

腺体超声图像分割系统源码&数据集分享 [yolov8-seg-C2f-DCNV2-Dynamic&yolov8-seg-C2f-DiverseBranchBlock等50全套改进创新点发刊_一键训练教程_Web前端展示] 1.研究背景与意义 项目参考ILSVRC ImageNet Large Scale Visual Recognition Challenge …

游戏引擎学习第六天

这节讲的内容比较多: 参考视频:https://www.bilibili.com/video/BV1apmpYVEQu/ XInput 是微软提供的一个 API,用于处理 Windows 平台上 Xbox 控制器(包括有线和无线)及其他游戏控制器的输入。它为开发者提供了一组函数,用于查询控…

ubuntu内核更新导致的nvidia cuda驱动失效问题

参考链接: https://forums.developer.nvidia.com/t/errors-were-encountered-while-processing-dkms/236521/14 推荐cuda驱动版本的确认 sudo apt install ubuntu-drivers-common sudo ubuntu-drivers devices找 “recommended” 对应的驱动版本我这里是 nvidia-driver-550 …

大数据学习09之Hive基础

1.Hive基本概念 1.1Hive简介 Hive 的前生属于 Facebook,用于解决海量结构化数据的统计分析,现在属于 Apache 软件基金会。Hive 是一个构建在Hadoop 之上的数据分析工具(Hive 没有存储数据的能力,只有使用数据的能力)&…

【React】深入理解 JSX语法

🌈个人主页: 鑫宝Code 🔥热门专栏: 闲话杂谈| 炫酷HTML | JavaScript基础 ​💫个人格言: "如无必要,勿增实体" 文章目录 深入理解 JSX语法1. JSX 简介2. JSX 的基本语法2.1 基本结构2.2 与普通 JavaScr…

Hive 查询各类型专利 top10 申请人及专利申请数

Hive 查询各类型专利 top10 申请人及专利申请数 一、背景 在专利数据处理中,我们常常需要分析不同类型专利下申请人的活跃度。例如,给定一个专利明细表 t_patent_detail,其中包含专利号、专利名称、专利类型、申请时间、授权时间和申请人等…