gpt4 book ai didi

c++ - 带有登录名和密码的开源 URL

转载 作者:太空宇宙 更新时间:2023-11-04 12:56:12 24 4
gpt4 key购买 nike

我正在准备媒体基础 session ,该 session 从网络安全摄像头读取视频流,将其显示在屏幕上并将其编码到磁盘。我的一切都与网络摄像头配合使用,现在我正在尝试使用 IMFSourceResolverCreateObjectFromURL() 连接到网络摄像头。问题是相机需要登录名和密码并将 URL 格式化为:

rtsp://login:password@IPaddr

仍然会导致“权限被拒绝”响应。

MSDN有几页是关于使用 IMFNetCredentialManager 提供用户名和密码的,但它不起作用,我仍然被拒绝许可。使用 WireShark,我可以看到摄像头对第一次 MF 连接尝试做出“未经授权”的 RTSP 响应,然后 MF 就放弃并且不检查凭据管理器,以失败告终。

我没有找到任何其他使用 IMFNetCredentialManager 的示例。似乎从需要密码的 IP 摄像机读取视频流应该是一项常见任务,但我找不到在实践中完成的证据。是否可以使用 Media Foundation 或我错过的另一种方法?

最佳答案

在完成我的研究后,这是我得出的结论。

Windows Media Foundation 为 USB 网络摄像头和基本流提供良好(但不彻底)的支持。虽然它只是一个基础。任何更高级的东西,例如与网络 IP 摄像机通信,都需要程序员进行大量额外工作才能完全实现他们选择的协议(protocol),例如 RTSP、HTTP 或 ONVIF。

我原以为我可以为网络摄像头设置一个媒体 session ,然后通过使用带有 URL 的源解析器将源切换到带有 RTSP 的网络摄像头。使用 MSDN 中所示的网络凭据管理器的授权不是媒体基础提供的媒体源的一部分,这就是不调用 BeginGetCredentials() 的原因。这只是您需要使用自己的方案实现的示例。

因此,我的解决方案是放弃使用 Media Foundation 并使用来自 LEADTOOLS 等的第 3 方库。这需要花钱,但否则我将花费更多的开发时间来创建我需要的东西。

我希望这个答案能帮助拯救我一直把这只兔子追入深渊的人!

关于c++ - 带有登录名和密码的开源 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46569677/

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