gpt4 book ai didi

c++ - 通过 DirectShow 接收高清 RTSP 流的最常见方式?

转载 作者:行者123 更新时间:2023-11-30 01:48:24 27 4
gpt4 key购买 nike

我正在尝试使用 DirectShow 捕捉高清视频流,然后进行预览并写入文件。在我使用来自标准视频信号编码器(轴,704x5 ..)的 h264 流之前的一段时间,一切正常。 (AxisRtspSourceFilter + Matroska 混合器)

但该源过滤器不适用于高清编码器(OPR-NH100、1080p),因此我试图找到另一个过滤器。 (rtsp 网址类似于 rtsp://x.x.x.x:554/sdi)

我已经安装了一些过滤器,但没有一个能正常工作。好像有什么不明白。

MV 流源、MVNetworkSource、VideoProcessingProject RTSP,- 不起作用

过滤自 http://rtpstream.com/ 输出 MEDIASUBTYPE_H264_bis - 不知道如何处理它

Unreal RTSP - 在 graphedit 中工作但在我的应用程序中不工作(实际上,在只做预览时不预览。当我开始记录到文件时,预览窗口和文件中的视频都与大型人工制品)。

Datastead RTSP 源 - 预览+录制效果很好,但我只能用 VLC 播放录制的文件(在播放器中); graphedit 崩溃。

我想我可以深入研究 unreal/datastead 过滤器的问题并解决它们 - 但我怀疑有些地方我完全不明白。我认为在 Windows/directshow 中处理 rtsp 流的任务相当普通,并且有一些标准解决方案。

但是在 stackoverflow 上有几个问题以“我编写了自己的 RTSP 过滤器并且......”开头 - 这让我感到困惑。

可能更好的方法是使用 ffmpeg 库?阻止我这样做的是与 directshow 一起工作的现有应用程序。

更新ffmpeg 的输出为 "-rtsp_transport tcp" http://pastebin.com/xTA7fykS

如果我将 UDP 设置为编码器和 ffmpeg 的传输,则会出现大量帧丢失

RTP: missed 23 packets

视频损坏

最佳答案

我们使用来自他们 NetworkStreaming SDK 的 MainConcept RTSP 过滤器.它工作得很好。我们还使用他们的 Codec-SDK,所以我不知道您是否可以将此过滤器与其他多路复用器或解码器一起使用。

在使用它之前,我们还尝试了其他(免费的)RTSP 过滤器,但其中大部分不适用于所有 RTSP 源。如果这个相机工作,另一个不工作,反之亦然。

关于c++ - 通过 DirectShow 接收高清 RTSP 流的最常见方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30480825/

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