问题标签 [openrtsp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1533 浏览

opencv - 将多个 RTSP 流记录到一个文件中

我需要将 4 个 RTSP 流记录到一个文件中。

流必须以这种方式放入视频中:

我需要以大约 1 秒的精度同步这些实时流。这是具有挑战性的,因为流具有可变帧率 (FPS)。

我已经尝试过ffmpeg,但流不同步。这是代码:

有没有办法在ffmpeg或使用其他实用程序中组合和同步流,例如:vlcopenRTSPOpenCV

0 投票
0 回答
377 浏览

ffmpeg - 使用 cvlc、openRTSP 或 ffmpeg 从 Hikvision 将 RTSP 保存到 .mp4 时出错

我正在尝试将来自 hikvion 相机的 RTSP 流保存到树莓派 3 中 USB 笔式驱动器中的 .mp4 文件。

我正在使用 raspbian,我从互联网上阅读了很多内容,并且我正在使用不同的程序来尝试保存视频。

我使用cvlc,openRTSPffmpeg, 并且它们都有错误...

我使用的一些命令:

我为这三个程序中的每一个都尝试了很多不同的参数......最终结果从来都不是很好。我猜海康威视固件没有很好地实现 RTSP 协议......

海康威视摄像机是否存在一些替代固件?因为我们有用于路由器的 openWRT 和 ddWRT?

有人和我有同样的问题吗?

(我想存储至少15分钟,即使保存.mp4文件,有时只保存几秒钟的视频,有时我无法重现视频)

错误图片:

打开RTSP:

在此处输入图像描述

在此处输入图像描述

ffmpeg:

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
916 浏览

c++ - FFMPEG:“服务器回复中的传输不匹配”但 openRTSP 有效

我买了一个便宜的中国网络摄像机(GWIPC-26xxx / Yoosee)。我想用 ffmpeg 记录它的流。

FFMPEG上,我设法使其使用RTSP/UDP传输协议工作,如下所示。它在 VLC 上也能完美播放。

pass是在安卓相机应用客户端上定义的密码。

我更喜欢 RTSP/TCP 传输,因为使用 UDP 图像经常损坏。出现涂抹和撕裂的图像。所以我测试了几乎所有东西,甚至使用最新FFMPEG的存储库从源代码编译。但是没有什么能让ffmpeg工作,android或windows。如果使用我总是最终收到:-rtsp_transport tcp

终于发现了使用与 VLC 相同的库的openRTSP 。有了它,我设法使它使用 RTSP/TCP 连接(从源代码编译后)。

openRTSP有关参数的更多详细信息,请点击此处

最奇怪的部分是RTSP 设置消息的比较(FFMPEG 与 openRTSP)。很明显,网络摄像机服务器支持 RTP/AVP/TCP。RTP 交织到现有的 TCP 连接中。

并且查看它接缝 ffmpeg 的源代码在ffmpeg/libavformat/rtsp.c识别它时遇到了一些问题吗?

0 投票
0 回答
21 浏览

bash - 等待 Live555 进程完成

Live555 RTSP 捕获的行为方式很奇怪 - 如果我按顺序启动它两次,它将同时启动两个进程:

这应该一个接一个地记录两个文件 10 秒(是的,我知道我可以使用像 -d 20 -P 10 这样的一个 cmd 来完成它,但这只是示例),但它会立即开始两个记录(并且成功写入两个几乎相同的文件)

如果我尝试等待子进程完成:

我只会得到一个工作ID,并且在开始后立即“完成”,而openrtsp会在指定的持续时间内保持写入流

我的实际目标是在带有 .waitFor() 的 ProcessBuilder 内的 Java 应用程序中使用 openRTSP,这样我就可以控制它的执行时间。使用 ffmpeg 一切都按预期工作 - 它在完成记录后发送退出状态(分段或不分段),但使用 openrtsp 肯定有问题:-(

我错过了什么,我怎么能等待 openRTSP 真正完成它的记录?

0 投票
0 回答
108 浏览

ffmpeg - 使用 ffmpeg 的 RTSP

我想使用 FFmPEG 将视频文件从一台计算机流式传输到另一台计算机。我尝试的是:

ffmpeg -re -i a1.mp4 -f rtsp -muxdelay 0.1 rtsp://192.168.0.xxx:5545/abc

  • 使用 VLC 播放器播放视频。

当我在同一台计算机上运行播放器时,它工作正常。但无法流式传输到网络中另一台计算机的 VLC 播放器。

有什么建议么?

0 投票
0 回答
19 浏览

h.264 - openRTSP 文件每帧时序信息

我有 IP 3 摄像机,我正在使用 RTSP/RTP 录制 h264 视频源。我在 Ubuntu 20.04 上使用 openRTSP 使用 -m 选项录制视频源,该选项允许我获取 h264 文件/帧。文件名包含一个 UNIX 时间戳,这样我就可以在很小的误差范围内对齐三个摄像头。但是,我目前正在努力做到这一点。

文件名中的 UNIX 时间戳是从网络上每个 RTSP 帧的到达时间派生的,还是直接从相机获得的时间(不知何故)?