通过服务连接到网络摄像机时,一切正常。 但 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,但没有任何反应。
RTSP/RTMP/HTTP/ONVIF Source”库应该支持它。