gpt4 book ai didi

nginx - RTMP 代理裁剪原始视频并将其发送到另一个 RTMP 服务器

转载 作者:行者123 更新时间:2023-12-04 22:58:13 29 4
gpt4 key购买 nike

我需要从 RTMP 流中裁剪视频并将其发送到另一个总是变化的 RTMP 服务器。我的理解是我应该使用 nginx-proxyffmpeg ,谁能帮我设置一下?
我想我需要将流发送到像 /stream/:stream-key/:next-server-ip 这样的端点使用 ffmpeg 处理流,然后将其发送到:next-server-ip,我应该在后端使用什么语言?

最佳答案

处理此类任务有两种策略:

  • “拉”

  • 您有一些已发布的 rtmp 流并使用 ffmpeg 将其拉出、转换并将结果发送到另一台服务器:
    ffmpeg -i rtmp://source-server/stream -filter:v "crop=out_w:out_h:x:y" -vcodec h264 -acodec copy -f flv rtmp://next-server/stream
  • 《推》

  • RTMP 流被推送到您的服务器,该服务器对其进行处理并将结果发送到另一台服务器。对于此类任务,您可以使用 nginx-rtmp nginx 模块和使用 exec_push 设置 ffmpeg 命令指示:
    application src {
    live on;
    exec_push ffmpeg -i rtmp://localhost/src/$name -filter:v "crop=out_w:out_h:x:y" -vcodec h264 -acodec copy -f flv rtmp://next-server/stream 2>>/var/log/ffmpeg-$name.log;
    }
    当有人开始向 rtmp://your-server/src/stream_name 直播时这个 ffmpeg将执行命令并开始处理
    有关视频裁剪和相关的更多信息 ffmpeg参数见 https://video.stackexchange.com/a/4571

    关于nginx - RTMP 代理裁剪原始视频并将其发送到另一个 RTMP 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64077395/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com