基于Android的视频通话系统的设计与实现毕业设计论文

合集下载

试论基于Android的视频监控系统的设计与实现

试论基于Android的视频监控系统的设计与实现

试论基于Android的视频监控系统的设计与实现文章提出了试论基于Android的视频监控系统的设计,并仔细分析了系统的总体框架,在分析之前对移动终端的开发和流媒体服务器的设计工作进行了仔细的研究。

通过合理的设计方案,以及分析移动开发终端和流媒体服务器后获取的经验,文章重点阐述了设计系用对PDA端视频的处理,基于Android的视频监控系统的设计与实现得到了基本的保障。

并且将理想化的系统设计在实际设计中实现。

标签:视屏监控;系统设计;实现设计;H.264编码1 引言数字化、多功能化以及网络化是现今视频监控的发展趋向。

在传统的视频监控过程中,视频传输大都运用光纤和线缆进行,也正是如此,过多的网线严重限制了监控系统的布置速度。

随着不断发展的无线网络,加上逐渐普及到人们生活中的3G网络,视频监控在设计过程中拥有更宽广的设计空间。

但是现今3G网络支持的带宽仍然在移动环境中受到限制,而视频监控则要求带宽能够保证视频在传输过程中尽可能的流畅,因此需要将视频压缩后再进行传输,要保证视频在压缩过程中不会失真。

H.264能够在降低码流的同时,将压缩比最大限度的提高,这种编码具有精度高和模式多的特点,在现今监控领域以及可视电话领域中应用较为广泛。

本文对Android的视频监控系统的设计进行了重点的介绍,在实现系统设计的过程中将PDA和H.264编码技术结合在一起,并进行了充分的利用。

2 Android系统的概述以Linux为基础对源码进行开发便是Android系统,一般各种便携设备对Android系统的使用较为普遍。

在Android系统中存在一个核心库,核心库中集成了大量的编程语言,在编程时候为编程过程提供所有编程语言。

在运用Dalvik 虚拟机存在于每个运用java编程软件编好的应用程序中。

使多个虚拟系统能够同时在设计好的Dalvik中运行,以此收集在特殊环境中的运行Android系统都能够轻松满足。

要满足Android开发平台的搭建只需要将AndroidSDK插件安装到Eclipse上即可,APK文件能够在平台中通过代码自动转化而之后快速形成,而转化后形成的APK软件也能够马上用于软件的实际应用。

网络视频聊天软件系统的设计与实现 计算机 毕业设计论文

网络视频聊天软件系统的设计与实现 计算机 毕业设计论文

编号:()字号本科生毕业设计(论文)题目:网络视频聊天软件系统的设计与实现姓名:学号:班级:信息安全07-2班二〇一一年六月中国矿业大学本科生毕业设计姓名:学号:学院:计算机科学与技术专业:信息安全设计题目:网络视频聊天软件系统的设计与实现专题:指导教师:职称:讲师2011年6月徐州中国矿业大学毕业设计任务书学院计算机专业年级信息安全07-2班学生姓名任务下达日期:2011年 1月10日毕业设计日期: 2011年2月 21日至 2011年6月 15日毕业设计题目:网络视频聊天软件系统的设计与实现毕业设计专题题目:毕业设计主要内容和要求:1) 学习视频通信,软件开发等相关知识与技术。

2) 网络聊天软件设计与分析。

3) 网络聊天软件的实现。

4) 对软件功能,模块进行测试,完善。

5) 根据上述工作撰写论文。

院长签字:指导教师签字:指导教师评语(①基础理论及基本技能的掌握;②独立解决实际问题的能力;③研究内容的理论依据和技术方法;④取得的主要成果及创新点;⑤工作态度及工作量;⑥总体评价及建议成绩;⑦存在问题;⑧是否同意答辩等):成绩:指导教师签字:年月日评阅教师评语(①选题的意义;②基础理论及基本技能的掌握;③综合运用所学知识解决实际问题的能力;③工作量的大小;④取得的主要成果及创新点;⑤写作的规范程度;⑥总体评价及建议成绩;⑦存在问题;⑧是否同意答辩等):成绩:评阅教师签字:年月日中国矿业大学毕业设计答辩及综合成绩摘要视频通信既是最古老的通信方式,也是到目前通信界仍在不断研究和探索的新兴业务。

古代的烽火狼烟可为最早的一种“视频通信”。

本文中视频通信是指连续、动态的图像通信。

由于技术、政策、使用费用等多方面的原因,视频通信业务在全球范围内并没有大规模地使用,但人们一直没有停止提供和使用视频通信业务的努力。

人们对视频通信业务的需求促进与其相关的网络、信息处理、网络接入等技术的发展,同时这些技术的不断发展也反过来促使视频通信业务的不断成熟。

基于Android的实时视频传输系统设计

基于Android的实时视频传输系统设计

基于Android的实时视频传输系统设计近年来,随着移动互联网和智能手机的飞速发展,视频通信成为人们生活中不可或缺的一部分。

为了满足人们对实时视频传输的需求,基于Android的实时视频传输系统应运而生。

基于Android的实时视频传输系统设计主要包括三个方面的内容:视频采集、视频编码和视频传输。

首先,视频采集是实时视频传输系统的基础。

通过摄像头采集设备的视频信号,将视频信号转换为数字信号,并进行预处理。

Android系统提供了丰富的摄像头API,可以方便地实现视频采集功能。

其次,视频编码是实时视频传输系统的关键。

视频编码是将采集到的视频信号进行压缩和编码,以减小数据量的同时保证视频质量。

常用的视频编码标准有H.264、VP8等。

Android系统提供了MediaCodec类,可以实现对视频进行硬件编码。

最后,视频传输是实时视频传输系统的核心。

通过网络将编码后的视频数据传输到接收端,并在接收端进行解码和播放。

Android系统提供了Socket和UDP等网络通信方式,可以方便地实现视频传输功能。

在基于Android的实时视频传输系统设计中,还需要考虑以下几个方面的问题。

首先,实时性是实时视频传输系统的关键要素。

为了保证视频的实时性,需要对视频数据进行及时的处理和传输,减小延迟。

其次,视频质量是实时视频传输系统的重要指标。

为了保证视频质量,需要选择合适的视频编码算法和参数,并对视频数据进行适当的处理和优化。

最后,系统稳定性是实时视频传输系统的保障。

为了保证系统的稳定运行,需要进行严格的测试和优化,解决可能出现的问题和bug。

综上所述,基于Android的实时视频传输系统设计涉及视频采集、视频编码和视频传输等多个方面的内容。

通过合理的设计和优化,可以实现高质量、低延迟的实时视频传输。

这将为人们提供更加便捷和丰富的视频通信体验,推动移动互联网的发展。

基于Android系统的3G视频电话实现方案

基于Android系统的3G视频电话实现方案
随着 3 G浪潮 的兴起 . 户对 于视 频 电话 的需 获取 3 一 2 M 协议 的数 据包 并解 析 . 频数 据 由 用 G 34 音 求 越来 越 强 烈 .然 而 目前 市场 上 支 持 3 G视频 电 无线 模 块解 码 播 放 .视 频 数据 传 给 R 2 x K 8x解码
协议栈

AT 命≈ ^ T命母
I X I X l
无线 楱块
图 1视 频 电话 的 系统 结 构 图
在 本 方案 中 。 K 8x运行 A do R 2x n ri d系统 。 负责
计 数据 . n ri A do d占据 全球 智 能手 机操 作 系统 市场 视频 的采 集 、 编解 码 、 示 , 显 而无 线模 块 提 供 3 一 G 5. 2 %的份 额 闭 5 .在 中国市场 的 占有 率更 高达 6 . 3 4 协议栈 功 能及并 完成 音频 采集 、编解 码 、 8 2M 播 4 t。 %  ̄ 1 放 的工 作 。下 行通 路 上 ,G 3 4 协议 栈 从 网络 3 一2M
互, 另一 个 串 口用 于 R 2 x K 8x和无 线 模 块 之 间 A 模 块 的 视 频 电 话 的 业 务 流 程 对 电话 模 块 的 无 线 接 T 命 令 的 交互 。U B转 串 口的驱 动 程 序 在 A d0 人层 中 A S n ri d T命令 的交互 部 分进 行 了修 改 系统 的 内核驱 动 中已经 实现 在视 频通话 过 程 中 . 照相机 模 块 : 照 固定 的帧率 采集 Y V格 式 按 U 无 线 模 块 向 网 络 发 送 数 据 的速 率 需 要 符 合 3 的视频 数据并 分两 路输 出 .一路 数据 送 给显示 模 G一
四个模 块受 到应 用程 序 的统一 调度 .模 块之 间 只 模 块下 发接 听的 A T命 令 能传输 数据 而不 能传 送命令 () 3 主被 叫双 方建 立 连接 , 媒体 模块 开始 工 多

基于Android的视频通话系统的设计与实现毕业设计论文

基于Android的视频通话系统的设计与实现毕业设计论文

东北大学毕业设计(论文)摘要基于Android的视频通话系统的设计与实现摘要近年来,智能手机操作系统发展迅速,尤其是Android系统的迅猛发展已经将全球智能手机市场引领到了非常火爆的状态。

随着手机社交网络、手机多媒体通信和手机游戏等应用程序不断被开发出来,各种基于智能手机操作系统的应用程序正在逐渐影响和改变人们的生活方式。

实时视频流技术在可视电话、远程教育、视频点播等方面得到了广泛的应用。

本文设计并实现的基于Android的视频通话系统采用C/S架构,包括PC和手机两个客户端。

手机端使用Android2.3操作系统。

本系统共包含四个子系统:PC端接收子系统、发送子系统,Android端接收子系统、发送子系统。

接收子系统实现数据接收、转码和呈现,发送子系统现实数据采集、编码压缩和数据发送。

PC端基于JMF框架来实现,Android端使用Android Camera类及其相关类来实现。

本文对国内外视频通话的研究情况以及今后的发展前景,对实现视频通话所涉及到的协议和相关技术进行了分析,在此基础上提出了一种可行的网络视频通话设计方案,并通过需求分析、详细设计、编码实现、单元测试以及集成测试等过程完成了本系统的设计与实现。

本系统实现了跨平台视频通话,使PC与Android之间的视频通话成为了可能,可以起到丰富人们日常生活交流和娱乐方式的作用。

关键词:Android,视频通话,JMF,PC,RTP/RTCPDesign and Implementation of an Android-BasedVideo Calling SystemAbstractIn recent years, the rapid development of smart phone operating system, especially Android system, has led the global smart phone market into explosion state. With some application such as mobile social networking, mobile media communications and mobile games being continually developed, a variety of application on smart phone operation systems are increasingly affecting and changing people’s lifestyles. The real-time video streams technology is used widely in such aspects as videophone, distance education and video on demand.The system based on android uses c/s architecture. It includes two clients. One is on the Windows system, the other one is on the Android 2.3 system. There are four subsystems. Each of clients has a send subsystem and a receiver subsystem. The main function of the receiver subsystem is to receiver data from internet and decodes that data. After that, it will display that data as soon as possible. The main function of the send subsystem is to collect data from camera and then encodes the data. After that, the data will be sanded to the Internet. On the PC client, we use the JMF framework. One the Android client, we use Android API. This paper firstly introduces the research condition of the video call and development tendency. It analysis some technologies about the video calling system and comes up with a feasible plan. It introduces the video calling system about requirement analysis, detailed design, realize and testing.This system achieves the cross-platform video calling. It becomes possible to make video calling between PC and Android and will enrich the people’s communication and entertainment in their daily lives.Key words: Android, video call, JMF, PC, RTP/RTCP目录摘要 (I)Abstract (II)第1章绪论 (1)1.1 课题概述 (1)1.1.1 课题背景 (1)1.1.2 课题的目的及意义 (1)1.2 国内外发展现状 (2)1.3 研究内容 (2)1.4 组织结构 (3)第2章相关技术 (4)2.1 Java多媒体框架 (4)2.1.1 JMF的功能 (4)2.1.2 JMF中的数据源 (4)2.1.3 JMF中的媒体播放器 (4)2.1.4 JMF中的媒体处理器 (5)2.1.5 JMF中的事件模型 (6)2.2 RTP/RTCP协议 (6)2.2.1 RTP实时传输协议 (6)2.2.2 RTCP实时传输协议 (8)2.3 FFmpeg视频编解码技术 (9)2.3.1 FFmpeg简介 (9)2.3.2 组成 (10)2.3.3 编码框架 (10)2.3.4 解码框架 (11)2.4 本章小结 (12)第3章系统分析 (13)3.1 需求分析 (13)3.1.1 系统总体需求 (13)3.1.3 用例分析 (14)3.2 系统运行环境与开发环境 (19)3.2.1 运行环境 (19)3.2.3 开发环境 (20)3.3 系统可行性分析 (20)3.3.1 技术可行性 (20)3.4 本章小结 (21)第4章系统设计 (22)4.1 概要设计 (22)4.1.1 系统软件体系结构的设计 (22)4.1.2 系统功能模块 (23)4.1.3 模块功能分析 (23)4.2.3 数据库设计 (29)4.2 本章小结 (30)第5章系统实现 (31)5.1 功能子模块的实现 (31)5.1.1 硬件检测模块 (31)5.1.2 数据采集模块 (32)5.1.3 压缩编码模块 (33)5.1.4 数据发送模块 (34)5.1.5 数据接收模块 (36)5.1.6 解码模块 (37)5.1.7 呈现模块 (38)5.1.8 会话参与者管理模块 (39)5.2 本章小结 (40)第6章系统测试 (41)6.1 单元测试 (41)6.2 集成测试 (43)6.3 本章小结 (44)第7章结论 (45)参考文献 (46)致谢 (47)第1章绪论1.1 课题概述1.1.1 课题背景随着移动通信网络与多媒体技术的飞速发展,很多智能手机以及其应用软件的产生和发展正在逐渐改变人们的生活方式和生活习惯。

基于Android平台即时通信系统的设计与实现

基于Android平台即时通信系统的设计与实现

基于Android平台即时通信系统的设计与实现一、概述随着移动互联网的快速发展和智能手机的广泛普及,即时通信系统(Instant Messaging System,简称IMS)已经成为人们日常生活中不可或缺的沟通工具。

特别是在Android平台上,由于其开放性和广泛的用户基础,开发一款高效、稳定、用户友好的即时通信系统显得尤为重要。

本文旨在探讨基于Android平台的即时通信系统的设计与实现,包括系统架构、关键技术、功能模块以及用户体验优化等方面。

我们将对即时通信系统的发展历程进行简要回顾,分析其在Android平台上的发展现状和趋势。

我们将详细介绍系统的整体架构设计,包括前端用户界面、后端服务器架构、数据库设计等关键部分。

在此基础上,我们将深入探讨实现即时通信功能所需的关键技术,如网络通信协议、消息加密与解密、用户身份认证等。

我们还将介绍系统中各个功能模块的设计与实现,如用户管理模块、消息处理模块、文件传输模块等。

每个模块都将详细阐述其功能特点、实现原理以及面临的挑战和解决方案。

我们将讨论如何通过优化算法和界面设计来提升用户体验,包括降低延迟、提高消息传输稳定性、增强用户界面友好性等方面。

1. 介绍即时通信系统的重要性和应用场景即时通信系统(Instant Messaging System,简称IMS)是现代通信技术的重要组成部分,其重要性和应用场景日益凸显。

在当前的数字化时代,即时通信系统已经成为人们日常生活和工作中不可或缺的一部分。

无论是在个人社交、企业沟通,还是在教育、医疗、金融等各个领域,即时通信系统的应用都发挥着重要的作用。

在个人社交方面,即时通信系统如微信、QQ、WhatsApp等已经成为人们日常沟通的主要工具。

通过即时通信系统,人们可以随时随地与朋友、家人保持联系,分享生活点滴,进行实时语音或视频通话,增进彼此的感情。

即时通信系统还提供了丰富的社交功能,如朋友圈、群组聊天、表情包等,使得人们的社交方式更加多样化、便捷化。

基于Android手机的音视频监控软件的设计与实现毕设论文

基于Android手机的音视频监控软件的设计与实现毕设论文

基于Android手机的音视频监控软件的设计与实现学院计算机学院专业计算机科学与技术(物联网工程)班级14010106学号姓名指导教师负责教师沈阳航空航天大学2015年6月摘要社会在发展,科技在发展,安全防范工作已经不仅仅是人类的工作。

人类利用自己的聪明才智创造出各种协助安全防范工作的物品。

其中,视频监控系统已是安防工作里不可缺少的一部分。

现在,社会治安形势依然严峻,随处可见监控器的身影,如马路、学校等公共场所。

然而,有些场合如私家车内,住宅内没有安装监控,而有时候又需要监控,此时,我们可以利用安卓手机来达到目的。

如今安卓系统的手机越来越普遍且价格越来越低,在WiFi联网的条件下,可以在安卓手机上设计并实现简单的音视频软件监控软件,从而达到监控的目的。

本次毕业设计是基于安卓手机的音视频监控软件的设计和实现。

软件实现的主要功能包括:采用安卓多媒体技术实现语音及图像录制功能,语音及图像播放功能,播放控制拥有播放、暂停、快进、快退,可设计成定时录制功能,屏幕大小可以缩放,拖动进度条可以显示当前播放的时间和最大播放时间,最后利用UDP/IP编程实现对音频以及图像传输。

本软件设计在安卓平台上进行的。

操作系统、用户界面、应用程序是安卓系统的主要组成部分,其具备一些优良的特点即应用程序无界限、应用程序平等、开放性以及应用程序开发快速方便。

安卓开发基于java技术,而Java语言为一种全功能平台编程语言,如今深受大家欢迎。

安卓开发环境以Android SDK和Eclipse为核心。

现在最流行的安卓开发模式是以java上主流的开发工具Eclipse 作为基础通过集成ADT插件,来更好的支持安卓程序开发和调试工作。

关键词:音视频监控软件;安卓;javaThe society is developing, the science and technology is developing,work safety are much more than human.People use their wisdom to create the items of various kinds of assist security work. Among them, the video monitoring system has become an indispensable part of security work.Now, the social security situation is still grim, everywhere the figure of the monitor, such as the road, school and other public places.However, there are some occasions such as private car, the house is not installed to monitor, and sometimes need to monitor, at this point, we can use the android mobile phone to achieve a goal.Now Android mobile phones more and more popular and more and more low price, under the condition of WiFi network, can be designed and implemented on the android mobile phone simple audio and video software monitoring software, so as to achieve the purpose of monitoring.This graduation design is based on the android mobile phone audio and video monitoring software design and implementation. Software implementation of main functions include: voice and image recording function is realized by using the android multimedia technology, voice and image display functions,Playback control with play, pause, fast forward, rewind, design a timer recording function, the screen size can zoom, drag the progress can display the current playback time and maximum playing time. Finally, the UDP / IP programming voice and image transmission.The software design in the android platform. The android system is mainly composed of the operating system, user interface and applications. Its openness, equality of application, the application without boundaries, the characteristics of quick and convenient application development.Android development based on Java technology, and the Java language a fully functional platform programming language and popular with people . The Android development environment with the Android SDK and Eclipse as the core.Now the most popular android development mode is based on the Eclipse development tools as Java on the mainstream by integrating the ADT plugin, to better support the android program development and debugging. Keywords: audio and video monitoring software;android;Java1绪论 (1)1.1 开发背景及目的 (1)1.2 开发工具简介 (2)1.3 相关技术知识 (2)1.3.1 开发语言 (2)1.3.2 开发数据库 (3)1.3.3 视频播放技术 (3)1.3.4 视频录制技术 (4)1.3.5 UDP/IP协议 (4)1.4 可行性分析 (5)1.4.1 技术可行性 (5)1.4.2 经济可行性 (5)1.4.3 操作可行性 (6)2 需求分析 (7)2.1 开发背景需求分析 (7)2.2 功能需求分析 (8)2.3 技术性能需求分析 (8)3 概要设计 (9)3.1 系统结构设计 (9)3.2 系统功能模块设计 (9)3.2.1 音视频监控录制模块 (10)3.2.2 文件查找模块 (10)3.2.3 监控音视频播放模块 (11)3.2.4 数据传输模块 (11)4 详细设计 (12)4.1 音视频监控录制模块 (12)4.1.1 音频录制 (13)4.1.2 视频录制 (13)4.1.3 定时音视频录制设置 (17)4.2 音视频播放模块 (21)4.2.1 进度条 (26)4.2.2 屏幕缩放 (28)4.3 数据存储模块 (29)4.4 数据传输模块 (32)5 系统的测试与结论 (35)5.1 整体用户界面测试 (35)5.2 音视频录制功能测试 (36)5.3 视频存储功能测试 (39)5.4 视频播放功能测试 (40)5.5 无线传输功能测试 (42)5.6 音视频监控软件测试结果 (44)5.7 音视频监控软件的展望 (44)参考文献 (45)致谢 (46)1绪论无论什么时代,治安问题都是人们不可逃避的问题,是人们关注的问题。

基于Android平台的音视频即时通信设计与实现

基于Android平台的音视频即时通信设计与实现
p r o c e d u r e r u n s l i b r a r i e s o f d a t a - t r ns a mi s s i o n a n d a u d i o - v i d e o e n c o d i n g nd a d e c o d i n g . T h i s d e s i g n C n a
i mp l e me n t t h e f u n c t i o n o f a u d i o a n d v i d e o r e a l - t i me t r a n s mi s s i o n b e t we e n An d r o i d a n d P C, o r a n o t h e r
基于 A n d r o i d平 台的音视频 即时通信设计 与实现
倪 健 徐 晟
0 5 6 0 0 3 ) ( 河北工程大学信电学院 河北邯郸 摘
要 :本 文以 A n d r o i d系统为平 台,提 出一种高质量音视 频的即时通信解决方案,
采用 A n d r o i d应用程序通过 j n i 接口 调用数据传输库和音视频编解码库的形式。本设计可以实
平 台下 基于 n 口 / r t c p协 议 实现 高质 量音 视频 的实 时 传 输提 出一种 解 决方案 。
2 R t p / r t c p和 S i p协议 简 介
无 状态 的 ( Mi n i ma l S t a t e ),它 只定义 应该 如何 管
理 会话 。
nd a r o i d ma c h i n e . Ke y wo r d s : An d r o i d Rt p / Rt c p Re a 1 . t i me c o mm u n i c a t i o n Au d i o nd a v i d e o H2 6 3
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

东北大学毕业设计(论文)摘要基于Android的视频通话系统的设计与实现摘要近年来,智能手机操作系统发展迅速,尤其是Android系统的迅猛发展已经将全球智能手机市场引领到了非常火爆的状态。

随着手机社交网络、手机多媒体通信和手机游戏等应用程序不断被开发出来,各种基于智能手机操作系统的应用程序正在逐渐影响和改变人们的生活方式。

实时视频流技术在可视电话、远程教育、视频点播等方面得到了广泛的应用。

本文设计并实现的基于Android的视频通话系统采用C/S架构,包括PC和手机两个客户端。

手机端使用Android2.3操作系统。

本系统共包含四个子系统:PC端接收子系统、发送子系统,Android端接收子系统、发送子系统。

接收子系统实现数据接收、转码和呈现,发送子系统现实数据采集、编码压缩和数据发送。

PC端基于JMF框架来实现,Android端使用Android Camera类及其相关类来实现。

本文对国内外视频通话的研究情况以及今后的发展前景,对实现视频通话所涉及到的协议和相关技术进行了分析,在此基础上提出了一种可行的网络视频通话设计方案,并通过需求分析、详细设计、编码实现、单元测试以及集成测试等过程完成了本系统的设计与实现。

本系统实现了跨平台视频通话,使PC与Android之间的视频通话成为了可能,可以起到丰富人们日常生活交流和娱乐方式的作用。

关键词:Android,视频通话,JMF,PC,RTP/RTCPDesign and Implementation of an Android-BasedVideo Calling SystemAbstractIn recent years, the rapid development of smart phone operating system, especially Android system, has led the global smart phone market into explosion state. With some application such as mobile social networking, mobile media communications and mobile games being continually developed, a variety of application on smart phone operation systems are increasingly affecting and changing people’s lifestyles. The real-time video streams technology is used widely in such aspects as videophone, distance education and video on demand.The system based on android uses c/s architecture. It includes two clients. One is on the Windows system, the other one is on the Android 2.3 system. There are four subsystems. Each of clients has a send subsystem and a receiver subsystem. The main function of the receiver subsystem is to receiver data from internet and decodes that data. After that, it will display that data as soon as possible. The main function of the send subsystem is to collect data from camera and then encodes the data. After that, the data will be sanded to the Internet. On the PC client, we use the JMF framework. One the Android client, we use Android API. This paper firstly introduces the research condition of the video call and development tendency. It analysis some technologies about the video calling system and comes up with a feasible plan. It introduces the video calling system about requirement analysis, detailed design, realize and testing.This system achieves the cross-platform video calling. It becomes possible to make video calling between PC and Android and will enrich the people’s communication and entertainment in their daily lives.Key words: Android, video call, JMF, PC, RTP/RTCP目录摘要 (I)Abstract (II)第1章绪论 (1)1.1 课题概述 (1)1.1.1 课题背景 (1)1.1.2 课题的目的及意义 (1)1.2 国内外发展现状 (2)1.3 研究内容 (2)1.4 组织结构 (3)第2章相关技术 (4)2.1 Java多媒体框架 (4)2.1.1 JMF的功能 (4)2.1.2 JMF中的数据源 (4)2.1.3 JMF中的媒体播放器 (4)2.1.4 JMF中的媒体处理器 (5)2.1.5 JMF中的事件模型 (6)2.2 RTP/RTCP协议 (6)2.2.1 RTP实时传输协议 (6)2.2.2 RTCP实时传输协议 (8)2.3 FFmpeg视频编解码技术 (9)2.3.1 FFmpeg简介 (9)2.3.2 组成 (10)2.3.3 编码框架 (10)2.3.4 解码框架 (11)2.4 本章小结 (12)第3章系统分析 (13)3.1 需求分析 (13)3.1.1 系统总体需求 (13)3.1.3 用例分析 (14)3.2 系统运行环境与开发环境 (19)3.2.1 运行环境 (19)3.2.3 开发环境 (20)3.3 系统可行性分析 (20)3.3.1 技术可行性 (20)3.4 本章小结 (21)第4章系统设计 (22)4.1 概要设计 (22)4.1.1 系统软件体系结构的设计 (22)4.1.2 系统功能模块 (23)4.1.3 模块功能分析 (23)4.2.3 数据库设计 (29)4.2 本章小结 (30)第5章系统实现 (31)5.1 功能子模块的实现 (31)5.1.1 硬件检测模块 (31)5.1.2 数据采集模块 (32)5.1.3 压缩编码模块 (33)5.1.4 数据发送模块 (34)5.1.5 数据接收模块 (36)5.1.6 解码模块 (37)5.1.7 呈现模块 (38)5.1.8 会话参与者管理模块 (39)5.2 本章小结 (40)第6章系统测试 (41)6.1 单元测试 (41)6.2 集成测试 (43)6.3 本章小结 (44)第7章结论 (45)参考文献 (46)致谢 (47)第1章绪论1.1 课题概述1.1.1 课题背景随着移动通信网络与多媒体技术的飞速发展,很多智能手机以及其应用软件的产生和发展正在逐渐改变人们的生活方式和生活习惯。

Android是Google公司于2007年11月5日发布的一款基于Linux内核的开放源代码的智能手机操作系统。

由于其具有的开放性使得仟何厂商和个人都可以作为其开发者参与其中,Android在发布的随后几年中得到了迅猛的发展。

包括设备生产商、芯片制造商、应用开发商及网络运营商在内的商业公司和组织,以及全世界的应用程序开发者都致力于开发出最新最具影响力的手机硬件及软件。

近年来,基于IP网络的语音及视频服务越来越多地进入人们的视线,也有越来越多的公司致力于开发V oIP和Video Call的应用软件。

如Skype公司的Skype软件,Apple 公司的Face Time软件等,不仅能为用户带来更全面的体验,而且也提升了自身产品的市场竞争力。

人们不再局限于使用传统的电信网和移动网来拨打电话,而一部手机是否支持网络语音及视频实时通话功能也成为人们购买手机的一个考虑因素。

在这一方面,Android之前推出的一系列操作系统版木都没能很好地适应多媒体实时通信的发展。

这个问题一直持续到2010年12月7日,Google发布了代号为Gingerbread的Android 2.3操作系统。

这一版本的操作系统相比之前的版本有了很多的改进,其中一部分就是对多媒体实时通信有了更好的支持。

其中包括对V oIP及SIP的支持,以及对前置摄像头开发的支持,开发者已经可以根据现有的资源对Android系统进行二次开发,并做出应用性很强的即时视频通话软件。

1.1.2 课题的目的及意义在Android多媒体应用开发领域,充斥着很多公司和个人开发者开发的多媒体播放器、手机Radio、手机电视和手机语音聊大等多媒体应用软件。

但是成形的手机视频通话软件却不多见,本课题致力于对Android移动平台下的网络多媒体开发进行深入细致的研究和分析,并开发出一个可以在手机和PC之间进行高效的、稳定的视频通话的应用软件。

本课题力求实现以下目标:(1) Android 2.3系统增加了对前置摄像头的开发许可。

本课题要在充分研究并掌握Android平台的原理与软件开发的相关知识基础上,实现基于Android 2.3移动平台的实时视频通话。

(2) 本课题在Android端使用第三方开源RTP库Jlibrtp,使实时多媒体码流的发送和控制更方便。

PC端使用成熟的Java多媒体框架JMF完成视频采集、编码、发送、接收、解码。

(3) 为了保证本系统的友好性,本课题致力于开发一套拥有友好用户界而与稳定用户数据后台支持的应用软件,尽量保证软件使用起来更方便。

相关文档
最新文档