docker容器中使用vlc将视频文件推成rtsp流
环境
ubuntu1804 + vlc
背景
使用笔记本进行vlc推流占用CPU过多,因此将推流的工作交给服务器来完成.
参考
https://blog.csdn.net/weixin_36066355/article/details/116893959
https://www.blackmoreops.com/2015/11/02/fixing-vlc-is-not-supposed-to-be-run-as-root-sorry-error/
步骤
- 创建容器,推流工作将在容器中进行:
docker run --gpus all -tid --name tool -v /home/admin/temp:/home/admin/temp --net=host --privileged nvcr.io/nvidia/deepstream:5.0-dp-20.04-triton
(说明:这个容器是关于deepstream的容器,请使用自己熟悉的容器) - 安装vim
apt-get install vim
- 更新阿里源
vi /etc/apt/sources.list
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
(可以将本来的内容全部清空)
update
- 安装vlc
apt-get install vlc
- 执行
vlc
,会发现报错如下:
VLC is not supposed to be run as root. Sorry
找到vlc程序所在的目录,我这里是/usr/bin/vlc
执行命令:sed -i 's/geteuid/getppid/g' /usr/bin/vlc
再次执行vlc
,会发现没有报错 - 通过vlc将视频推成rtsp流:
vlc -vvv /home/admin/temp/20min.mp4 --sout '#rtp{sdp=rtsp://192.168.0.137:8554/test}'
(打印了一堆东西,也不知道是否成功) - 通过windows的vlc进行验证,最终能得到画面,表示成功.
(也可以通过其他方式验证)
docker容器中使用vlc将视频文件推成rtsp流相关推荐
- rtsp推流综合解决方案:一键将本地视频文件推起rtsp流,web界面方便管理视频
rtsp推流综合解决方案:一键将本地视频文件推起rtsp流,web界面方便管理视频 演示环境 system: ubuntu16.04.12 docker version:20.10.7 cpu:12核 ...
- mysql+视频文件转成流_视频文件自动转rtsp流
最近碰到一个项目需要用到 rtsp 视频流做测试, 由于真实环境的 摄像头 并不能满足需求,故尝试了一下用本地视频文件转换成rtsp视频流做测试,记录一下~ 采用方案: Docker + EasyDa ...
- 在docker容器里,ffmpeg给视频文件内嵌字幕文件,不生效,如何解决?
用ffmpeg命令,发现执行成功,但视频文件就是没有字幕.看不出问题出现在什么地方.后来直接用ffmpeg添加水印命令测试,发现是缺少字体文件,如下图所示: 报Fontconfig error: Ca ...
- Windows环境下视频文件转成RTSP视频流和RTMP流
文章目录 一. 需要的工具 二.部署EasyDarwin服务器 三.ffmpeg命令行推rtsp流进行测试 四.采用ffmpeg代码方式推rtsp流到服务器 五.使用nginx搭建RTMP服务器 一. ...
- 容器安装java_在docker容器中安装Java(从宿主机向docker容器中拷贝文件)
操作系统 [root@Optimus /]# uname -a Linux Optimus 2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2 ...
- 修改docker容器中的文件方法
修改docker容器配置文件方法 昨天准备修改docker容器中的配置文件,由于是xml配置文件,不需要编译,想着直接编辑一下就ok了,但是进入容器发现竟然没有vi命令,一番查找,可以使用以下方法 1 ...
- 记一次Docker容器中写出文件编码错误
时间:2018-7-31 现象:项目在本地启动下载文件压缩后,没有出现乱码问题,但在docker容器中部署项目后,写出文件压缩后中文乱码 解决过程: 首先在代码中尝试了多种写出方法.因为有文件需要压缩 ...
- 进入docker容器中查看文件夹_如何在docker容器文件夹中提供文件夹权限
我正在我的Dockerfile中创建一个文件夹,我想给它一个写权限.但是当我尝试这样做时,我得到了许可被拒绝的错误 FROM python:2.7 RUN pip install Flask==0.1 ...
- 【Rust日报】 2019-05-27:toast - 支持在docker容器中运行任务的工具
Rust中文社区翻译小组招募 #activity #RustChina 首批任务:Rust官网翻译 这里有详细说明 https://github.com/rust-lang/www.rust-lang ...
- 如何在Docker容器中挂载主机目录
本文翻译自:How to mount a host directory in a Docker container I am trying to mount a host directory into ...
最新文章
- 智源伍昱:被AI“耽误”的文艺青年,用技术对抗偏见
- grafana+prometheus快速搭建MySql监控系统实践
- Win7下U盘安装Ubuntu14.04双系统步骤详解 | 浏览:42144 | 更新:2014-05-24 18:09 | 标
- 2018.09.15 vijos1053Easy sssp(最短路)
- org.springframework.data.redis.serializer.SerializationException: Cannot serialize;
- 【英语学习】【Level 07】U06 First Time L2 A good food experience
- java struts2下载zip_Struts2多文件下载
- 【LeetCode】【数组】题号:*448,没有出现数组中的数字
- 从雅迪赞助FIFA世界杯透视体育营销趋势
- 苹果鼠标驱动_一款鼠标让工作更高效——咪鼠S2智能语音鼠标测评
- ARM汇编中^、!、cxsf符号和movs等指令使用
- 机器学习:随机梯度下降法
- [论文阅读]Road Mapping and Localization using Sparse Semantic Visual Features
- 一文读懂运放的共模输入和输出
- cocosCreator日历插件
- 【计算机网络】Shannon公式与Nyquist定理
- Vue中阿拉伯数字与汉字的相互转换
- kali使用笔记本自带无线网卡_笔记本无线网卡有哪几种 有必要升级吗
- 聚焦绿色发展新赛道—MapGIS智慧环保解决方案发布
- 树莓派上Python实现TSL2561采样光照强度