基于C局域網视频聊天设计.doc

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于C局域網视频聊天设计

- PAGE 10 - 1绪论  视频 HYPERLINK /view/4340.htm \t _blank 监控是各行业重点部门或重要场所进行 HYPERLINK /view/647394.htm \t _blank 实时监控的物理基础,管理部门可通过它获得有效数据、图像或声音信息,对突发性异常事件的过程进行及时的监视和记忆,用以提供高效、及时地指挥和高度、布置警力、处理案件等。 本系统采用DirectShow网络组播技术实现了视频捕获、视频压缩、网络传输、视频解码和实时回放,减小了网络带宽占用,高效的传输视频数据,独立于硬件。可扩展性好。完全利用现有1P数据网络传输数据.不需要单独布线,显著降低了系统成本,缩短了系统开发周期,并且可以容易的实现远程监测 2 Windows服务 一个Windows服务程序是在Windows操作系统下能完成特定功能的可执行的应用程序。Windows服务程序虽然是可执行的,但是它不像一般的可执行文件通过双击就能开始运行了,它必须有特定的启动方式。这些启动方式包括了自动启动和手动启动两种。对于自动启动的Windows服务程序,它们在Windows启动或是重启之后用户登录之前就开始执行了。 而对于手动启动的Windows服务程序,你可以通过命令行工具的NET START 命令来启动它,或是通过控制面板中管理工具下的服务一项来启动相应的Windows服务程序。同样,一个Windows服务程序也不能像一般的应用程序那样被终止。因为Windows服务程序一般是没有用户界面的,所以你也要通过命令行工具或是下面图中的工具来停止它,或是在系统关闭时使得Windows服务程序自动停止。因为Windows服务程序没有用户界面,为了能使一个Windows服务程序能够正常并有效的在系统环境下工作,程序员必须实现一系列的方法来完成其服务功能。Windows服务程序的应用范围很广,典型的Windows服务程序包含了硬件控制、应用程序监视、系统级应用、诊断、报告、Web和文件系统服务等功能。 2.1 添加文件监视服务 将生成的服务名为Webcamservice的服务添加视频监视功能: 首先,在C盘创建文件夹w 将程序生成的debug中的文件复制到w文件夹 在C/windows/搜索installutil.exe执行文件,将其复制到w文件夹 启动cmd,打开命令提示符窗体键入如图2-1所示 图2-1 添加服务功能 用net start命令启动服务Webcamservice如图2-2所示 图2-2启动Webcamservice 3项目的设计原理 3.1 DirectShow技术 采用网络摄像机的远程视频监控具有录像时间长、图像质量好、查询速度快等优点,目前应用非常广泛。对于网络摄像机传输的视频数据,需要专门的Filter 来处理并在DirectShow 的框架下或回放,或保存。监控服务器通过Internet/Intranet 轮询网络摄像机获取视频。本文以视频数据接收Filter 的设计过程介绍基于DirectShow 的视频数据流的传输以及通过自定义的通讯协议的数据解析过程和Filter 程序设计与实现过程。DirectShow[1]是微软公司在ActiveMovie 和Video for Windows 的基础上推出的基于COM 的流媒体处理的开发包,与DirectX 开发包一起发布。DirectShow 为多媒体流的捕捉和回放以及二次开发提供了强有力的支持。 运用DirectShow,可以很方便地从支持WDM 驱动模型的采集卡上采集数据,并且调用其API 函数进行后期处理。它广泛地支持各种媒体格式,包括Asf,Mpeg,Avi,Dv,Mp3,Wave等等,使得多媒体数据的回放变得轻而易举。DirectShow 是一个开放的框架,因此只要有合适的Filter 来分析和解码,可以支持任何格式。 3.2 TCP/IP协议 在TCP/IP协议组分两种协议:网络层的协议,应用层的协议 网络层协议 网络层协议管理离散的计算机间的数据传输。这些协议是在系统表层以下工作的。比如,IP协议为用户和远程计算机提供了信息包的传输方法。它是在许多信息的基础上工作的,好比说是机器的IP地址。在机器IP地址和其它信息的基础上,IP确保信息包能正确地到达目的机器。通过这一过程,IP和其它网络层的协议共同用于数据传输。如果没有网络工具,用户就看不到在系统里工作的IP。 应用层协议 相反地,应用层协议用户是可以看得到的。比如,文件传输协议(FTP)用户是看得到的。用户为了传输一个文件请求一个和其它计算机的连接,连接建立后,就开始

文档评论(0)

fglgf11gf21gI + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档