摘要由于科技的不断发展,像文字、图片、语音等一些传统的的通信方式已经满足不了现代社会对通信的需要,而基于网络的视频通信却越来越受到人们的追捧。
本文首先介绍了视频传输的研究背景和关键技术,然后通过分析,设计并实现了一个基于Java语言的视频通讯系统。该系统不仅包括用户注册、登录、管理于一体,还添加了好友的功能,可以添加、删除好友,或者和好友进行文字、表情、视频的沟通。多人同时通讯时,可以创建一个会议室进行多人视频聊天。当遇到比较珍贵的画面时,还可以使用截图功能保存图片,或者将整个视频保存为本地文件。服务器端连接数据库,记录客户端的连接操作,保存用户的所有信息。23609
同时本系统采用C/S模式,系统结构简单、功能实用、成本低廉、界面优美,而且具有平台无关性,对用户具有一定的实用体验价值,同时也对以后视频应用系统的开发具有一定的帮助作用。
关键词 Java 视频通讯 实时传输 C/S
毕业设计说明书(毕业论文)外文摘要
Title The design and implementation of
Java-based video transmission system
Abstract
Due to the continuous development of technology,some traditional means of communication such as text, pictures and audio has failed to meet the communication needs of modern society, while video-based communication networks are increasingly sought after by people.
First,this paper introduced the research background and key technologies of video transmission.Then through the analysis, designed and implemented a Java-based video communications systems .The system includes not only the user registration, login, management in one,friends functionality are also added.You can add, delete friends, or text, expressions, video communication with friends.When more than two people want to communicate with each other at the same time,you can create a meeting room for multiplayer video chat.It can also be used to save the image by clicking capture button or to save the whole video as a local file when you saw a very valuable screen.The server can connect to the database,record the clients' connection operation,and save the user informations.
Meanwhile, the system uses the C/S mode,it is simple, practical, low cost, beautiful , and is platform-independent.It not only has a certain practical value of experience to the user, but also has some help on the future development of video applications.
Keywords Java Video Transmission Real-time Transport C/S Mode
目 录
1 绪论 1
1.1 课题研究背景及意义 1
1.2 国内外研究现状 1
1.3 本论文组织结构 3
2 Java视频传输的相关技术 5
2.1 Java媒体框架 5
2.2 实时传输协议RTP 10
2.3 视频编码技术 12
2.4 组播技术 13
3 Java视频传输系统的设计 17
3.1 需求分析 17
3.2 功能模块分析 17
3.3 系统总体框架设计 18
3.4 数据库设计 22
4 Java视频传输系统的实现 25
4.1 开发和运行环境 25
4.2 系统整体思路的实现说明 25
4.3 视频信号采集 26
4.4 视频信号播放 27
4.5 视频信号处理 27
4.6 传输RTP视频 28