压缩卡及硬盘录像机常见故障集锦下

更新时间:2024-03-30 03:50:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

硬盘录像机技术集锦

118、比较大的一个反映是,客户在用我们的卡时感觉我们的驱动程序是不是有点凌乱,而且新的版本的驱动程序对老版本的兼容性不是很好?他们就是认为新的驱动应该是能够完全兼容老驱动程序的,但是我们的卡并不是这样!新的卡用老的驱动程序时就容易出现错误,而老的卡用新的驱动也容易出现问题。

答:这主要是由于新版驱动和旧版驱动之间在函数的使用上有较大的差异,所以新版驱动对旧版驱动不能完全兼容,预计半年时间内就可以使新驱动对旧版驱动提供很好的支持。

119、客户反映我们的驱动程序大部分是用VC做的,而他们在开发的时候很多时候用VB或者DLPHI来做,就是感觉不是很方便,问我们能不能尽量将驱动做的比较完整一点?还有的客户问在WIN98下面,我们能不能做驱动的时候用WDM的格式,而不要用VFW的格式?因为他们的所有系统都是在WIN98下做的开发。

答:现在包括硬压缩视频卡 、V3C、V700、V6A在内许多产品的驱动已经使用WDM格式。这种格式的优点:支持即插即用,安装新硬件后不需重新启动,兼容性更好,适用的机器更广泛,安装卸载也很方便。

120、图像卡普遍存在一个问题:最小化应用程序,显示窗口仍然存在于显示屏,要么就直接关闭,这是什么原因?如何解决?

答:这是编程问题。调用MV-EnableVGAOverlay时,数据直接到显存。最小化时应调用MV-DisableVGAOverlay函数,结束DMA工作方式。

121、同一芯片型号,不同板卡,但图像效果相差较大,是软件问题,还是硬件问题?

答:都有可能。若使用相同软件时,则可判定是硬件问题,若使用不同软件时,既有可能是硬件问题,也有可能是软件问题。 122、图像在显示时有黑边,一定是软件问题吗?

答:不一定,和使用的摄像头有关,黑边可能是把摄像头的消隐信号采进来了。一般可以通过软件调节行、场起始位置参数去除黑边。 123、板卡的“外触发”是怎么回事?

答:外部给出一个TTL或RS422/485触发信号,计算机接到信号后控制采集卡采集图像,或完成其他操作。

124、采集卡有时挑机器,除系统不正常外,为何会产生这样情况?

答:采集卡使用计算机资源较多,对主板、显卡的速度和功能要求较高。一般是两种原因:

a.挑主板——驱动开发中使用的内存地址与主板资源冲突;

第 1 页 共 19 页

硬盘录像机技术集锦

a. 挑显卡——帧存太少或是不支持当前显示方式

b. 8.不开显示直接采集数据是否可以? c. 答:用本公司的卡都可实现,采集和显示可以认为是两模块

d. 9.采集到内存的数据是怎样排列?

e. 答:数据的第一行与图像的第一行对应,从左向右,以此类推,一直到最后一行。

f. 10.点频的具体概念是什么?计算公式是什么? g. 答:1秒中显示出来的图像的总点数。行频乘以行里的点数就应当是点频 h. 11.用户编写软件参数无法保存(ini文件无法写入)

i. 答:注意看安装盘,最好将软件考到硬盘安装,并将ini文件的只读属性去掉;

j. 12.在WIN98下面用我们的采集卡,装入DEMO演示程序以后,重新启动的时候会加入一个有“microview inc. ”的启动画面。客户问能不能将这个界面屏蔽掉?答:可以,需要修改程序 在使用图像卡的过程中,有时会遇到一些在采集时图像出现花屏或条纹的现象,这些主要是由于图像卡设置不正确造成的。 125、问题现象: 白屏、蓝屏或黑屏。 相关产品: 所有采集卡

原因分析: 没有视频输入,或视频源路设置不正确。

解决方法: 检查视频源是否已正确连接,或调整视频源路(Video Input)。

126、问题现象: 输出窗口或整个屏幕出现花屏. 相关产品: CG200/CG300/CG400及系列产品。 原因分析: 当前采集格式与VGA卡设置不匹配。 解决方法: 调整图像采集格式(Format),使之与VGA卡一致。

注意事项: VGA卡的显示\颜色\数:256色,对应图像数据格式:Limited 8bit或All 8bit;32768色(15位),对应RGB555;65536色(16位),对应RGB565;16mil色(24位),对应RGB888;真彩色(32位),对应RGB8888。

第 2 页 共 19 页

硬盘录像机技术集锦

127、问题现象: 输出窗口出现横向不稳定条纹、有图像叠加现象或仅在窗口的上部出现部分条纹。 相关产品: 所有采集卡。

原因分析: 视频输入的制式与当前图像卡的采集制式不匹配。

解决方法: 确认视频输入的制式,调整采集卡的制式(Video Standard)。

128、问题现象: 输出窗口出现抖动的横向彩色条纹,仍能看到模糊图像。 相关产品: CG300/QP300。

原因分析: 图像卡的晶振设置不正确。

解决方法: 调整图像卡的晶振设置(CryOSE Type)。

注意事项: 通常情况下CG300卡的晶振为35M,

QP300卡的晶振为28M。如同时装有两种卡,需要针对每一块卡分别进行设置。

DVR监控产品常见问题解答:

129、DVR4816AV卡,在程序启动初始化时偶尔会弹出“error\get a handle to HDMEMAP driver\对话框,点击确定后能继续运行。 答:1、内存映射服务没有启动运行,请不要在windows还没有启动时就运行DEMO。

2、没找到HDMEMAP.dll文件,请将此文件拷到执行目录下:winnt/system32/drv/

130、 DVR4816AV背景分辨率调到1280*1024后有拉道现象?

答:Ver 4.0版本驱动,使用DrawOverlay显示时无拉道。 131、DVR4816AV能否做单场采集?

答:采集图象高度小于288即为单场采集(仅限微视提供的bt878芯片驱动)

第 3 页 共 19 页

硬盘录像机技术集锦

132、DVS4816AV增加XP下驱动?

答:Ver 4.0版本驱动支持WinXP操作系统;Ver 3.0只支持一些机器的XP操作系统

133、用户反映用NET(4816AV)接光端机,在CCD断电的情况下,界面显示为花屏(正常为蓝屏),通电后不出图?

答:需激活界面(退出再进入界面)图象才正常; 134、想快速安装板卡驱动或升级驱动,方法?

答:把hdmemmap.sys文件考到系统winnt/system32/drv/下 135、安装多块板卡时,实际没有认出这么多设备,怎么办?

答:第一步:在机器启动时,在bois中是否已认出这么多设备;没有认出->板卡换pci槽,或板卡有问题,如果认出->先到设备管理器中检查是否认成其他设备; (1)

板卡兼容性问题:

主要还是根据兼容性列表,注意显卡要求,显存必须大于8MB,以保证显示表面能够正常创建出来;详细内容见网站 (2)

运动图像的拉丝现象:

还是机器和显卡的配置问题,多数发生在多路录像的同时,数据传输和系统性能降低;

(3)工控机的多块板卡的通道确认问题:

在同一级桥片上的,从PCI低到高顺序排列,一旦跨越两级桥片,一般上一级桥上是后几路,2级桥上是前几路通道,所以如果将显卡和采集卡放在同一级桥上显示效果会提高;

以上3个问题,可以通过安装DirectX的最新版本来改进图像性能,但主要取决于主板和显卡;

136、1510芯片的长时间录像问题:多路1510芯片长时间录像,会出现录制几分钟后停止录像的情况,其他公司的产品也有类似问题;

解决方法,降低单个文件录制的时间,多个硬盘同时工作,以保证硬盘读写不会负担过重,造成数据来不及读写;

第 4 页 共 19 页

硬盘录像机技术集锦

海康威视系列 (摘抄于海康威视网站)

DS400xM/DS400xH卡在开发使用中的常见问题及解答

一、安装驱动时常见问题解答

1.安装DS400xM/DS400xH卡的驱动时,出现数据错误,安装不成功

常见原因:安装时权限有问题 解决方法:修改注册表

Regedt32->HKEY_LOCAL_MACHINE->SYSTEM->CONTROLSET002->ENUM->PCI ->VEN_1131&DEV_5402&SUBSYS_00000?

选中此项,在菜单项中依次选中安全->权限,将SYSTEM的权限改为完全控制。重新启动计算机即可。

2.安装DS400xM/DS400xH卡的驱动重起后,计算机蓝屏后死机,有ACPI错误提示出现

常见原因:BIOS的ACPI(高级配置和电源管理接口)与卡的驱动有冲突

解决方法:将BIOS中的ACPI项Disable后,重新安装Windows2000系统,驱动程序即可。

3.在Windows 2000 Server版本上,安装DS400xM/DS400xH卡的驱动程序后,计算机重启后,登录不了系统

常见原因:Win2000的Server版本的内存映射方式与Pro版本不一样,造成系统的服务启动不了

解决方法:与海康威视公司联系。

建议使用海康威视公司提供的安装程序进行DS400xM/DS400xH卡的驱动程序安装。

海康威视公司已进行过兼容性测试的主板有:

第 5 页 共 19 页

硬盘录像机技术集锦

商用机系列:华硕、技嘉、微星、INTEL、硕泰克、联想QDI主板等 工控机系列:研祥、研华、华北、康泰克等

DS400xM/DS400xH卡支持的CPU有:Intel PII、PIII、PIV、CII、CIII、CIV系列。 二、视频预览时常见问题解答

1. 预览监视画面出现粉红色或黑色界面

常见原因:Overlay表面被占用或显卡不支持Overlay功能或SDK版本不对 解决方法: 关闭已打开Overlay表面的程序,换一块支持Overlay功能的显示卡,

换成正确的SDK版本。

2.预览监视画面的右侧出现浅白色的竖条纹或者花屏?

常见原因:显卡驱动程序不完善或驱动程序没有安装好或是显卡本身质量问题 解决方法:升级最新的显卡驱动程序(特别是Nvidia Tnt2系列的显卡),本公司建议用户使用名牌大厂的显卡。另外某些主板集成显卡,对于INTEL845G芯片组集成的显卡,建议用户上256M内存;如果集成的是另外的显卡,如像ATIRage128显卡,其Overlay横向支持800,须改变窗口的生成方式,不能像Sysdemosource程序中,直接生成一个Dialog对话框,而是动态生成小窗口,再将窗口缩放并预览。

3.预览时回放个别文件会有白色或黑色噪点出现?

常见原因:预览的Overlay的底色为黑色或深色,回放时画面颜色较深的部分透了出来

解决方法:改变预览时的Overlay底色为别的中间色(粉红色)或关闭预览 4.预览监视画面有忽亮忽暗的抖动?

常见原因:视频信号进来有干扰

解决方法:请检查信号线是否超长,附近是否有干扰。对于视频源为高速球来说,光圈是否为自动。

5.预览时监视画面出现无视频信号字符叠加 ?

常见原因:视频信号的场同步信号不完整,有可能是电缆线或视频源造成的 解决方法:请检查信号线是否有问题(阻抗75欧姆,屏蔽线是否可靠接地, 第 6 页 共 19 页

硬盘录像机技术集锦 电缆是否超长等),某些视频源(如EIA制式的黑白摄像头,老式的录象机等)也有可能出现。

上述情况,请更换视频源或与我公司联系。 6.如何实现预览监视画面时抓图?

海康威视公司的SDK提供了两个函数供抓图及存储文件

GetOriginalImage(HANDLE hChannelHandle, UCHAR *ImageBuf, ULONG *Size) 函数获取原始图象,原始图象是标准的CIF图象格式(包括QCIF编码),然后可以调用

SaveYUVToBmpFile(char *FileName, unsigned char *yuv, int Width,int Height ) 函数来生成24位的bmp文件,详细步骤参看海康威视公司提供的系统Demo 的源代码;也可以将内存中的数据按标准的vdfYUV422Planar 格式自己进行处理。 注:在2CIF编码格式下预览抓图的大小也为352*288 7.如何实现Overlay方式预览画面?

Ds400xM/Ds400xH卡的Overlay方式的实时预览用到了显卡的Overlay表面,这个表面每个显卡只有一个。为了方便编程,我们让客户指定一个共享的主窗口,然后根据主窗口的位置来创建Overlay表面,用户在Overlay表面上的所有操作将直接对应到主窗口上的操作。当需要多路显示时,每一路可能对应一个子窗口,这个子窗口只是作为一个占位窗口,当这路显示时,必须指定的是对应在主窗口上的坐标(相对客户区坐标)。因此应用程序可能要做下列的坐标转换:子窗口的屏幕坐标->主窗口的客户区坐标。

8.海康威视公司已进行过兼容性测试支持Overlay的显示卡有:

Nvidia系列显卡,Tnt系列,Geforce系列等

Ati系列显卡,Ati Le系列,Ati7000, Ati7200,Ati8500等 三、音频预览常见问题解答 1. 如何实现音频预览?

海康威视公司提供的DS400xM/DS400xH卡中,提供了实时音频预览的功能,要实现此项功能,首先将多块压缩卡用随卡附送的扁平电缆串接起来,前一块卡的out接口联入下一块卡的in接口,依次串联,最后一块卡的out接口联入声卡的cd_in 接口即可。

用户在程序中调用SetAudioPreview(HANDLE hChannelHandle,TRUE) 即能在声卡 第 7 页 共 19 页

硬盘录像机技术集锦

的输出端实时监听指定通道的音频输入的声音。 2.音频预览的声音很噪杂 ?

海康威视公司的DS400xM/DS400xH 卡的要求音频输入的阻抗为600欧姆,音频输入幅度为2V,如果是麦克风无源输入,监听的声音和回放的声音都很小,希望用户用有源的音频输入。

如果出现预览的声音噪杂,首先检查音频源是否正常,如正常,将音频预览的线反向连接。

四、录像中的常见问题解答

1.海康威视公司新推出的DS400xHD卡,可以实现2CIF(704*288)格式的实时编码,3.2及以后版本的SDK提供了对704*288编码格式的支持,用户在开发时须调用下面的函数进行编码格式的初始化。

SetEncodePictureFormat(HANDLE hChannelHandle, PictureFormat 2CIF) 此函数的调用必须在系统初始化时或停止数据捕获StopVideoCapture( ) 后调用。其录像文件回放的图象大小为普通H卡的2倍,在相同视频参数、量化系数的情况下数据量为普通H卡的1倍。

2.编译链接用户的程序时出现:can not load dspcore.img! 错误

原因是缺少dspcore.img文件,将SDK中的所有库文件(包括dspcore.img文件)拷贝到工程文件的目录中去,在VC->Project->Setting->Link 中将tmSDK.lib加入到Object/library modules项中,参看海康威视公司提供的系统Demo的源代码。

3.在DS400xH卡的SDK,提供了控制变码流与定码流的函数,可以在编码过程中调用,其调用的过程为

l) 定码流时:

SetBitrateControlMode(HANDLE hChannelHandle, brCBR); ->设置定码流模式

SetupBitrateControl(HANDLE hChannelHandle,ULONG MaxBps); ->设置定码流的视频参数,MaxBps的单位是byte/sec,此值要大于10000。

2) 变码流时:

SetBitrateControlMode(HANDLE hChannelHandle, brvBR); ->设置变码流模式

SetDefaultQuant(HANDLE hChannelHandle,int IQuantVal,int PQuantVal,int 第 8 页 共 19 页

硬盘录像机技术集锦

BquantVal)->设置变码流视频参数。 这时也可以设置最大码流控制,

SetupBitrateControl(HANDLE hChannelHandle,ULONG MaxBps); -> 最大码流MaxBps的单位是byte/sec,此值要大于10000。 4.运动检测设置过程 l) 设置运动分析灵敏度

AdjustMotionDetectPrecision(HANDLE hChannelHandle, int iGrade, int iFastMotionDetectFps, int iSlowMotionDetectFps)

iGrade 运动分析灵敏度等级(0-6) 0:最灵敏,6:最迟钝,建议使用值为2

iFastMotionDetectFps 高速运动检测的帧间隔(0-12),建议使用值为2,可以满足绝大多数用户的要求,同时要将iSlowMotionDetectFps置为0; iFastMotionDetectFps 为0表示不做高速运动检测

iSlowMotionDetectFps 低速运动检测的帧间隔(13以上),当取值为0时,表示不做低速运动检测,如果使用建议取值13,同时要将iFastMotionDetectFps置为0

2) 设置运动检测区域范围

SetupMotionDetection(HANDLE hChannelHandle, RECT *rectList, int numberofAreas)

rectList 运动检测区域设置的矩形框,不同编码格式的图象的区域范围是不一样的,其中

CIF (0,0,351,287) QCIF (0,0,175,143) 2CIF (0,0,703,287) 3) 启动运动检测

StartMotionDetection(HANDLE hChannelHandle)

一旦启动StartMotionDetection后,不管是否启动视频捕获,运动检测信息会通过数据

流传输,用户程序要及时处理PktMotionDetection帧类型

第 9 页 共 19 页

硬盘录像机技术集锦 4) 运动检测结果的分析

MotionAnalyzer(HANDLE hChannelHandle, char *MotionData, int iThreshold, int *Result)

数据流送出的PktMotionDetection,就是已分析好的运动信息,区域的运动分析由主机完成,数据源由码流中的PktMotionDetection帧提供,结果在iResult中说明,

iThreshold是判断运动的一个区域阀值(0-100),注意其值不能取得过大,因为我们是对图象进行16*16的宏块分析,对CIF格式的编码方式来说,如果程序指定的运动检测区域较小时,有可能会出现区域范围内总的宏块数会小于指定的区域阀值,这样的话就会出现误报。建议取值范围2-10

iResult 按照区域阀值指定的强度分析后的结果,是一个数组,数组的大小由SetupMotionDetection中的numberofAreas指定,如果某数组单元的值大于零,则表明该区域有大于阀值的运动强度,用户可在下面的程序中进行处理(如报警,录像等操作),用户在开发过程中,可以参看海康威视公司提供的系统Demo 的源代码。

5.长时间运行程序出现有的通道不录像的现象

有用户的应用程序要求长时间不关机运行,由于散热解决的不好,可能会出现某个通道的DSP工作不正常的情况,在这种情况下,可以调用SDK中的ResetDSP( )来复位某个通道的DSP系统。其设置过程举例说明如下:

某个通道启动录像后,定时(大于30秒)检测数据量,与上次的做比较,如果不相等,则说明工作正常;如果相等,则说明DSP有可能出故障,这时可按下列步骤进行复位操作

1) 停止数据捕获 StopVideoCapture( ); 2) 关闭通道 ChannelClose( ); 3) 复位通道 ResetDSP( ); 4) 打开通道 ChannelOpen( ); 5) 初始化通道参数

6) 启动数据捕获 StartVideoCapture( ); 6.用回调方式来读取数据流

回调方式要求每个通道有自己的缓冲区,这点与消息方式不同 系统初始化时调用

第 10 页 共 19 页

硬盘录像机技术集锦

RegisterStreamReadCallback(STREAM_READ_CALLBACK treamReadCallback,void*Context)

在StreamReadCallback(ULONG ChannelNum, void *Context)中得到回调函数提供的通道号及Context指针后,可以进行处理了。如下: CDvrDlg *hkdlg =(CDvrDlg *)Context; Hkdlg->OnDataReady(ChannelNum,0); 7.如何得到文件头

在开始数据捕获后StartVideoCapture( ),系统SDK会向上送一个系统头,用户的程序应该将其保存,供后面的文件使用。注意不同的通道应该分别保存,否则有可能出现复合流的系统头加到视频流的文件中,造成文件不能回放。请参看我们的板卡的vcdemo 源程序。 8.如何在录像过程中切换文件

在文件录制过程中,如果想要切换文件,必须在得到breakable的标志位后,停止原来的录像文件,初始化新的录像文件名,写文件头,再开始写数据,这样才能保证前后文件的无缝连接及新文件的完整播放。请参看我们的板卡的vcdemo 源程序。如果用户的关键帧间隔IntervalFrame设置的值过大的话,在定时录像文件的切换过程中,就会出现有的文件的时间长度与标准时间会有几秒的误差。 9.如何在OSD中输入中文字符

因为在SetOsdDisplayMode( )函数中,用户有时需自定义OSD的内容,而Format1,Format2为USHORT参数,汉字为双字节,所以要做一些处理,简单代码如下:

USHORT format1[10]; Int i, j ; Cstring Str;

Str=(LPCSTR)dlg.m_stChannelName;

format1[j++] =((Str.GetAt(i) & 0xff) <<8) | (Str.GetAt(i+1) &0xff); 另外需要注意的是在H卡的3.2及以后的版本中,TwinkleInterval的值的定义做了一些改动,

当值为1 时,OSD 的亮度根据背景的亮度来调整,但背景较亮时,OSD 亮度自动调低,但背景较暗时,OSD 亮度自动调亮。原来的闪烁功能关闭。 第 11 页 共 19 页

硬盘录像机技术集锦

当值为 0 时, OSD的亮度不做调整。 10.OSD中的时钟与计算机的时钟不同步

用户长时间运行后,有可能出现OSD的时间与本机的时间会有一定的误差,这是因为启动SetOsd( )后,将计算机的当前时间传给压缩卡后,压缩卡会按照自己的时钟进行累加,所以会与计算机的时钟不一致,这时用户可以定时调用SetOsd( )函数来校正OSD的时间。

11.回放时的图象质量与哪些参数有关

录像的图象质量在变码流方式下与量化系数直接有关,在定码流方式下与码流大小直接有关,但是在某些情况下,视频源的亮度、对比度等参数对回放的图象质量也有很大的影响。所以在设置视频参数时要充分考虑到。例如我们可以将预览分为这几种模式:

普通模式: Brightness 127 Contrast 63 Saturation 63 Hue 0(系统缺省值)

柔和模式: Brightness 133 Contrast 70 Saturation 70 Hue 0 鲜艳模式: Brightness 140 Contrast 75 Saturation 75 Hue 0

其中具体数值可以根据实际环境进行微调 12.关于快速抓图的处理

有些客户反映板卡的抓图效率不是很高,主要原因是快速抓图后,缓冲区的数据没有即时处理(存盘的速度不是很快),造成最后抓图的图象将以前的覆盖,要解决这个问题, 首先将抓图的数据拷贝至缓冲区数组,再开一线程来进行数据的存盘。

13.在启动移动检测报警录像后,录像文件回放时出现跳帧的情况

主要原因是将动态检测帧写入的文件,将程序做相应的处理应该能解决问题。 14.在3.4版本中提供了CIF和QCIF (QQCIF)同时编码的功能。

在3.4版本中提供了CIF和QCIF (QQCIF)同时编码的新功能,用户可以根据实际情况选择传输CIF或QCIF(QQCIF)的图象,这样就可以实现在服务器端以CIF格式来存储文件,网络传输QCIF(QQCIF)图象,在有限的网络带宽中同时传输多路图象,这时客户端可以通过发消息的方式来实现某一通道的CIF与QCIF(QQCIF)图象的快速切换。

注:QQCIF的大小为96*80

15.如何实现CIF与QCIF(QQCIF)同时编码的功能,及参数设置

第 12 页 共 19 页

硬盘录像机技术集锦

在3.4版本中提供了CIF和QCIF (QQCIF)同时编码的新功能,在录像停止时调用

SetEncoderPictureFormat(HANDLE hChannelHandle, PictureFormat_t PictureFormat)函数,其中PictureFormat 为ENC_CIFQCIF_FORMAT 或ENC_CIFQQCIF_FORMAT,即可实现双编码功能,此时会有两个子通道产生,子通道0编码CIF,子通道1编码QCIF(QQCIF)。这时可对子通道0,1分别进行某些参数设置,其中帧率、关键帧间隔、STREAMTYPE、OSD和LOGO等参数对子通道0、1是一样的,设置一次即可。在对量化系数、变码流/定码流模式、码流大小等参数要分别进行设置。例

SetIBPMode (ChannelHandle[0],100,2,1,25); SetStreamType (ChannelHandle[0], STREAM_TYPE_AVSYNC); SetOsd(ChannelHandle[0], true); 以上设置对子通道0、1都起作用

SetupSubChannel(ChannelHandle[0],0); //cif子通道参数设置 SetBitrateControlMode(ChannelHandle[0], brVBR) SetDefaultQuant(ChannelHandle[0],15,15,20); SetupBitrateControl(ChannelHandle[0],300000);

SetupSubChannel(ChannelHandle[0],1); //qcif子通道参数设置 SetBitrateControlMode(ChannelHandle[0],brCBR); SetupBitrateControl(ChannelHandle[0],100000);

注:缺省是对子通道0进行设置;此时动态检测区域的范围为CIF(0,0,351,287);在其余的编码方式下,录像参数的设置与以前一样。 16.双编码时如何存储数据

在对某个通道进行CIF和QCIF (QQCIF)同时编码的设置,启动录像后,DSP会向上送两种数据流:CIF和QCIF(QQCIF),这时应调用 GetSubChannelStreamType( )函数对此通道接收的所有数据进行判断,根据返回值的不同分别存储到不同文件或网传。

当返回值为

1 :为CIF数据流的文件头,应保存下来,供以后使用

第 13 页 共 19 页

硬盘录像机技术集锦

2 :为QCIF(QQCIF)数据流的文件头,也应保存,供以后使用 3 :为CIF数据流的视频帧,应存储到CIF文件中或网传

4 :为QCIF(QQCIF)数据流的视频帧,存储到QCIF文件中或网传

5 :为音频数据,注意双编码时DSP只产生一次音频数据,所以要进行分别处理 0:为其他数据

详细过程可参看3.4版网络开发包的服务端的源程序 17.如何实现客户端图象在QCIF(QQCIF)与CIF之间切换

客户端的应用程序可以进行如下步骤,实现QCIF(QQCIF)与CIF之间的切换: 1) 开始时服务器端所有通道工作在CIF 与QCIF(QQCIF)双编码模式下,录像CIF文件,网络传输QCIF(QQCIF)的数据,客户端进行多路连接

2) 客户端双击某个窗口,放大图象并向服务端发送某个消息,停止连接,再开始连接

3) 服务器端收到消息后并解析,如果是要切换为CIF,先发送CIF数据的文件头,再给此通道上的所有连接客户发送消息,

4) 客户端收到消息并解析,如果是某个通道要求断开,则将客户端上的与此通道的所有连接断开,再连接。

5) 客户端双击窗口,恢复多画面状态,向服务端发送消息,传输QCIF(QQCIF)的数据流。

6) 重复上面2-5步骤,可实现QCIF(QQCIF)与CIF之间的切换。 18.使用RAS拨入服务时的注意事项

使用RAS拨入服务,常规步骤见RAS拨入服务的说明,注意以下几点:

1)如果拨出方PC网卡IP是192.0.0.100,那么拨入PC网卡IP设置成不同网段,例如188.0.0.200

2)拨入方PC的RAS选项中设置\指定TCP/IP地址\,从192.0.0.20-192.0.0.150 3)拨号建立后,拨出方PC(192.0.0.100)可以PING通拨入方PC(188.0.0.200) 19.如何在低带宽的网络环境中传输图象

有些用户需要在低带宽(≤128kbps)的网络环境中传输CIF图象,使用定码流的方式直接限定了录像的码流参数,当图象运动幅度较大时,效果不是很好,这 第 14 页 共 19 页

硬盘录像机技术集锦

时可以使用变码流的方式 SetBitrateControlMode(ChannelHandle[i],brVBR);将I帧的量化系数设定为20-30, SetDefaultQuant(ChannelHandle[i],30,30,30);再加上码流限制函数 SetupBitrateControl(ChannelHandle[i],maxbps); 注意此时的maxbps的值不能太小,应大于200000。这时应该可以得到较好的效果。

20.录像中的关键帧间隔参数的设置

在DS400xM卡的2.5版本的SDK与DS400xH卡3.0和3.2版本的SDK中,关键帧缺省值为25。当B帧为2时要求关键帧间隔取值为3*n+1(n为大于4的整数),最小值为13,一般取值是25、49、100、151、211等;当B帧为0时,关键帧间隔取值没有限制,最小取值为12。

在H卡的34版本及以后的SDK版本中,关键帧间隔取值大于12即可。 五、网络中的常见问题 1. 运行客户端机器的要求

主要是针对运行客户端程序的计算机显卡有要求,需支持Overlay功能,目前主流的显卡nvidia,ati,Intel845GL集成的系列都支持Overlay功能。

在PIII 833的计算机上,可以比较流畅的软解码4路普通的实时图象;在PIV 2G的计算机上,可以比较流畅的软解码8-9路普通的实时图象;如果用我们公司的硬解码卡,只要显卡支持Overlay功能,就可以支持最多达24路的实时图象,并且支持VideoOut功能,可以上电视墙。 2. 运行客户端程序不流畅

在局域网中,如果运行客户端程序出现不流畅时,要查看一下任务管理器中的CPU利用率,是否已经很高,如果不高,请查看 MP4_ClientSetBufferNum(playhandle,buffernum); MP4_ClientSetPlayDelay(playhandle,playdelay); 中的值是否设置正确。 3. 运行客户端程序延时较大

在局域网中,如果运行客户端程序出现不流畅时,要查看一下任务管理器中的CPU利用率,是否已经很高,如果不高,请查看 MP4_ClientSetBufferNum(playhandle,buffernum); MP4_ClientSetPlayDelay(playhandle,playdelay);

第 15 页 共 19 页

硬盘录像机技术集锦 中的值是否设置正确。

如果是在光域网中,客户端的延时可能是比较大的。 4. 运行客户端程序出现马赛克或花屏

如果客户端与服务器端采用了Multicast方式连接,而其中又有无线Hub,Switch等网络设备,解码时很有可能出现马赛克或花屏的。主要是因为Multicast方式下的数据在过某些网络设备时被过滤掉了,建议此时采用TCP或UDP的方式连接。

5.客户端程序在连接服务器通道时,开始会有几秒钟没有图象

在服务器端的网络初始化时,增加 MP4_ServerSetCapIFrame(MakeIFrame)函数,具体请参看海康威视服务器端VC源程序代码。 六、播放器常见问题解答 1. 文件(或流)打开失败? 常见原因:

1) 生成文件(流)的编码器比播放器新,播放器只向后兼容。 2) 文件少于4k.

3) 文件中找不到完整的有效数据,可能是应用软件写文件时缓冲区操作有误。 2. 文件(或流)可以打开但无法播放,关闭声音或改变播放速度后可以播放? 常见原因:

1)文件头和实际码流不对应。复合流的文件头加到了纯视频流文件(或流)上。 3. 关闭声音或改变播放速度后文件仍然无法播放,但进度条在走? 常见原因: 1) 录像数据有误。

2) 启动了Netmeeting,或者显卡驱动有缺陷,导致无法显示。 4. 文件能播放,但不流畅? 常见原因:

1) 录像时设置的帧率小于正常帧率(PAL 25帧/秒,NTSC 30帧/秒) 第 16 页 共 19 页

硬盘录像机技术集锦 2) 录像数据有误。 5. 流播放不流畅? 常见原因:

1) 网络环境差,数据来的不均匀。可以适当加大播放缓冲区缓冲的帧数。 2) 录像时设置的帧率小于正常帧率(PAL 25帧/秒,NTSC 30帧/秒) 3) 录像数据有误。 6. 使用错误号

使用方法:当某个接口返回失败时,可以调用Hik_PlayM4_GetLastError来获得错误的详细信息。 错误 错误号定义如下: #define HIK_PLAYM4_NOERROR 0 #define HIK_PLAYM4_PARA_OVER 1 #define HIK_PLAYM4_ORDER_ERROR 2 #define HIK_PLAYM4_TIMER_ERROR 3 #define HIK_PLAYM4_DEC_VIDEO_ERROR 4 #define HIK_PLAYM4_DEC_AUDIO_ERROR 5 #define HIK_PLAYM4_ALLOC_MEMORY_ERROR 6 #define HIK_PLAYM4_OPEN_FILE_ERROR 7 #define HIK_PLAYM4_CREATE_OBJ_ERROR 8 #define HIK_PLAYM4_CREATE_DDRAW_ERROR 9 #define HIK_PLAYM4_CREATE_OFFSCREEN_ERROR 10 #define HIK_PLAYM4_BUF_OVER 11

#define HIK_PLAYM4_CREATE_SOUND_ERROR 12 #define HIK_PLAYM4_SET_VOLUME_ERROR 13 #define HIK_PLAYM4_SUPPORT_FILE_ONLY 14

第 17 页 共 19 页

硬盘录像机技术集锦

#define HIK_PLAYM4_SUPPORT_STREAM_ONLY 15 #define HIK_PLAYM4_SYS_NOT_SUPPORT 16 #define HIK_PLAYM4_FILEHEADER_UNKNOWN 17 #define HIK_PLAYM4_VERSION_INCORRECT 18 #define HIK_PALYM4_INIT_DECODER_ERROR 19 #define HIK_PLAYM4_CHECK_FILE_ERROR 20 #define HIK_PLAYM4_INIT_TIMER_ERROR 21 #define HIK_PLAYM4_BLT_ERROR 22 #define HIK_PLAYM4_UPDATE_ERROR 23 错误号说明:

HIK_PLAYM4_NOERROR 没有错误; HIK_PLAYM4_PARA_OVER 输入参数非法; HIK_PLAYM4_ORDER_ERROR 调用顺序不对; HIK_PLAYM4_TIMER_ERROR 多媒体时钟设置失败; HIK_PLAYM4_DEC_VIDEO_ERROR 视频解码失败; HIK_PLAYM4_DEC_AUDIO_ERROR 音频解码失败; HIK_PLAYM4_ALLOC_MEMORY_ERROR 分配内存失败; HIK_PLAYM4_OPEN_FILE_ERROR 文件操作失败; HIK_PLAYM4_CREATE_OBJ_ERROR 创建线程事件等失败; HIK_PLAYM4_CREATE_DDRAW_ERROR 创建directDraw失败;HIK_PLAYM4_CREATE_OFFSCREEN_ERROR 创建后端缓存失败;HIK_PLAYM4_BUF_OVER 缓冲区满,输入流失败; HIK_PLAYM4_CREATE_SOUND_ERROR 创建音频设备失败; HIK_PLAYM4_SET_VOLUME_ERROR 设置音量失败;

第 18 页 共 19 页

硬盘录像机技术集锦

HIK_PLAYM4_SUPPORT_FILE_ONLY 只能在播放文件时才能使用此接口; HIK_PLAYM4_SUPPORT_STREAM_ONLY 只能在播放流时才能使用此接口;

HIK_PLAYM4_SYS_NOT_SUPPORT 系统不支持,解码器只能工作在Pentium 3以上; HIK_PLAYM4_FILEHEADER_UNKNOWN 没有文件头;

HIK_PLAYM4_VERSION_INCORRECT 解码器和编码器版本不对应; HIK_PALYM4_INIT_DECODER_ERROR 初始化解码器失败; HIK_PLAYM4_CHECK_FILE_ERROR 文件太短或码流无法识别;HIK_PLAYM4_INIT_TIMER_ERROR 初始化多媒体时钟失败; HIK_PLAYM4_BLT_ERROR 位拷贝失败;

HIK_PLAYM4_UPDATE_ERROR 显示Overlay失败;

第 19 页 共 19 页

本文来源:https://www.bwwdw.com/article/74qr.html

Top