4.7 接收RTP视频 29
4.8 视频存储回放 30
4.9 视频截图功能 30
5 系统测试 32
5.1 系统测试环境 32
5.2 客户端测试 32
5.3 服务器测试 35
结论 38
致谢 40
参考文献 41
1 绪论
1.1 课题研究背景及意义
随着信息科技的不断发展,人们的通信方式也因此变的多种多样,对通信的要求越来越高,传统的书信、电话早就已经不能满足人们的通讯需求了。现代的通信方式不仅要能接收到文字信息,还要有声音,图像,甚至是对方现场的活动场景。由此可见,信息科技的进步已经使得图像传输在人们的日常交流中起到了至关重要的作用。而进入二十一世纪以来,视频传输的兴起更是引发了人们的兴趣,已经被广泛的应用到各个领域,成为多媒体信息传输的核心。
由于C语言在性能和历史上的优势,目前很多视频传输系统也都是基于VC开发的。但是这类软件都有一个最大的缺点就是对操作系统的依赖性很大,不便于跨平台使用。近几年Java语言却是越来越受到编码人员的喜爱,称为当前流行的又一高级编程语言。Java语言编写的程序能够运行在支持Java虚拟机的所有操作系统上,便于系统间实现互通。而且由于Java的安全性,也使得它广泛的应用在网络编程上。如果用Java来实现视频传输系统的开发,则不仅可以使开发出来的系统能够跨平台使用,而且也可在安全性上得到了提高。
本课题就使用Java语言开发一个视频聊天系统。
1.2 国内外研究现状
1.2.1 流媒体技术的发展
1.2.3 视频传输技术在国内的发展状况
1.3 本论文组织结构
基于研究背景以及当前现状的分析,本课题拟采用RTP/RTCP协议,并利用JMF的多功能性,在扩展其原有接口的基础上,完成局域网的跨平台实时视频传输系统。本论文的主要组织结构如下:
第二章:对本课题实现中所要使用的一些关键技术进行了比较深入的介绍和学习,对其技术关键点进行了分析。包括涉及到的如代码编写中利用的Java媒体框架、流媒体实时传播所用的RTP协议、视频编码技术的原理和其他相关知识、组播技术的选择和其他通讯方式的介绍。
第三章:介绍了课题的详细的设计,包括程序的需求分析、功能和技术模块分析、程序的运行使用流程图、系统设计的数据库中表的分析和设计等。
第四章:介绍了课题的系统实现,包括开发和运行环境平台的介绍、系统整体思路框架的实现和主要功能技术实现分析等。
第五章:介绍了系统的测试功能工作,包括测试时服务器和客户端所需环境,然后具体测试了客户端的功能的关键点,还有服务器的主要功能。
2 Java视频传输的相关技术
在Java视频通讯系统的实现过程中会用到很多专业的技术,在开始设计实现系统之前有必要对它们先进行详细的介绍分析。
2.1 Java媒体框架
Java媒体框架(Java media Framework, JMF)是由Sun公司开发的,针对Java语言处理多媒体应用的一个程序接口,是一个标准框架。目前JMF支持流行的主要编码技术和媒体形式,表现出了受人欢迎的媒体处理能力,主要包括视频或者音频数据的捕获、压缩、流转和回放。而且JMF提供了对外开放的接口,使得开发人员可以在原有功能上对JMF进行扩展工作[2]。
2.1.1 JMF技术简介
JMF主要由JMF API和RTP API两部分组成[3]。
JMF API提供了实时媒体的采集,回放和存储技术,还定义了一系列的API插件,允许开发人员对其功能进行定制扩展,然后在此之上,再利用各种JMF自带的媒体组件和他们自己定制的内插组件,完成对多媒体的捕获、压缩、格式转换、回放和编码等功能的实现。 基于Java语言的视频传输系统设计与实现(2):http://www.youerw.com/jisuanji/lunwen_16783.html