- 1、本文档共69页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学 号: 论文密级: 公开 中图分类号: T 学科分类号: 520.60 学校代码:
工程硕士学位论文
IPTV播放器研究与设计
论文作者: 指导教师: 申请学位: 工程硕士 学科名称: 软件工程 研究方向: 软件工程 论文提交日期: 2013年 9 月 30 日 论文答辩日期: 年 月 日
二○一三年九月
A Dissertation for the Degree of Master
IPTV Player Research and Design
Candidate: Supervisor:
Sep. 2013
目 录
图 录 I
表 录 II
摘 要 III
Abstract IV
第一章 绪论 1
1.1 课题的目的和意义 1
1.2 国内外研究现状 2
1.3 本文的研究内容 4
1.3.1 IPTV播放器框架设计 4
1.3.2 IPTV播放器内核设计与实现 4
1.3.3 IPTV播放器内核接口库层实现 4
1.4 本文的组织结构 5
1.5 本章小结 5
第二章 IPTV播放器框架设计 6
2.1 播放器基本原理 6
2.2 IPTV播放器框架设计思路 7
2.3 IPTV播放器框架分层结构 7
2.3.1 业务层 8
2.3.2 播放器内核接口库层 11
2.3.3 播放器内核层 12
2.3.4 硬件适配层 12
2.4 IPTV播放器各层间通讯方式 13
2.5 IPTV播放器支持的技术特性 15
2.6 本章小结 17
第三章 IPTV播放器内核设计与实现 18
3.1 IPTV播放器内核设计思路 18
3.2 IPTV播放器内核架构及各组件功能 19
3.3 组件之间的连接方式 21
3.4 IPTV播放器内核核心模块的设计与实现机制 22
3.4.1 数据源的读取 22
3.4.2 数据的无复制传送 24
3.4.3 媒体文件解析Demux 24
3.4.4 音视频快进快退 25
3.4.5 音视频连播 25
3.4.6 多媒体文件的网络点播 25
3.5 本章小结 27
第四章 IPTV播放器内核接口库层实现 28
4.1 IPTV播放器内核接口库层与其它层的关系 28
4.2 IPTV播放器内核接口库层接口定义 28
4.2.1 播放控制 29
4.2.2 VCR操作 34
4.2.3 参数设置 44
4.2.4 状态信息获取 45
4.2.5 错误值列表 49
4.3 IPTV播放器内核接口库应用示例 49
4.4 本章小结 51
第五章 IPTV播放器测试 52
5.1 测试目的 52
5.2 测试环境 52
5.2.1 终端硬件环境 52
5.2.2 终端软件环境 52
5.3 测试项及其测试过程和结果 53
5.3.1 播放器对各种格式的支持情况 53
5.3.2 VCR操作及之间的切换 55
5.3.3 不同视频文件的连播 57
5.4 本章小结 58
第六章 总结与前景 59
参考文献 60
图 录
图1 播放器播放步骤图 6
图2 播放器分层结构示意图 8
图3 新浪业务代码组织结构图 9
图4 业务层与其它各模块的关系 10
图5 业务进程主流程 11
图6 播放器各层通讯示意图 13
图7 业务层应用、内核接口库、播放器内核交互序列图 15
图8 DirectShow系统框架图 18
图9 多媒体播放器内核架构示意图 20
图10 多媒体播放器整体结构图(以两个播放器内核为例) 21
图11 数据源类关系图 23
图12 init()流程图 30
图13 播放器内核的播放器启动流程图 31
图14 正常播放流程图 33
图15 停止播放流程图 34
图16 选时播放流程图 36
图17 播放转暂停流程图 38
图18 快进、快退或者暂停转播放的流程图 39
图19 播放转快进流程图 41
图20 播放转快退流程图 43
图21 VCR互操作图 56
表 录
表1 内核接口库层定义的接口函数 28
表2 IPTV播放器支持的文件格式及编码格式 53
表3 VCR测试过程典型问题及解决情况 56
表4 连播测试过程典型问题及解决情况 57
摘 要
IPTV交互式互联网电视,以其特有的互动性、内容的丰富性与及时性吸引了众多用户,成为电信及广电部门、电子及软件企业争相抢夺的新兴市场。IPTV通常基于嵌入式系统开发,由于硬件平台的多样性导致业界尚无标准可循,而常见的开源播放器又无法满足不同厂家的功能需求。因此,开展IPTV播放器关键技术研究有意义。
本文以设计一种支持可复用、易扩展的先进播放器框架及内核为目标,针对其中所涉及的关键技术问题展开研究。完成的主要工作包括:
研究了播放器框架。基于播放器的基
文档评论(0)