资源描述:
《NVD(嵌入式解码器)开发说明文档》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、目录n产品概述1n产品连接示意图1n产品解码显示模块示意图2n产品部分功能及SDK开发接口说明(可以参考网络SDK的NVD视频上墙demo,在网络SDK开发包“分类应用NVD视频上墙NVDSDKDemo”下)3NVD(嵌入式解码器)开发说明文档n产品概述嵌入式解码器的主要功能是在联网监控项目中,把网络传输过来的视频图像进行解码上墙的工作。解码器的输入信号,是网络音视频信号,相对应的前端编码设备是我司所有的前端设备,包括DVR、NVS、IPC、IP球等等。解码器的输出信号,一般传送给DLP屏、监视器等显示设备。n产品连接示意图n产品解码显示模块示意图解码器常用
2、功能:(1)解码通道的视频源可以采用两种方式得到:1.解码器取我司前端设备,包括DVR、NVS、IPC、IP球等等的码流,这种方式属于拉模式,需要给解码器的各个解码通道输入前端设备的IP,Port,Username等信息;2.把标准码流送入指定的端口(每个解码通道都有指定的端口),这种方式属于推模式。(注意:对同一个解码器,所有解码通道工作在一致的模式下,或推模式或拉模式,不能有些通道是推模式有些是拉模式.)(2)可以控制TV输出的画面分割(1画面和4画面)(3)可以得到解码器的各个解码通道的解码信息,包括解码状态(数据是监视/回放),数据的分辨率,帧率,解码速
3、度等信息。(4)每台解码器一个TV可以输出四个解码通道。(5)解码器TV轮巡:包括显示轮巡和解码轮巡(6)TV调节:具有TV调节能力的解码器才可以调节,通过查询TV信息,可以知道是否具有TV调节能力。n产品部分功能及SDK开发接口说明(可以参考网络SDK的NVD视频上墙demo,在网络SDK开发包“分类应用NVD视频上墙NVDSDKDemo”下)1.拉模式:给解码器的各个解码通道输入前端设备的信息,包括设备名称、设备IP、端口、设备用户名和密码等信息。解码器自动跟前端设备进行连接取流进行解码,TV输出。A.先登录解码器CLIENT_APILONGCALL_M
4、ETHODCLIENT_Login(char*pchDVRIP,WORDwDVRPort,char*pchUserName,char*pchPassword,LPNET_DEVICEINFOlpDeviceInfo,int*error=0);B.查询解码器信息CLIENT_APIBOOLCALL_METHODCLIENT_QueryDecoderInfo(LONGlLoginID,LPDEV_DECODER_INFOlpDecInfo,intwaittime=1000);²函数说明:查询解码器信息。给解码器的各个解码通道配置前端设备之前,先查询解码器信息,再进行
5、解码器TV画面切换²参数说明:[in]lLoginID登入返回的设备句柄[out]lpDecInfo输出参数,用于接收查询返回的数据的缓存。这里为结构体LPDEV_DECODER_INFO。[in]waittime查询状态等待时间。C.解码器TV画面切换CLIENT_APILONGCALL_METHODCLIENT_SwitchDecTVEncoder(LONGlLoginID,intnDecoderID,LPDEV_ENCODER_INFOlpEncoderInfo,void*userdata=NULL);²函数说明:解码器TV画面切换,接口为异步方式。²参数
6、说明:[in]lLoginID登入返回的设备句柄[in]nDecoderID解码通道[in]lpEncoderInfo连接的前端设备的信息[in]userdata用户数据。²备注:接口为异步方式,接口操作结果由异步回调函数返回。CLIENT_APIBOOLCALL_METHODCLIENT_SetOperateCallBack(LONGlLoginID,fMessDataCallBackcbMessData,DWORDdwUser);简单使用例子//异步回调函数voidCALLBACKMessDataCallBackFunc(LONGlCommand,LPNET
7、_CALLBACK_DATAlpData,DWORDdwUser){CNVDSDKDemoDlg*dlg=(CNVDSDKDemoDlg*)dwUser;if(dlg==NULL
8、
9、lpData==NULL){return;}dlg->MessDataCallBack(lCommand,lpData);}voidCNVDSDKDemoDlg::MessDataCallBack(LONGlCommand,LPNET_CALLBACK_DATAlpData){if(lpData->userdata==NULL){return;}switch(lCommand){ca
10、seRESPONSE_D