基于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


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户c6d59***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com