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/

步骤

  1. 创建容器,推流工作将在容器中进行:
    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的容器,请使用自己熟悉的容器)
  2. 安装vim
    apt-get install vim
  3. 更新阿里源
    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 multiverse
    
    deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
    
    deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
    
    deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
    
    deb 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
  4. 安装vlc
    apt-get install vlc
  5. 执行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,会发现没有报错
  6. 通过vlc将视频推成rtsp流:
    vlc -vvv /home/admin/temp/20min.mp4 --sout '#rtp{sdp=rtsp://192.168.0.137:8554/test}'
    (打印了一堆东西,也不知道是否成功)
  7. 通过windows的vlc进行验证,最终能得到画面,表示成功.
    (也可以通过其他方式验证)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值