zoukankan      html  css  js  c++  java
  • docker环境搭建 ffmpeg+easydarwin 与rtsp流推送

    一、在docker环境下搭建ffmpeg(假设已经有docker环境)

    拉取镜像:

    docker pull jrottenberg/ffmpeg

    运行ffmpeg:

    docker run -it --name app_ffmpeg -p 8080:8080 -v /home/app_ffmpeg/:/mnt/app/ --entrypoint='bash' jrottenberg/ffmpeg

    执行完命令后会自动进入到ffmpeg容器内:

    查看容器:

    将本地准备好的视频流复制到容器目录中:

    docker cp /Users/aibee/Downloads/shipinliu.mp4 e09c1509f308:/tmp/workdir

    二、下载安装easydarwin (在官网根据操作系统下载相应的安装包 http://www.easydarwin.org/)

    此处以Linux系统安装为例,
    将下载好的压缩包解压:

    tar -zxf EasyDarwin-linux-8.1.0-1901141151.tar.gz

    进入解压目录:

    cd EasyDarwin-linux-8.1.0-1901141151

    运行命令即可:

    ./easydarwin

    也可以使用后台运行的方式,执行命令:

    sudo nohup ./easydarwin > ./easydarwin.log 2>&1 &

    三、ffmpeg推送rtsp流

    在容器内执行命令:
    ffmpeg -re -stream_loop -1 -y -i ./shipinliu.mp4 -c:v copy -rtsp_transport tcp -af arealtime -f rtsp rtsp://{easydarwin所在的服务器IP}:554/live/test1

    也可后台运行:
    nohup ffmpeg -re -stream_loop -1 -y -i ./shipinliu.mp4 -c:v copy -rtsp_transport tcp -af arealtime -f rtsp rtsp://{easydarwin所在的服务器IP}:554/live/test1 > /dev/null 2>&1&

    在web界面可以看到推送的视频流:

    可以用VLC工具播放rtsp视频流

  • 相关阅读:
    跟我学Angular2(1-初体验)
    JavaScript之糟粕
    JavaScript之毒瘤
    CSS布局(下)
    CSS布局(上)
    ES6入门系列三(特性总览下)
    ES6入门系列四(测试题分析)
    setTimout执行时间
    进程和线程关系及区别
    css3新单位学习
  • 原文地址:https://www.cnblogs.com/yanlin-10/p/15329291.html
Copyright © 2011-2022 走看看