gpt4 book ai didi

ffmpeg - 带有 ffmpeg : UDP Stream remotely 的网络摄像头流

转载 作者:行者123 更新时间:2023-12-04 23:18:43 25 4
gpt4 key购买 nike

我有一个连接到 Raspberry Pi 4 的 C920 高清摄像头,我的目标是能够随时从我的手机/笔记本电脑访问该摄像头的流,这两个摄像头都通过 VPN 连接到我的网络。
现在,我设法像这样使用 ffmpeg:

ffmpeg -f v4l2 -input_format h264 \
-video_size 1920x1080 \
-i /dev/video4 \
-copyinkf -codec copy \
-f mpegts udp://192.168.1.10:5000?pkt_size=1316
电脑上 192.168.1.10我可以启动 VLC 进入“网络传输”并输入 udp://@:5000为了观看直播。
这是一个单一的流,据我了解,我的 RPi 只是在该计算机上“拍摄”帧,无论它是否连接,我怎样才能拥有可以在多个设备中观看的正确流(也许是 rtmp?)?
请注意:我使用的是 -copyinkf -codec copy为了避免转码和其他可能导致非常高的 CPU 使用率的操作。我也可以这样做吗?
谢谢你。

最佳答案

Nginx 可以配置为托管 RTMP 视频流,用于播放来自 ffmpeg 的流。在我所有的设备中。为此,我们需要安装 libnginx-mod-rtmp并为 RTMP 配置 nginx:

  • apt install libnginx-mod-rtmp
  • 将以下内容附加到 /etc/nginx/nginx.conf :
  • rtmp {
    server {
    listen 1935;
    chunk_size 4096;
    allow publish 127.0.0.1;
    deny publish all;

    application live {
    live on;
    record off;
    }
    }
    }
  • systemctl restart nginx
  • ffmpeg到 nginx 服务器:
  • ffmpeg -f v4l2 -input_format h264 \
    -video_size 1920x1080 \
    -i /dev/video4 \
    -copyinkf -codec copy \
    -f flv rtmp://127.0.0.1/live/stream
    我还将输出格式更改为 flv为了提高与玩家的兼容性。
    享受。

    关于ffmpeg - 带有 ffmpeg : UDP Stream remotely 的网络摄像头流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71315861/

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