毕业设计论文(2)

2019-06-17 19:22

东北大学毕业设计(论文) Abstract

Design and Implementation of an Android-Based

Video Calling System

Abstract

In 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

-II-

东北大学毕业设计(论文) 目录

目 录

摘 要 ................................................................................................... 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

-III-

东北大学毕业设计(论文) 目录

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

-IV-

东北大学毕业设计(论文) 第1章 绪论

第1章 绪 论

1.1 课题概述

1.1.1 课题背景

随着移动通信网络与多媒体技术的飞速发展,很多智能手机以及其应用软件的产生和发展正在逐渐改变人们的生活方式和生活习惯。Android是Google公司于2007年11月5日发布的一款基于Linux内核的开放源代码的智能手机操作系统。由于其具有的开放性使得仟何厂商和个人都可以作为其开发者参与其中,Android在发布的随后几年中得到了迅猛的发展。包括设备生产商、芯片制造商、应用开发商及网络运营商在内的商业公司和组织,以及全世界的应用程序开发者都致力于开发出最新最具影响力的手机硬件及软件。

近年来,基于IP网络的语音及视频服务越来越多地进入人们的视线,也有越来越多的公司致力于开发VoIP和 Video Call的应用软件。如Skype公司的Skype软件,Apple公司的 Face Time软件等,不仅能为用户带来更全面的体验,而且也提升了自身产品的市场竞争力。人们不再局限于使用传统的电信网和移动网来拨打电话,而一部手机是否支持网络语音及视频实时通话功能也成为人们购买手机的一个考虑因素。在这一方面,Android之前推出的一系列操作系统版木都没能很好地适应多媒体实时通信的发展。这个问题一直持续到2010年12月7日,Google发布了代号为Gingerbread的Android 2.3操作系统。这一版本的操作系统相比之前的版本有了很多的改进,其中一部分就是对多媒体实时通信有了更好的支持。其中包括对VoIP及SIP的支持,以及对前置摄像头开发的支持,开发者已经可以根据现有的资源对Android系统进行二次开发,并做出应用性很强的即时视频通话软件。

1.1.2 课题的目的及意义

在Android多媒体应用开发领域,充斥着很多公司和个人开发者开发的多媒体播放器、手机Radio、手机电视和手机语音聊大等多媒体应用软件。但是成形的手机视频通话软件却不多见,本课题致力于对Android移动平台下的网络多媒体开发进行深入细致的研究和分析,并开发出一个可以在手机和PC之间进行高效的、稳定的视频通话的应用软件。

-1-

东北大学毕业设计(论文) 第1章 绪论

本课题力求实现以下目标:

(1) Android 2.3系统增加了对前置摄像头的开发许可。本课题要在充分研究并掌握Android平台的原理与软件开发的相关知识基础上,实现基于Android 2.3移动平台的实时视频通话。

(2) 本课题在Android端使用第三方开源RTP库Jlibrtp,使实时多媒体码流的发送和控制更方便。PC端使用成熟的Java多媒体框架JMF完成视频采集、编码、发送、接收、解码。

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

随着无线网络的快速发展,手机+Wifi接入互联网的方式已经越来越普遍地为手机用户所使用。Wifi技术基于IEEE制定的802.11标准,不仅覆盖范围能达到接近100米,而且网络速率可以达到 1Mbps,这为基于移动终端的多媒体实时通信创造了良好的条件。基于Android记移动终端的视频通话系统的实现与优化,对于人们日常生活的交流和娱乐方式会有很重要的意义。

1.2 国内外发展现状

Google是Androd系统的创始者和发布者,但是并不是最先推出基于Android移动终端视频通话应用软件的。在2010年末的时候,一款搭载了Android操作系统的视频通话软件Fring便进入了人们的视线。Fring可以在两台使用了前置摄像头的Android手机上进行视频通话,并使用了自主研发的动态视频质量(DVQ)技术来保证服务质量。该技术利用当前网络带宽作为依据来调整视频编码比特率和帧速率,从而带来流畅清晰的视频体验。Google于2011年5月也正式在 GoogleTalk中加入了视频通话部分,使任意两个拥有Gmail账号的用户都可以使用搭载了 Android2.3操作系统版本以上的手机来进行视频通话[1]。另外,Yahoo也在其Messenger中加入了视讯通信的插件供用户下载使用。在国内,基于Wifi的免费视频通话软件并不多,而且对网络的适应性也不是很强。

1.3 研究内容

本课题一个涉及到两个客户端。PC端基于JMF框架,Android端基于Android 2.3并使用开源RTP传输框架Jlibrtp,在此基础上设计并实现了视频通话系统。本系统没有对网络NAT穿透,因此目前只能在局域网环境中进行视频通话。但只要搭载一个成型的NAT模块,系统即可在任何网络环境中进行视频通话。

-2-


毕业设计论文(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:诸子百家年谱

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: