学位论文 > 优秀研究生学位论文题录展示
“和欣”操作系统上流媒体播放器的实现
作 者: 尹涛
导 师: 何华灿
学 校: 西北工业大学
专 业: 计算机软件与理论
关键词: 流媒体 流式传输 MMS协议 ASF文件格式
分类号: TP316
类 型: 硕士论文
年 份: 2005年
下 载: 113次
引 用: 0次
阅 读: 论文下载
内容摘要
“和欣”操作系统是我国第一个自主知识产权的32位嵌入式操作系统,它采用面向构件技术,在操作系统层提供了对构件运行环境的支持,用构件技术实现了灵活内核,使得嵌入式应用软件的开发实现工程化、工厂化生产,并且保证了跨操作系统的平台兼容性。随着“和欣”操作系统在医疗仪器等许多方面的成功应用,尤其是在智能手机上的开发和应用,迫切需要一款基于“和欣”操作系统的流媒体播放软件,以满足网络视频播放的需求。作者有幸被派到上海科泰世纪有限公司,参加“和欣”操作系统的研发工作达一年半之久,主要负责流媒体播放器的开发任务。作者在对“基于流媒体技术的播放器”进行了细致研究的基础上,提出了基于“和欣”操作系统的流媒体播放器的设计和实施方案,并在工程实践中予以实现。 流媒体技术是目前应用非常广泛的多媒体技术,它提供给英特网用户不需下载就可以播放声音和视频的功能。但是,在QoS不能保证的情况下,如何保证流媒体传输的实时性,提高流媒体播放质量是一个需要认真考虑的问题。本文在着重考虑“和欣”操作系统的特点的基础之上,针对QoS不能保证的网络环境中流媒体的播放质量不能保证的问题,设计了一种主动的传输与缓冲控制机制,极大的提高了媒体播放器吸收阻塞、流畅播放流媒体文件的能力;针对手机平台硬件性能比较低的问题,采取了一系列的优化手段提高播放的效率,使得“和欣”媒体播放器能够在采用ARM处理器的手机平台流畅的播放;针对如何保证软件的可升级性问题,将播放器的功能实现分成控制模块、注册模块、文件模块、传输模块、缓冲模块、解码模块和播放模块,每个模块功能单一、封装独立,方便了程序的升级。同时,设计了一种全新的注册机制。它可以方便地完成增添新的解码器、新的网络传输协议的工作,为以后软件的更新升级预留了接口。 依靠上述创新,整个软件做到了结构清晰、代码高效,多种媒体文件能够在主频200兆赫兹的智能手机CPU上流畅播放。因此获得了公司首席科学家陈榕的好评,研究成果被公司采纳,应用到智能手机平台,圆满完成了任务。
|
全文目录
摘要 3-4 ABSTRACT 4-10 第一章 绪论 10-12 1.1 课题的来源以及意义 10 1.2 作者所做的工作 10-11 1.3 论文章节安排 11-12 第二章 流媒体概论 12-22 2.1 何谓流媒体 12-13 2.1.1 流媒体的基础—流式传输 12-13 2.1.2 流媒体的定义 13 2.2 流媒体的系统组成及网络环境 13-14 2.2.1 流媒体的系统组成 13 2.2.2 媒体服务器硬件平台 13-14 2.2.3 媒体服务器软件平台 14 2.2.4 流媒体的网络环境 14 2.3 流媒体技术原理 14-15 2.4 流媒体播放方式 15-16 2.4.1 单播 15 2.4.2 组播 15 2.4.3 点播与广播 15-16 2.5 流媒体的发展状况以及存在的问题 16 2.5.1 流媒体的发展状况 16 2.5.2 流媒体技术存在的问题 16 2.6 微软流媒体概述 16-22 2.6.1 mms协议 17-18 2.6.2 ASF文件 18-20 2.6.3 Mpeg-4编解码技术 20-22 第三章 播放器的设计 22-39 3.1 播放器的功能要求 22 3.2 设计分析与方案对比 22-27 3.2.1 总体设计分析 22-24 3.2.2 缓冲的控制机制 24-26 3.2.3 缓冲的实现机制 26 3.2.4 解码和播放的效能问题 26-27 3.2.5 注册机制的选择 27 3.3 播放器的具体设计 27-39 3.3.1 体系结构 27-30 3.3.2 整体优化措施 30 3.3.3 代码的可升级性 30-31 3.3.4 缓冲控制机制与实现机制 31-35 3.3.5 TCP与UDP协议包的差错控制 35-36 3.3.6 注册机制 36-37 3.3.7 解码与播放优化 37-39 第四章 播放器的实现 39-61 4.1 播放器的工作流程 39-41 4.2 注册模块的实现 41-42 4.3 文件模块的实现 42-46 4.3.1 接口实现原则 42-43 4.3.2 ASF文件的读取 43-46 4.4 传输模块的实现 46-51 4.4.1 mms协议的细节 47-48 4.4.2 mms命令说明 48-49 4.4.3 用户与服务器的通信流程 49-50 4.4.4 传输模块的实现 50-51 4.5 缓冲模块的实现 51-53 4.5.1 缓冲模块的工作流程 51-52 4.5.2 缓冲链表的控制 52-53 4.5.3 网络阻塞的检测与处理 53 4.6 解码模块的实现 53-55 4.7 播放模块的实现 55-56 4.8 测试报告和性能分析 56-61 4.8.1 测试计划 56-57 4.8.2 测试结果和性能分析 57-60 4.8.3 测试总结 60-61 第五章 结束语 61-64 致谢 64-65 参考文献 65-67 附录 mms协议命令详解 67-75 西北工业大学业学位论文知识产权声明书 75 西北工业大学学位论文原创性声明 75
|
相似论文
- 基于NS2的PeerCast模拟平台设计与实现,TP311.52
- 音像广播远程教育系统中直播服务器的设计与实现,TP311.52
- 基于P2P流媒体系统的设计与实现,TN919.8
- 基于客户端驱动的流媒体自适应传输技术研究,TN919.8
- 基于HTTP流化的流媒体自适应传输策略研究及实现,TN919.8
- 移动流媒体带宽分配及数据调度策略研究,TN929.5
- 基于自相似分析的流媒体DDoS攻击检测方法研究,TP393.08
- 基于网络存储的流媒体服务器系统,TN919.8
- 基于P4P的流媒体点播系统研究与实现,TN948.64
- 嵌入式多人音视频聊天模块的设计与实现,TP368.1
- 嵌入式视频会议终端软件模块的设计与实现,TN948.63
- 交互式实时课堂的设计与实现,TP311.52
- 基于ffmpeg的高性能高清流媒体播放器软件设计,TN919.8
- 基于3G网络的网络视频监控系统研究,TN929.5
- 基于CDN和P2P技术的混合流媒体内容分发机制研究,TN919.8
- 流媒体加速直播系统中边缘云的研究,TP393.02
- 一种城市应急智能决策系统的研究与实践,TP393.09
- 基于UDT的实时流媒体加密传输技术研究,TN918.4
- 多功能煤炭产量计量管理系统软件开发,TP311.52
- 宁波市公安视频监控系统的设计与实现,TP277
- 基于.NET的金银花信息服务系统的设计与实现,TP311.52
中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 操作系统
© 2012 www.xueweilunwen.com
|