rtsp

FFmpeg RTSP 录制:视频时间戳与录制的 MP4 文件时间戳不匹配
rtsp

FFmpeg RTSP 录制:视频时间戳与录制的 MP4 文件时间戳不匹配

我目前正在通过使用本地 Happy-Time RTSP 服务器流式传输 30 fps 示例 flv 视频进行测试。 这是我使用 RTSP 流式传输的 flv 文件: 我使用以下 ffmpeg 命令录制了视频: ffmpeg -i rtsp://127.0.0.1:6555/test30fps.flv -c copy test30fps.mp4 生成的视频看起来令人满意,但视频上显示的时间和视频文件的实际时长存在差异。虽然 MP4 文件时长是正确的(endRecordingTimeMs-startRecordingTimeMs=mp4 文件时长),但视频中...

Admin

如何将 IP 摄像机连接到计算机托管服务器?
rtsp

如何将 IP 摄像机连接到计算机托管服务器?

我正在编写一个客户端-服务器架构,还有很多事情我不明白。我正在使用这以 Github 中的存储库为例来学习这种编程,因为我对它还不熟悉。但是,除了执行文件之外,我很难理解如何运行它main.py。我应该如何将我的设备连接到服务器并允许访问相机的实时流? 编辑: 我尝试通过执行文件来运行服务器main.py。我尝试运行,telnet <IP address> <port>但出现以下错误: 连接到 0.0.0.0...无法在端口 4554 上打开与主机的连接:连接失败 但是,当我将rtsp_host配置文件中的 更改为 0.0.0.0 以...

Admin

FFMPEG 意外停止任何流
rtsp

FFMPEG 意外停止任何流

我正在尝试使用 ffmpeg -hide_banner -y -v verbose -rtsp_transport tcp -fflags +genpts -i "{SOME RTSP URL}" -c:v copy -an -threads auto -f hls -hls_time 3 stream.m3u8>nul 2>{SOME LOGFILE} 通过 HLS 传输到网络。但是 ffmpeg 在工作 1-3 分钟后会随机意外停止。为什么会发生这种情况? 使用 1 个摄像头时结果相同。但是,使用多个摄像头时 ffplay 运行完美。 以下...

Admin

OpenWRT - RTSP 不适用于 802.11b(无视频流,但音频可以)
rtsp

OpenWRT - RTSP 不适用于 802.11b(无视频流,但音频可以)

我在联发科的 MT7628 芯片上配置 OpenWRT 时遇到问题。 OpenWRT版本:19.07.3 预期行为:OpenWRT 创建本地 Wi-Fi 网络(不连接到全球互联网)。两台设备连接到 OpenWRT Wi-Fi。其中一个设备创建 RTSP 流,另一个设备接收此流。(示例 - RTSP 摄像头和观看视频源的用户手机)。摄像头上的流配置为最大比特率为 1Mbps。 问题:强制使用 802.11b 时,无法观看 RTSP 视频流,但音频(虽然非常不稳定且延迟)可以正常工作。设置为 802.11n 时,视频流可以正常工作,但非常不稳定且存在大量伪影。 ...

Admin

Nmap 不显示开放的 RTP 和 RTCP 端口
rtsp

Nmap 不显示开放的 RTP 和 RTCP 端口

我正在运行 ffmpeg 如下: ffmpeg -t 00:05:00 -i rtsp://admin:[email protected]:554 -c:v copy -an output2.mp4 当 ffmpeg 运行时,我运行 nmap 如下: nmap -p1-65535 192.168.1.64 我看到以下输出: Nmap scan report for 192.168.1.64 Host is up (0.00100s latency). Not shown: 65531 closed ports PORT STATE ...

Admin

如何将 RTSP 流发布到配置了 TLS 加密的 MediaMTX 实例?
rtsp

如何将 RTSP 流发布到配置了 TLS 加密的 MediaMTX 实例?

我有一个例子(媒体MTX) 在我的笔记本电脑上运行。我有一台 Amcrest IP 摄像头。我可以将摄像头的 RTSP 流发布到服务器,以便可以从 MediaMTX 实例访问该流。 但是,我想加密流。在 MediaMTX 的 Github 页面上,他们详细介绍了如何通过生成 server.key 和 server.crt 并编辑 .yml 配置文件中的行来为传入和传出的 RTSP 流启用 TLS 加密。然后可以使用 RTSPS 和端口 8322 发布和读取流。 我已按照以下步骤操作,并在 .yml 中为我的 IP 摄像机设置了以下路径: ##########...

Admin

VLC 作为 RTSP 服务器 (Windows) - 身份验证不起作用
rtsp

VLC 作为 RTSP 服务器 (Windows) - 身份验证不起作用

我知道还有另一个帖子有类似的问题,但建议创建一个新的。 使用 VLC,我打开一个文件或来自摄像机的 RTSP 流,然后使用 VLC RTSP 重新流式传输。我尝试了很多组合,但从未要求输入凭证。我没有收到任何错误。 我尝试过的代码: :sout=#transcode{vcodec=h264,scale=Auto,acodec=none,scodec=none}:rtp{sdp=rtsp://:8554/test} --sout-rtsp-user=username --sout-rtsp-pwd=password :no-sout-all :sout-kee...

Admin

我无法使用 ffmpeg 播放 RTSP 流
rtsp

我无法使用 ffmpeg 播放 RTSP 流

我有两台安装了 Ubuntu 20.04.5 LTS 的计算机,还有一台安装了 Ubuntu 22.04.3 LTS 的虚拟机。我有一个 docker 容器,里面有媒体安装在其中一台计算机上,我们称之为服务器。我从第二台计算机向服务器发送 RTSP 流,它对我有用。 ffmpeg -re -stream_loop -1 -i test_video.mp4 -c copy -f rtsp -rtsp_transport tcp -r 25 rtsp://rtsp_server:8554/mystream ffmpeg version 4.4.2-0ubuntu...

Admin

ffmpeg 流媒体 UDP 端口已关闭
rtsp

ffmpeg 流媒体 UDP 端口已关闭

我正在尝试使用 ffmpeg 将 RTSP 流从 CCTV 转码为 HLS 流,以便可以通过 Web 服务器访问它。 使用 ffmpeg 从 CCTV 流式传输视频,命令如下 $ ffmpeg -i "rtsp://cam-1.loc:554?user=admin&password=admin&channel=1&stream=0" -hls_time 3 -hls_wrap 10 -f mpegts udp://localhost:6601 ffmpeg version 4.2.8 Copyright (c) 2000-2022 t...

Admin

无法使用 gst-play-1.0、gst-launch-1.0 显示 RTSP 流
rtsp

无法使用 gst-play-1.0、gst-launch-1.0 显示 RTSP 流

我必须使用 NVIDIA Jetson-AGX 设备上的 gst-play-1.0 / gst-launch-1.0 命令显示 RTSP 流。 这些是我尝试过的命令: 1. gst-play-1.0 $ gst-play-1.0 rtsp://192.168.1.xxx:8554/main.264 在这种情况下,终端仍然停留在: Press 'k' to see a list of keyboard shortcuts. Now playing rtsp://username:[email protected]:554 Pipeline is l...

Admin

使用 ffmpeg 修复由于丢流导致的丢帧/跳帧的 mp4
rtsp

使用 ffmpeg 修复由于丢流导致的丢帧/跳帧的 mp4

如果网络连接(wifi)信号较差,我的安全摄像头(EufyCam)的输出流偶尔会丢失 rtsp 流,有时一次丢失长达 10 秒。 尽管如此,流还是被记录到我的 Synology NAS 上,并且当从 NAS 下载剪辑作为.mp4文件时,它们最终会在播放中跳过。 例如在播放时,视频将冻结(丢失的流期间重复的帧),但音频继续,并且播放器中的时间戳将跳过时间。 例如,它会从 跳到0:00:35,0:00:54跳过近 20 秒。这会在播放时以及使用其他程序(如 Subtitle Edit)时造成很多问题。 我尝试过重新编码,尝试过重置 pts、转码、删除重复帧的启发...

Admin

录制 RTSP 流时因网络或其他故障而退出
rtsp

录制 RTSP 流时因网络或其他故障而退出

我在 Linux 上使用 ffmpeg 录制来自 cctv dvr 的 rtsp 流。有时录制会悄无声息地停止,而 ffmpeg 会继续运行,我能检测到这种情况的唯一方法是输出文件大小没有增加,并且如果指定了进度文件,则也会停止写入。 我可以通过从运行 ffmpeg 的 PC 删除到 dvr 的路由来重现这种情况。 我已经阅读了几种设置超时的方法,但似乎都没有达到预期的效果——例如,根据我的经验,最有希望的“stimeout”在 rtsp 中完全被忽略,而且我看到有人写到这不适用于 rtsp。 所以我想知道是否有其他人找到了一个选项,可以在录制 rtsp 时...

Admin

ffmpeg 片段未按预期工作
rtsp

ffmpeg 片段未按预期工作

尝试将 IP 摄像机的 rstp 流记录成约 10 分钟的块。 FFREPORT=file=$log_DIR/ffmpeg_recording.log \ ffmpeg -i "rtsp://$CAMERA_USERNAME:$CAMERA_PASSWORD@$IP:$PORT/stream1" \ -acodec aac -vcodec copy \ -f segment -segment_time 600 -min_seg_duration 300 -segment_atclocktime 1 -reset_timestamps 1 -segment_f...

Admin

使用 ffmpeg 获取 RTSP 响应代码
rtsp

使用 ffmpeg 获取 RTSP 响应代码

是否可以使用 ffmpeg 获取 RTSP 响应代码? 我需要从 RTSP 标头收集信息,类似于 HTTP 标头。但使用“curl”我认为不可能。 ...

Admin