基于linux的多功能IPTV机顶盒软件设计
本文关键词:基于linux的多功能IPTV机顶盒软件设计,由笔耕文化传播整理发布。
【摘要】:最近几年以来,由于电视技术、网络技术和多媒体音视频编解码技术的飞速发展,传统电视广播式单向传输技术难以满足用户的个性化需求。随着互联网技术的成熟及普及,网络电视这一全新的电视技术应运而生,网络电视即Internet Protocol Television(IPTV)。IPTV是一种集交互式、个性化服务为一体,通过互联网传播电视媒体信息的技术,其主要功能是向观众提供音、视频播放,主要包括点播、直播,此外还提供娱乐、网上购物、通信、在线广告等服务内容。本文介绍了IPTV产生及其发展的背景、国内外目前研究的现状,以及IPTV开发存在的问题。分析了Android系统和Linux的优缺点,并根据具体情况最终选择了嵌入式Linux作为软件平台,并对机顶盒软件体系结构、Linux平台下Make项目管理作了介绍。在对等网络升级模块完成了协议的设计,终端与服务器、终端与终端之间通信流程设计。在直播系统完成了系统方案设计,及各子模块的设计与具体实现。点播系统是建立在直播系统的基础之上,该部分完成了仅在点播系统特有的一些模块的设计与实现,如Json文件解析、快进快退、获取视频真实地址。在本项目开发过程中具体完成了如下工作,对等网络升级模块中增量文件解析和客户端与服务器通信部分代码的编写、在直播系统设计与实现中完成了RTMP协议的代码实现及系统集成工作、独立完成了点播系统设计与实现。本文设计的IPTV机顶盒支持有线电视网,以及互联网两种工作模式。该系统的可扩展性能好。在设计时考虑到网络传输的不稳定性,因此在系统设计时对可能引起阻塞的操作进行了充分细化,通过状态变化来驱动系统的运转,在每一个状态都可以严格控制操作时间,如果在当前状态设置的时间内未完成相应的工作,系统会相应的做出响应,因而系统具有较好的实时性。在直播和点播系统设计中考虑到系统的扩展性,采用了分层的设计思想,并通过缓存技术将文件传输层和包解析层结合在一起。
【关键词】:互联网 网络电视 嵌入式系统 直播 点播
【学位授予单位】:成都理工大学
【学位级别】:硕士
【学位授予年份】:2015
【分类号】:TN948.55
【目录】:
- 摘要4-5
- Abstract5-10
- 第1章 引言10-18
- 1.1 课题来源及研究依据10-11
- 1.2 国内外研究现状以及存在的问题11-13
- 1.2.1 IPTV国内外研究现状11-12
- 1.2.2 IPTV存在的问题12-13
- 1.3 IPTV的音视频编解码技术13-15
- 1.3.1 MPEG简介14
- 1.3.2 H.264简介14-15
- 1.3.3 AAC简介15
- 1.4 本文研究的主要内容及组织结构15-18
- 第2章 系统方案设计及开发环境搭建18-26
- 2.1 系统软件设计18-19
- 2.2 嵌入式Linux操作系统介绍19-20
- 2.3 嵌入式Linux开发环境搭建20-21
- 2.4 交叉编译工具21
- 2.5 GNU Make项目管理21-25
- 2.5.1 Make工具简介21-22
- 2.5.2 Makefile简介22
- 2.5.3 项目Makefile编写22-25
- 2.6 小结25-26
- 第3章 对等网络升级26-40
- 3.1 对等网络及其特点26-27
- 3.2 增量文件格式设计27-28
- 3.3 增量文件解析28-29
- 3.4 PEER与服务器通信及协议设计29-32
- 3.5 文件传输32-39
- 3.5.1 服务器子线程设计33-36
- 3.5.2 客户端子线程设计36-39
- 3.5.3 消息处理子线程设计39
- 3.6 小结39-40
- 第4章 应用程序管理40-49
- 4.1 应用管理系统服务进程设计40-42
- 4.1.1 应用管理系统服务进程工作流程40-42
- 4.1.2 按键事件的消息传递42
- 4.2 建立服务进程与应用程序间的通信42-44
- 4.3 应用程序管理44
- 4.4 多线程程序设计44-45
- 4.5 异步通知45
- 4.6 状态机45-48
- 4.6.1 状态机原理45-46
- 4.6.2 状态机设计实现46-48
- 4.7 小结48-49
- 第5章 直播系统体系结构及具体实现49-60
- 5.1 直播系统功能设计49
- 5.2 播放系统体系结构49-50
- 5.3 直播系统实现50-58
- 5.3.1 直播系统工作流程设计50-51
- 5.3.2 客户端DNS请求子模块设计51-52
- 5.3.3 解析播放列表实现52-53
- 5.3.4 RTMP传输协议实现53-58
- 5.4 直播系统可扩展性设计及系统集成58-59
- 5.5 小结59-60
- 第6章 点播体系结构及具体实现60-73
- 6.1 HLS播放系统结构及工作原理60-61
- 6.2 点播系统实现61-70
- 6.2.1 JOSN文件解析61-62
- 6.2.2 DVB业务信息62-64
- 6.2.3 TS流解析64-66
- 6.2.4 HTTP收发数据66-68
- 6.2.5 PES包读取68-69
- 6.2.6 快退与快进69
- 6.2.7 获取视频真实地址69-70
- 6.3 点播系统工作流程70-72
- 6.4 小结72-73
- 第7章 播放系统测试73-77
- 7.1 测试环境73
- 7.2 测试结果73-77
- 结论77-78
- 致谢78-79
- 参考文献79-82
- 攻读学位期间取得学术成果82
【共引文献】
中国期刊全文数据库 前10条
1 黄明琦;张明聚;李云超;;厦门海底隧道明洞回填前后结构安全性分析[J];北京工业大学学报;2008年03期
2 王雷;蒋静坪;;基于ARM和DSP的无刷直流电动机网络控制调速系统[J];北京工业大学学报;2008年03期
3 徐明;安琦;;基于S3C44B0与uClinux构建web服务器[J];成都大学学报(自然科学版);2005年04期
4 明立军;;基于ARM与LINUX的嵌入式智能控制系统软件编程设计及实现[J];赤峰学院学报(科学教育版);2011年06期
5 刘峰;王越;杨宏雨;;基于Linux的嵌入式组态软件中图形开发环境的设计与实现[J];重庆工学院学报;2006年02期
6 吴吉祥;夏靖波;杜华桦;;用Linux实时系统设计飞机电子水平状态指示仪软件[J];电光与控制;2010年03期
7 杨利军,赵敏,刘振兴;嵌入式系统在异步电动机故障诊断中的应用[J];电子工业专用设备;2005年08期
8 金丹;;应用新型嵌入式系统设计电力通信管理机[J];电力自动化设备;2006年10期
9 熊整文;严朝军;;基于S3C44BOX开发板的μClinux嵌入式系统移植[J];电脑开发与应用;2007年05期
10 罗发秀;文环明;马晓红;;基于ARM的嵌入式图像采集系统设计[J];电脑开发与应用;2009年03期
中国博士学位论文全文数据库 前2条
1 王雷;无刷直流电动机调速系统的研究[D];浙江大学;2008年
2 王永锋;生鲜产品在途配送质量控制及可追溯系统关键技术研究[D];重庆大学;2012年
中国硕士学位论文全文数据库 前10条
1 田丰华;二代证门禁控制系统软件的设计与实现[D];西安电子科技大学;2009年
2 车昕;IP网络测量仪IAL输入引擎及SNMP代理研究与实现[D];西安电子科技大学;2009年
3 朱艳儂;基于Linux和QT的LED可变情报板应用软件开发[D];西安电子科技大学;2009年
4 赵少鹏;动目标识别系统软件设计与研究[D];西安电子科技大学;2009年
5 黄勇追;MIS通信系统软件设计与研究[D];西安电子科技大学;2009年
6 梁海军;嵌入式图像采集与处理系统实现技术研究[D];西安电子科技大学;2009年
7 彭何义;嵌入式桥梁坍塌监测系统设计与研究[D];长安大学;2008年
8 张晓亮;基于无线数据传输和ARM的网络远程抄表系统[D];北京交通大学;2008年
9 李元培;铁路沿线安全检测系统组网关键技术研究[D];北京交通大学;2008年
10 曹康平;基于嵌入式Linux系统的便携式数采分析仪研究[D];天津大学;2008年
本文关键词:基于linux的多功能IPTV机顶盒软件设计,由笔耕文化传播整理发布。
,本文编号:373999
本文链接:https://www.wllwen.com/wenyilunwen/guanggaoshejilunwen/373999.html