public struct AV_CFG_ChannelName
{
public int nStructSize;
public int nSerial;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 256)]
public String szName;
}
/// <summary>
/// 根据通道获取摄像头名称
/// </summary>
/// <param name="Channel">通道号</param>
/// <returns></returns>
public string GetChannelName(int Channel)
{
try
{
AV_CFG_ChannelName[] info = new AV_CFG_ChannelName[1];
object[] objs = new object[1];
info[0].nStructSize = Marshal.SizeOf(typeof(AV_CFG_ChannelName));
objs[0] = info[0];
bool ret = NETClient.GetNewDevConfig(m_LoginID, Channel, "ChannelTitle", ref objs, typeof(AV_CFG_ChannelName), 5000);
if (!ret)
{
Log.LogInfo("获取通道名称错误,通道:" + Channel);
return "通道0";
}
info[0] = (AV_CFG_ChannelName)objs[0];
return info[0].szName.ToString();
}
catch
{
Log.LogInfo("获取通道名称异常,通道:" + Channel);
return "通道X";
}
}
大华视频监控,根据通道获取摄像头名称。