毕业设计视频监控系统的客户端设计毕业设计(编辑修改稿)内容摘要:
放。 系统客户端 函数 设计 客户端的软件设计主要包括 客户端用户登录、 视频预览 、视频文件 下载播放三大部分。 客户端函数说明 1. BOOL__stdcall MP4_ClientStartup(UINT nMessage,HWND hWnd)。 对客户端初始化。 返回 TRUE 表示成功,返回 FALSE 表示失败。 nMessage 表示对应接收程序的消息。 hWnd 表示应用程序窗口句柄。 注:在调用所有其他客户端函数之前调用。 2. BOOL __stdcall MP4_ClientStartCapture(LONG StockHandle)。 开 始 客户 端 的数 据 捕获 (回 调 方式 ,使 用 MP4_ClientStart 中的 ReadDataCallBack 函数 )。 StockHandle: MP4_ClientStart 成功返回的值。 返回 TRUE 表示成功,返回 FALSE 表示失败。 视频监控系统的客户端设计 11 3 . BOOL __stdcall MP4_ClientStartCaptureFile(LONG StockHandle, LPTSTR FileName)。 开始客户端的数据捕获 (直接写文件方式 )。 StockHandle: MP4_ClientStart 成功返回的值。 FileName:文件名。 返回 TRUE 表示成功,返回 FALSE 表示失败。 4. BOOL __stdcall MP4_ClientAudioVolume(WORD wVolume)。 设置当前播放器音量。 返回 TRUE 表示成功,返回 FALSE 表示失败。 wVolume:音量值 (00xffff) 5. BOOL __stdcall MP4_ClientAudioStart(LONG StockHandle)。 选定某个播放器播放声音,其他播放器静止。 返回 TRUE 表示成功,返回 FALSE 表示失败。 StockHandle: MP4_ClientStart 成功返回的值。 6. BOOL __stdcall MP4_ClientSetBufferNum(LONG StockHandle,WORD wBufNum)。 增加接收缓冲区大小。 StockHandle: MP4_ClientStart 成功返回的值。 wBufNum:增加缓冲区个数, 050。 返回 TRUE 表示成功,返回 FALSE 表示失败。 说明: WBufNum 值每增加 1,表示接收缓冲区增加 1 帧的数据量。 如果以 5 帧 /秒的帧率播放,那么 WbufNum=5,表示增加了 5帧的缓冲区。 7. BOOL __stdcall MP4_ClientSetPlayDelay(LONG StockHandle,WORD DelayLen)。 视频监控系统的客户端设计 12 接收多少数据后才开始播放。 StockHandle: MP4_ClientStart 成功返回的值。 DelayLen:预先接收的 数据量。 单位 :K。 范围: 0600 返回 TRUE 表示成功,返回 FALSE 表示失败。 8. BOOL __stdcall MP4_ClientSetQuality(LONG StockHandle,WORD wPicQuality)。 设置图象质量。 StockHandle: MP4_ClientStart 成功返回的值。 wPicQuality:图象质量。 LOWQUALITY 表示低图象质量, HIGHQUALITY 表示高图象质量。 返回 TRUE 表示成功,返回 FALSE 表示失败。 说明:设置图像质量,当设置成高质量时画面效果好,但 CPU 利用率高。 在支持多路播放时,可以设为低质量 (LOWQUALITY),以降低 CPU 利用率;当某路放大播放时将该路设置成高质量 (HIGHQUALITY),以达到好的画面效果。 9. BOOL __stdcall MP4_ClientSetCapPicCallBack(LONG StockHandle, void (CALLBACK* CapPicFun)(long StockHandle, char * pBuf, long nSize, long nWidth, long nHeight, long nStamp, long nType, long nReceaved))。 设置抓图回调函数。 StockHandle: MP4_ClientStart 成功返回的值。 __stdcall MP4_ClientSavePicFile(char * pBuf,long nSize,long nWidth,long nHeight,long nType,char *sFileName)。 将抓图得到的图像数据保存成 BMP 文件。 pBuf, nSize,nWidth,nHeight, nType 同抓图回调函数中的参数。 sFileName 要保存的文件名。 最好以 BMP 作为文件扩展名。 返回 TRUE 表示成功,返回 FALSE 表示失败。 说明: 保存函数需要占用的较多 cpu 资源,如果不需要保存图片,则不要视频监控系统的客户端设计 13 调用。 客户端函数调用顺序说明 客户端必须开始使用网络开发包时,调用 MP4_ClientSetNetPort,之后调用 MP4_ClientStartup; 在结束使用网络开发包时,调用 MP4_ClientCleanup。 以下函数在只能 MP4_ClientStart 之前调用: MP4_ClientSetShowMode; MP4_ClientSetTTL; 以下函数在只能 MP4_ClientStart 之后调用: MP4_ClientStartCapture; MP4_ClientStartCaptureFile; MP4_ClientAudioStart; MP4_ClientAudioVolume; MP4_ClientSetBufferNum; MP4_ClientSetPlayDelay; MP4_ClientSetQuality。 MP4_ClientSetCapPicCallBack; MP4_ClientSavePicFile; 其他函数可以在 MP4_ClientStartup 之后, MP4_ClientCleanup 之前的任何地方调用。 客户端 关键技术 图 解码流程图 视频监控系统的客户端设计 14 基 类 CVideoCaptureCard 的 设计 class CVideoCaptureCard { public: virtual int InitDSPs() = 0。 virtual int DeInitDSPs()=0。 virtual int GetTotalChannels()=0。 virtual int GetDecodeChannelCount()=0。 virtual HANDLE ChannelOpen(int iChannel)=0。 virtual int ChannelClose(int iChannel)=0。 virtual int StartVideoPreview(int iChannel,HWND WndHandle, RECT *rect, int FrameRate, VideoPreviwMode iPreviwMode)=0。 virtual int StopVideoPreview(int iChannel)=0。 virtual int CaptureOriginalImage()=0。 virtual int SetVideoFileTimeLength(float fTimeLength)=0。 virtual int SetVideoQuality(int iChannel,VideoQuality videoQuality)=0。 virtual int StartVideoCapture(int iChannel, CString strFilename)=0。 virtual int StopVideoCapture(int iChannel)=0。 virtual int SetVideoPreviewDatetime(int iChannel,bool bShowDatetime)=0。 virtual int SetVideoPreviewDisplayInfo(int iChannel,CString strDisplayName,bool bShowDatetime,VideoPreviwMode iPreviwMode)=0。 virtual int SetInputVideoPosition(int iChannel,UINT x,UINT y)=0。 virtual int SetPreviewOverlayMode(bool bTrue)=0。 virtual int SetOverlayColorKey(COLORREF DestColorKey)=0。 virtual void StartServer()=0。 virtual void StopServer()=0。 }。 类 DownloadThread 的设计 class CDownloadThread : public CWinThread { DECLARE_DYNCREATE(CDownloadThread) protected: CInterSession m_InterSession。 CFtpConnection *m_pFtpConnection。 CFile m_File。 视频监控系统的客户端设计 15 CString m_strResult。 void DownloadFile(CString amp。 source, CString amp。 dest)。 // Attributes public: CDownloadThread()。 // protected constructor used by dynamic creation virtual ~CDownloadThread()。 CWnd m_wndDummy。 // Operations public: BOOL m_bTransferFailed。 DWORD m_dwTransferType。 BOOL CreateLocalDirectory(LPCTSTR lpszDirectory)。 void WaitForProgressDialog()。 CWnd *m_pTransferManager。 CString m_strCurrentDirectory。 CString GetLastError()。 CStringArray m_strLocalNames。 CStringArray m_strRemoteNames。 CString m_strLocalName。 CString m_strRemoteName。 CString m_strPassword。 CString m_strUserName。 CString m_strServerName。 int m_nRetries。 int m_nRetryDelay。 int m_nPort。 int m_bUsePASVMode。 DWORD m_nConnectionTimeout。 DWORD m_dwFileLength。 virtual void Delete()。 HANDLE m_hEventDead。 HANDLE m_hEventKill。 void KillThread()。 CProgressDlg m_ProgressDlg。 char m_szStatus[1024]。 // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CDownloadThread) public: virtual BOOL In。毕业设计视频监控系统的客户端设计毕业设计(编辑修改稿)
相关推荐
和有源滤波两大类。 若滤波电路元件仅由无源元件(电阻、电容、电感)组成,则称为无源滤波电路。 无源滤波的主要形式有电容滤波、电感滤波和复式滤波 (包括倒 L型、 LC滤波、 LC∏ 型滤波和 RC∏ 型滤波等 )。 若滤波电路不仅由无源元件,还由有源元件(双极型管、单极型管、集成运放)组成,则称为有源滤波电路。 有源 滤波的主要形式是有源 RC滤波,也被称作电子滤波器。 无源滤波电路的结构简单
结构简图,以便说明各挡齿数的分配。 本科生毕业设计(论文) 8 1, 确定一挡齿轮的 齿数 一 挡 传动比 851121 ZZZZi 一挡为直齿轮,则 Zh =mA2 = 78 中间轴一挡齿轮数受中间轴径尺寸限制,即受刚度的限制。 货车在 12— 17之间,选 8Z 为 17 个齿 ,则 5Z =78- 17=61 对中心距进行修正 A= m Zh /2= 确定常啮合齿轮的齿数
(远程方法激活 )机制也是开发分布式应用的重要手段。 Java 语言是健壮的。 Java 的 强类型 机制、异常处理、废料的自动收集等是 Java 程 序健壮性的重要保证。 对指针的丢弃是 Java 的明智选择。 Java 的安全检查机制使得 Java 更具健壮性。 Java 语言是安全的。 Java 通常被用在网络环境中,为此, Java 提供了一个安全机制以防恶意代码的攻击。 除了 Java
据登录信息判断用户输入的登录信息是否正确,如果正确则产生 管理员 信息或者 学生 信息流入相应的模块。 如图 41 所示。 图 41 登 录数据流图 用户 1 登录处理 管理员模块 教师模块 登录信息 登录信息 登录信息表 对 应 信 息 管理员信息 教师信息 2 信息处理 学生模块 学生信息 天津职业技术师范大学 2020届本科生毕业设计 7 学生 信息数据流图 : 学生 的信息由 管理员
毕业设计用纸 共 38 页 第 13 页 C 2 2 D 1 1 E 1 1 注:圆以外的模具其尺寸指的是对角线尺寸,如: 20 20 方模对角线尺寸为 属于 11/4工位, 30 30 方模对角线尺寸为 属于 2工位,模具分为标准模具、成型模具及特殊形状模具三大类,标准模具指圆模 (图 21)、方模 (图 23)、长方模、腰形模 (图 22);成型模具包括:浅拉伸、翻边、百叶窗、敲落孔
作责任心不强,不坚持原则,甚至工作失职造成的伤亡事故承担直接责任;对弄虚作假,隐瞒事故甚至任意改变事故性质的行为承担法律责任。 工程队长的安全生产责任。 、标准,严格按照操作规程、安全技术规则组织施工。 ,制订有效的安全规章制度和保证措施。 ,对自查和上级检查指出的问题,必须认真研究,及时组织整改。 ,督促对特殊工种的培训、考核和持证上岗情况。 15 级的指示,甚至违章指挥