问题标签 [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.
ffmpeg - 使用 cvlc、openRTSP 或 ffmpeg 从 Hikvision 将 RTSP 保存到 .mp4 时出错
我正在尝试将来自 hikvion 相机的 RTSP 流保存到树莓派 3 中 USB 笔式驱动器中的 .mp4 文件。
我正在使用 raspbian,我从互联网上阅读了很多内容,并且我正在使用不同的程序来尝试保存视频。
我使用cvlc
,openRTSP
和ffmpeg
, 并且它们都有错误...
我使用的一些命令:
我为这三个程序中的每一个都尝试了很多不同的参数......最终结果从来都不是很好。我猜海康威视固件没有很好地实现 RTSP 协议......
海康威视摄像机是否存在一些替代固件?因为我们有用于路由器的 openWRT 和 ddWRT?
有人和我有同样的问题吗?
(我想存储至少15分钟,即使保存.mp4文件,有时只保存几秒钟的视频,有时我无法重现视频)
错误图片:
打开RTSP:
ffmpeg:
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
识别它时遇到了一些问题吗?
bash - 等待 Live555 进程完成
Live555 RTSP 捕获的行为方式很奇怪 - 如果我按顺序启动它两次,它将同时启动两个进程:
这应该一个接一个地记录两个文件 10 秒(是的,我知道我可以使用像 -d 20 -P 10 这样的一个 cmd 来完成它,但这只是示例),但它会立即开始两个记录(并且成功写入两个几乎相同的文件)
如果我尝试等待子进程完成:
我只会得到一个工作ID,并且在开始后立即“完成”,而openrtsp会在指定的持续时间内保持写入流
我的实际目标是在带有 .waitFor() 的 ProcessBuilder 内的 Java 应用程序中使用 openRTSP,这样我就可以控制它的执行时间。使用 ffmpeg 一切都按预期工作 - 它在完成记录后发送退出状态(分段或不分段),但使用 openrtsp 肯定有问题:-(
我错过了什么,我怎么能等待 openRTSP 真正完成它的记录?
ffmpeg - 使用 ffmpeg 的 RTSP
我想使用 FFmPEG 将视频文件从一台计算机流式传输到另一台计算机。我尝试的是:
- 来自这里的 RTSP 服务器:https ://github.com/revmischa/rtsp-server
- 使用 ffmpeg 使用以下命令传输视频文件 a1.mp4:
ffmpeg -re -i a1.mp4 -f rtsp -muxdelay 0.1 rtsp://192.168.0.xxx:5545/abc
使用 VLC 播放器播放视频。
当我在同一台计算机上运行播放器时,它工作正常。但无法流式传输到网络中另一台计算机的 VLC 播放器。
有什么建议么?
h.264 - openRTSP 文件每帧时序信息
我有 IP 3 摄像机,我正在使用 RTSP/RTP 录制 h264 视频源。我在 Ubuntu 20.04 上使用 openRTSP 使用 -m 选项录制视频源,该选项允许我获取 h264 文件/帧。文件名包含一个 UNIX 时间戳,这样我就可以在很小的误差范围内对齐三个摄像头。但是,我目前正在努力做到这一点。
文件名中的 UNIX 时间戳是从网络上每个 RTSP 帧的到达时间派生的,还是直接从相机获得的时间(不知何故)?