海康SDK(⼆)设置GBT28181协议接⼊配置
使⽤接⼝
具体实现
public bool SetGbCfg()
{
//修改结果
bool result =false;
//通道号
int lChannel = channel;
//获取结构体⼤⼩
Int32 nSize = Marshal.SizeOf(typeof(CHCNetSDK.NET_DVR_GBT28181_ACCESS_CFG));
//设置指针空间⼤⼩
IntPtr ptrGb = Marshal.AllocHGlobal(nSize);
//因为配置信息中很多都是不需要修改的,所以我先获取国标协议接⼊配置,再对想要修改的信息进⾏修改。
CHCNetSDK.NET_DVR_GBT28181_ACCESS_CFG gbcfg =GetGbCfg();//获取国标协议接⼊配置
//⽬前只对sip服务器地址进⾏修改
gbcfg.szServerID ="192.168.11.25";
//……
Marshal.StructureToPtr(gbcfg, ptrGb,false);//结构体转换为指针
bool Sflag = CHCNetSDK.NET_DVR_SetDVRConfig(m_lUserID,(UInt32)CHCNetSDK.NET_DVR_SET_GBT28181_ACCESS_CFG, lChannel, ptrGb ,(UInt32)nSize);
if(Sflag)
{
result =true;
}
else
{
sdk//错误码
uint iLastErr = CHCNetSDK.NET_DVR_GetLastError();
result =false;
}
Marshal.FreeHGlobal(ptrGb);//释放指针
return result;
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。