基于RTMP协议的流媒体系统的设计实现
发布时间:2017-03-23 15:03
本文关键词:基于RTMP协议的流媒体系统的设计实现,,由笔耕文化传播整理发布。
【摘要】:随着现代人们生活质量的提高,网络通信技术以及带宽技术的日益成熟化,流媒体服务器的应用也与日俱增,流媒体技术具有连续性和传输性,即流媒体技术可以利用网络实时的传递音频和视频数据,是优于其他传统多媒体下载传输的技术。流媒体技术突破了TCP/IP网络的限制,飞速发展,在视频点播直播、网络会议,智能家居,小区安全监测等等领域都发挥了重要的作用。已经成为了与人们日常生活息息相关的多媒体技术,经过几年的高速发展,Linux系统与Android系统各方面性能都趋于完善,便于流媒体服务器的架构与移植。本工程涉及到的是视频监控领域,不仅仅要讨论流媒体服务器的涉及和实现,还要研究视频数据的采集和压缩。FFMPEG则提供了以系列的音视频编解码工具。结合以上讨论,以Linux系统和Android系统为平台,设计了一个基于RTMP协议的多平台流媒体视频监控服务器。在原有的FFMpeg源码的基础上,对其进行编译移植,以实现视频数据的采集压缩,同时本文针对RTMP协议架构,结合Linux系统和Android系统的特点,对RTMP基本原理、协议结构、核心技术以及在Linux系统和Android操作系统中的方案设计、工作流程、代码实现等进行了阐述和深入研究。综上所述,本文中主要做了以下几个工作:1)、研究了Linux系统和Android系统架构以及不同平台的移植差异性,和流媒体服务器在不同平台的启动方式。2)、研究了FFMpeg源码,熟悉FFMpeg源码内相关的数据结构,研究了其编解码流程及相关文件,在此基础上对FFMpeg源码进行编译移植到不同平台。3)、流媒体客户端的设计实现。4)、研究了RTMP实时消息传输协议,熟悉其每个工作流程并研究其每个工作过程所涉及的报文细节,了解每次通信的报文格式和报文含义等,并在此基础上结合Linux系统和Android系统的特点实现流媒体视频监控服务器。
【关键词】:FFMPEG RTMP Linux Android 视频监控
【学位授予单位】:电子科技大学
【学位级别】:硕士
【学位授予年份】:2015
【分类号】:TP311.52
【目录】:
- 摘要5-6
- abstract6-9
- 第一章 绪论9-14
- 1.1 课题研究背景9-10
- 1.2 课题相关技术研究现状10-11
- 1.3 课题研究的目的和意义11-12
- 1.4 课题研究的主要内容与实现的主要功能12
- 1.5 论文整体结构12-13
- 1.6 本章小结13-14
- 第二章 相关理论与技术基础14-33
- 2.1 Linux系统及网络栈架构简介14-15
- 2.2 Android系统简介15-19
- 2.3 流媒体技术分析19-21
- 2.3.1 流媒体技术原理19-21
- 2.4 Java本地调用介绍21-22
- 2.4.1 Java上层调用底层C代码21
- 2.4.2 Java本地调用的参数和返回值21-22
- 2.4.3 调用Java代码22
- 2.5 FFmpeg源码理论22-26
- 2.5.1 H.264视频压缩编码技术分析22-24
- 2.5.2 FFmpeg源码框架24-25
- 2.5.3 FFmpeg的优势25-26
- 2.6 RTMP协议26-32
- 2.6.1 RTMP协议简述26-27
- 2.6.2 RTMP协议通信机制27-32
- 2.7 本章小结32-33
- 第三章 基于RTMP协议的多平台多媒体流服务器总体设计33-42
- 3.1 系统总体设计34-35
- 3.2 FFmpeg视频采集压缩功能模块设计35-36
- 3.3 Linux系统下RTMP协议模块设计36-37
- 3.4 Android系统下RTMP协议模块设计37-38
- 3.5 服务器与客户端操作界面流程图38-41
- 3.6 本章小结41-42
- 第四章 基于RTMP协议的多平台流媒体视频监控报务器的实现42-67
- 4.1 视频采集模块的实现42-49
- 4.1.1 设备扫描采集数据44-45
- 4.1.2 FFmpeg压缩编码过程及函数实现45-49
- 4.2 Linux平台下流媒体服务器系统的实现49-60
- 4.2.1 基于RTMP协议的网络服务器的架构分析49-50
- 4.2.2 网络服务器的实现50-60
- 4.3 Android平台下流媒体服务器系统的实现60-63
- 4.3.1 Android平台JNI调用的实现61-62
- 4.3.2 网络监控系统的移植与实现62-63
- 4.4 客户端的设计与实现63-65
- 4.4.1 网页内嵌播放器客户端的实现63
- 4.4.2 移动设备客户端的实现63-65
- 4.5 本章小结65-67
- 第五章 系统测试67-71
- 5.1 测试环境及测试内容67-68
- 5.2 Web客户端测试步骤68
- 5.3 智能设备移动客户端测试步骤68-70
- 5.4 测试结果70-71
- 第六章 总结与展望71-73
- 6.1 工作总结71-72
- 6.2 后期展望72-73
- 致谢73-74
- 参考文献74-77
【相似文献】
中国期刊全文数据库 前10条
1 李威;殷志坚;;ZLIP TCP/IP协议栈在嵌入式系统中的应用[J];单片机与嵌入式系统应用;2013年12期
2 谢雪松,胡长阳;基于驱动程序的协议栈设计[J];电子工程师;2000年04期
3 郝京宇,黄建华,贾风根;协议栈的实现方法[J];计算机工程;2004年14期
4 何友鸣,郭凯红;协议栈内部非阻塞通信的一种实现策略[J];计算机系统应用;2005年08期
5 李伟;;基于协议栈的移动性技术对比分析[J];江苏通信技术;2006年06期
6 王海花;杨斌;;Linux TCP/IP协议栈的设计及实现特点[J];云南民族大学学报(自然科学版);2007年01期
7 宋丽华;张晓彤;王沁;郭艳飞;;嵌入式协议栈可重构性分析与设计实现[J];计算机科学;2007年09期
8 李庆江;;基于LwIP协议栈的嵌入式Web服务器的设计及实现[J];山东轻工业学院学报(自然科学版);2008年04期
9 孟浩;;一种通用嵌入式Web服务器精简协议栈的设计与实现[J];科技资讯;2008年34期
10 徐宏U
本文编号:263958
本文链接:https://www.wllwen.com/shoufeilunwen/xixikjs/263958.html