通过 Onvif c# 连接到 IP 摄像头不起作用

问题描述 投票:0回答:1

通过服务连接到网络摄像机时,一切正常。 但 GetProfiles 没有从相机接收任何配置文件。

Device.Service xmedia = services.FirstOrDefault(s => s.Namespace == "http://www.onvif.org/ver20/media/wsdl");
if (xmedia != null)
{
    media = new Media.Media2Client(binding, new EndpointAddress(deviceUri.ToString()));
    media.ClientCredentials.HttpDigest.ClientCredential.UserName = login.Text;
    media.ClientCredentials.HttpDigest.ClientCredential.Password = passwordBox.Password;
    media.ClientCredentials.HttpDigest.AllowedImpersonationLevel = System.Security.Principal.TokenImpersonationLevel.Impersonation;

    Media.MediaProfile[] profiles = media.GetProfiles(null, null);
    if (profiles != null)
    {
        foreach (var p in profiles)
        {
            listBox.Items.Add(p.Name);
        }
    }

我尝试从相机设置中启用 Onvif,但没有找到任何相关信息。 我还尝试通过 c# 中的代码启用 Onvif,但没有任何反应。

c# visual-studio vlc ip-camera onvif
1个回答
0
投票

RTSP/RTMP/HTTP/ONVIF Source”库应该支持它。

© www.soinside.com 2019 - 2024. All rights reserved.