• 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视频流

  • 相关阅读:
    xmapp开启https
    docker常用命令
    kubernetes常用命令
    MySQL text类型的最大长度
    用jQuery的attr()设置option默认选中无效的解决 attr设置属性失效
    squid3认证配置
    Go & SQLite on Windows
    orchestrator-Raft集群部署
    协程并发框架gevent及其用法
    syslog日志系统
  • 原文地址:https://www.cnblogs.com/yanlin-10/p/15329291.html
Copyright © 2020-2023  润新知