登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 电子信息类 > 电子信息工程 > 正文

基于树莓派的视频服务器的设计毕业论文

 2020-04-21 04:04  

摘 要

近年来,云平台不断发展,数据处理能力和存储应用能力得到大幅度提升,为用户提供了更加高效、快捷的服务,本设计选用云平台的产品云服务器ECS作为云端平台运行视频服务器系统应用,可以节约了用户硬件开销,让系统应用更加简洁,为系统提供优良的数据处理性能和庞大的数据存储空间。本设计是基于树莓派的视频服务器的设计,分为两部分,其中第一部分为树莓派视频采集端,第二部分为视频服务管理端。因此,树莓派采集端使用python语言完成视频采集、上传功能的开发;视频服务管理端在本地计算机中使用java语言在eclipse IDE下进行整个视频服务器系统的编写和开发,然后在本地计算机中建立并连接MySQL数据库,最终实现视频服务管理系统的登陆、视频上传下载、视频查询、在线播放,以及账号、角色、权限管理。然后本地系统应用打包上传至搭建好的云服务器,配置系统应用运行所需的JDK、MySQL数据库运行环境,安装调试运行后,最终实现一款在云平台中基于树莓派的视频服务器系统的应用。

关键词:视频服务 云服务器 java 树莓派

Abstract

In recent years, the cloud platform has been continuously developed, and the data processing capability and storage application capability have been greatly improved, providing users with more efficient and efficient services. The design uses the cloud platform product cloud server ECS as the cloud platform to run the video server system application. It can save the user's hardware overhead, make the system application more concise, and provide excellent data processing performance and huge data storage space for the system. This design is based on the design of the Raspberry Pi video server, which is divided into two parts, the first part is the Raspberry Pi video collection end, and the second part is the video service management end. Therefore, the Raspberry Pi collection end uses the Python language to complete the development of video capture and upload functions; the video service management terminal uses the java language to write and develop the entire video server system in the local computer, and then builds it on the local computer. And connect to the MySQL database, and finally achieve the video service management system login, video upload and download, video query, online play, as well as account, role, rights management. Then, the local system application is packaged and uploaded to the set cloud server, and the JDK and MySQL database running environment required for the system application running are configured. After the installation and debugging operation, a raspberry-based video server system in the cloud platform is finally realized application.

Keywords: video service; cloud server; java; raspberry pi

目录

摘要 I

Abstract II

第一章 引言 1

1.1选题背景 1

1.2需求分析 1

1.2.1 技术可行性 1

1.2.2 经济可行性 2

1.2.3 操作可行性 2

1.3 开发环境及主要技术 3

1.3.1操作系统简介 3

1.3.2 Java语言简介 3

1.3.3 JSP技术 4

1.3.4 Eclipse简介 4

1.3.5 CSS技术 4

1.3.6 JFinal框架 5

1.3.7 MySQL数据库 5

1.3.8 ECS云服务器 6

第二章 系统硬件 7

2.1树莓派开发板说明 8

2.1.1 树莓派硬件组件 8

2.2树莓派CSI摄像头 9

2.3硬件连接 10

2.4摄像头驱动安装 11

2.5远程连接 12

第三章 软件设计 15

3.1 总体功能 15

3.2 CSI摄像头采集端设计 16

3.2.1视频数据采集 16

3.2.2树莓派主机解析编码视频数据 16

3.2.3树莓派主机上传视频到视频服务器 17

3.3视频服务端总体设计 17

3.3.1系统数据库设计 18

3.3.2数据处理流程 21

3.3.3系统登陆 24

3.3.4系统账户管理 24

3.3.5视频管理模块 26

3.3.6角色管理模块 27

3.3.7权限管理模块 28

第四章 云平台视频服务管理系统的部署及测试 30

4.1 云平台的配置及系统应用部署 30

4.1.1云平台的申请和实例的创建 30

4.1.2远程连接云服务器 30

4.1.3 web应用的部署 31

4.2云平台视频服务系统登录测试 32

4.3系统功能测试 32

4.3.1 系统登录模块测试 32

4.3.2系统的视频管理功能测试 34

4.3.3 系统账号管理功能测试 35

4.3.4系统角色管理功能测试 36

4.3.5系统权限管理功能测试 37

4.3.6 树莓派采集视频功能 37

4.4云平台视频监控系统性能测试 38

第五章 总结与展望 41

5.1总结 41

5.2展望 41

参考文献 43

引言

1.1选题背景

从上个世界90年代互联网开始传入到我们国家之后,互联网在经过了20多年的不断技术洗礼,更新之后,网络视频在人们上网获取讯息当中占有相当大的比重,随着流媒体技术的产生和应用,网络视频播放的局限性也越来越小,在用户使用规模和用户占有市场这一方面,迅速取得了较好的成绩,从网络安全局的统计,从2013年开始,我们网络市场的收益在持续不断的增长,我们身处在21世纪国家经济,科技,文化高速发展的时期,我们也应该搭上互联网的这趟高速列车,人们的生活现在对互联网的依赖不断增强,从网络购物到网上浏览信息,获取信息等。开发一个视频播放下载的平台,能够给大家提供一个观看视频,获取视频,上传视频、查询视频的平台,是本次毕业设计的一个初衷。

1.2需求分析

1.2.1 技术可行性

本毕业设计是基于树莓派的视频服务器的设计,用到的主要技术有Java编程语言,JavaWeb动态系统建设技术,JSP动态页面生成技术,CSS样式,以及数据库交互方式MySQL数据库。以及部署的服务器undertow服务器,首先Java语言目前是编程界十大最受欢迎之一的开发语言,不管是在技术沉淀还是使用人群数量上,都有一个庞大的后盾支持。在开发学习阶段,一旦遇到不懂的问题和需要甄别的问题,都会有业内大咖帮助协同解决和答疑,这也大大提高了本毕业设计的开发进度。JavaWeb的动态技术的出现就是为了解决网站系统的搭建问题,JavaWeb包括的HTML,JSP/SERVLET,PHP这些技术都是非常成熟,且安全性能极佳的技术,并且都是支持B/S结构。在数据库方面MySQL作为一个轻量级的数据库的开源项目,已经逐渐被各个中小企业作为主流的数据库使用。undertow服务器也是一款成熟而稳定,并且有多个版本支持同一项目,不存在项目与undertow服务器版本不兼容的问题。所以本毕业设计采用的以上技术和服务在可行性分析上都是通过的,可以开发此毕业设计。

1.2.2 经济可行性

如今,我国的经济、生活水平不断提升,于是人民将目光放到了互联网上,通过在网上获取一些信息,来了解和熟悉自己不熟悉的事务,可以以文本、图片、视频的形式来获取这些讯息,此次开发本毕业设计的成本初次估计是:一台装有Eclipse开发工具、MySQL数据库、Java开发环境变量的笔记本电脑,以及装有Raspbian操作系统的树莓派,另外由于本系统需要部署到云服务上,以供外网访问本系统。Eclipse和MySQL作为业内的开源软件和数据库系统,在本次的开发过程中都可以免费使用,基于云平台为学生提供云服务器购置优惠套餐,购置云服务器以供本次毕业设计开发完毕之后部署,于是采用低成本可以完成视频服务器外网访问工作。所以从经济角度考虑,本毕业设计经济可行性。

1.2.3 操作可行性

本系统本着从用户的角度出发,每一个功能店在开发的过程中不仅要考虑该功能的实用性,还需要考虑该功能用户在使用过程中的感受和体验,因为评判一个系统的好坏,都是以用户的使用情况的使用量做一个评判。所以本次毕业设计的界面要求是做到美观大方,让用户在使用过程中有一种享受本系统带来的便利的感觉,另外本系统的操作方式大多是都是和数据库进行的交互,涉及到的操作主要有增、删、改、查操作。并且每一个操作都有醒目提示的按钮,当用户点击这些按钮进行操作时,如果涉及到一些数据的改变问题,比如数据的删除和修改,这时都会给用户一个友好提示,是否确定操作等。在操作上本系统本着简单,简洁的操作方式,给用户一个美好的用户体验。所以本系统的操作方面是可行的。

1.3 开发环境及主要技术

本毕业设计的开发部分分为:服务端和采集端,服务端我们的开发环境是Windows7操作系统,而采集端的开发环境是:Raspbian操作系统。由于本毕业设计需要先在本地开发一个web应用,所以需要一个运行在本地的服务器,根据本毕业设计的开发过程和设计应用的范围,选择Undertow服务器作为本次毕业设计的服务器,Undertow服务器是一个通过Servlet 3.1认证的web服务器和容器,是一款开源,免费的服务器,这也为此次的开发节约了成本。本章将详细介绍一下,此次开发系统应用中使用的开发工具、操作系统、编程语言、关键技术。

1.3.1操作系统简介

本毕业设计的开发工作是在windows7操作系统下和Raspbian操作系统共同进行的,windows操作系统是微软一款非常成熟,安全的操作系统,微软自widows1.0问世以来,一直追求着对windows的时刻更新,发布,目前windows7的用户数量达到了3亿之多,所以我选择了windows7系统作为本次服务端的开发系统。Raspbian操作系统由于接触的时间较短,从指导老师那里获取了一部分关于Raspbian操作系统的学习资料和在图书馆查阅了该系统的部分信息之后,树莓派有多种操作系统可供选择。

1.3.2 Java语言简介

本毕业设计采用的编程语言是Java,Java在最近5年十大火热的编程语言排名中都是名列前茅的编程语言。为何叫”Java”的名字,这里面还有一段插曲:当SUN公司的开发团队在开发完这门语言的时候,一直没有给这门语言想到一个特别合适的名字,SUN公司的团队在中午休息喝咖啡的时候,想到了一个词汇叫“爪娃”,然后后面根据英译叫做“Java”。Java是一门面向对象编程的语言,具有跨平台行的特点,具有一次编译,多处运行的特点。因为Java的运行环境是JRE,我们可以根据不同的操作系统安装不同的JRE,就可以直接执行我们编译好的Java文件,这也是Java最为广阔的优势。所以本次的毕业设计的开发采用的Java语言的开发。

1.3.3 JSP技术

JSP技术的全名为(Java Server Pages),中文称Java服务器页面,Servlet是JSP的本质,最近做毕业设计学习JSP技术的时候,有一位前辈是这样告诉我的JSP就是HTML Java代码片段,这段Java代码片段是运行在服务器上的一段代码以lt;%%gt;的形式展示,当客户端给服务器发送一个请求之后,服务器根据收到的url在进行解析之后,先将JSP页面转换为对应的Servlet再进行数据计算,所以说JSP的本质就是Servlet,并且JSP拥有Servlet的所有功能[3]。

JSP是一种动态网页显示技术,它是使用Java语言中的编写类XML来进行逻辑封装的[3]。当JSP向数据层发送访问请求时,首先会执行JSP中的java代码,然后调用数据层的方法,最后将数据保存在数据库中;其中的程序片段可以重定向网页、操作数据库等等,这就完成了网页动态的功能。

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图