论文部分内容阅读
该文首先介绍了课题的相关技术,包括.NET框架技术、传输媒介和传输协议的选择、.NET Pemoting技术及多媒体数据处理技术等.接下来讨论平台实现方案和实现过程,论述了平台结构和平台实现细节.最后是在平台基础之上实现的一个远程监控系统实例,简述了这个系统的结构及功能.通过对多媒体网络通信和远程监控技术的研究,提出一种基于微软.NET框架技术的网络多媒体实时监控平台分层结构.最底层是数据传输层,担负着多种类型数据的传输任务,根据数据传输的可靠性要求采取不同的传输策略;第二层是功能实现层,负责具体实现平台的各种功能;最上层是功能接口层,作为提供给各种应用的访问接口,又作为功能实现层的具体实现的标准.对平台模型的每一层,阐述了关键的实现技术,然后给出了主要实现方法.为了保证多媒体数据传输的实时性,采用国际上流行的多媒体会话控制协议SIP来控制会话的建立、控制及终止,SIP被设计作为IETF的多媒体数据和控制体系的一部分,比传统的H.323体系更适合Internet,它与底层采用何种协议无关.音视频的传输过程由多媒体实时传输协议RTP/RTCP负责,多媒体数据由RTP传输,RTCP用于保证一定的QoS.在对多媒体数据进行处理时,考虑到多媒体通信的特点和实时监控的要求,应用了国际上通用的压缩标准(如G.729a、H.263)对音视频数据进行压缩;对于可靠性要求高的数据传输,比如文本、文件传输,引入.NET中的Remoting面向对象中间件技术,它提供了一套本地对象与远程对象间透明通信的解决方案,以及对对象激活方式、对象生命周期等要素的管理,提高了数据传输的性能,并极大地简化了实现过程.详细介绍了.NET框架的原理及特点,并分析了它的优势所在.平台应用.NET中的DirectShow技术进行音频和视频的捕获及回放;利用PInvoke技术调用非受控的WIN32 DLL代码;.NET组件通过COM Interop技术与COM组件进行通信;在.NET的通用语言规范基础上实现多种编程语言集成.在实现过程中讨论了.NET Remoting和RTP/RTCP的原理以及在数据传输中的应用,重点叙述了SIP协议栈的设计及实现.