Docker下部署mjpg-streamer服务器实现目标检测

前言:我需要借助mjpg-streamer流媒体服务器实现rtsp流媒体的读取实现目标检测后可以实时观看监控,刚开始部署的时候使用了unbutu20.04,接下来讲解一下怎么在docker里面部署。


一、克隆mjpg-streamer开源项目到ubuntu18.04容器

1.在docker下拉取ubuntu18.04镜像:

docker pull ubuntu:18.04

2.运行镜像

docker run -it 5a21 /bin/bash,这里面的5a21是镜像ID前4位,具体可以win+r,输入cmd回车后,输入docker images查看。

3.安装需要的git工具

apt update
apt install git

4.克隆mjpg-streamer到本地

git clone https://github.com/jacksonliam/mjpg-streamer.git

二、安装mjpg-streamer所依赖的环境

1.安装官网指定的环境

apt-get install cmake libjpeg8-dev

apt-get install gcc g++

2.安装编译input_opencv.so所依赖的环

在Linux上离线安装并部署WebRTC Streamer(一种用于实时视频流处理的库),你需要做以下几个步骤: 1. **下载WebRTC预编译包**:由于离线安装,首先需要找到WebRTC的静态编译版本,可以从其GitHub存储库或其他可靠的源获取。例如,访问 https://github.com/pjsip/webrtc/releases 搜索"static"预编译二进制包。 2. **下载Docker镜像文件**:如果已经存在一个Dockerfile或者官方文档有提供,你可以下载相应的Docker镜像。如果没有,可以创建一个基础镜像,包含必要的运行环境和WebRTC依赖。 3. **创建Dockerfile**:编写一个Dockerfile,描述如何从本地已下载的WebRTC包构建镜像。这通常包括设置工作目录、复制WebRTC文件、添加启动脚本等。例如: ```Dockerfile FROM alpine:latest COPY webrtc-bundle /usr/local/lib/ RUN chmod +x /usr/local/bin/streamer CMD ["./streamer"] ``` 4. **构建镜像**:在Dockerfile所在的目录下运行 `docker build -t your-image-name .`,这里的 `-t` 参数是新镜像的标签名。 5. **验证镜像**:使用 `docker images` 查看是否成功构建了镜像,并确认大小和名称。 6. **离线推送镜像**:如果你的环境中没有网络连接,可以将镜像导出为tarball,然后在有网络的时候再推送至私有仓库或直接在服务器上运行。使用 `docker save -o webrtcdocker.tar your-image-name` 导出镜像,然后使用 `docker load` 加载到目标服务器。 7. **运行容器**:最后,在服务器上使用 `docker run -itd --name webrtc-streamer your-image-name` 来运行容器。注意,`-itd` 分别代表交互式、后台运行和分配一个新命名空间。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值