




免费预览已结束,剩余11页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
论文 目目 录录 摘 要 1 关键字 1 1 流媒体技术介绍 1 1 1 引言 1 1 2 什么是 流式传输 思想 1 1 1 3 什么是流媒体 2 1 4 流媒体的技术原理 2 1 4 1 流媒体的传输方式 1 2 1 4 2 流媒体的传输协议 4 1 4 3 流媒体的文件格式 5 1 5 流媒体所存在的关键问题 5 1 5 1 编码 压缩的性能 4 5 1 5 2 服务器性能 4 6 1 5 3 媒体流传输的质量控制 6 1 5 4 宽带网络普遍存在速度过慢 5 6 1 5 5 对文件格式标准的不一致性 5 6 1 5 6 接收机和播放器间的关系 5 7 2 流媒体播放器 7 2 1 概述 7 2 2 WINDOWS MEDIA PLAYER 7 2 3 REAL PLAYER 7 2 4 QUICK TIME PLAYER 7 2 5 三大主流播放器的比较 8 3 微软的 WINDOWS 媒体技术 8 3 1 WINDOWS媒体工具 9 3 2 WINDOWS媒体服务 9 3 3 WINDOWS媒体播放器 9 4 一个简单流媒体播放器的实现 10 4 1 程序主要功能介绍 10 4 2 程序界面介绍 11 4 4 程序的运行及其结果 13 5 结束语 14 致谢 14 参考文献 14 毕 业 论 文 1 ABSTRACT 15 KEYWORDS 15 流媒体技术研究及流媒体播放器的实现流媒体技术研究及流媒体播放器的实现 摘摘 要要 流媒体技术是当前最热门的多媒体技术 在国内 各种以媒体技术为 核心的产业 如网络视频游戏 远程教学和视频点播等都相继出现并很快红起 来 流媒体技术的应用将为网络信息交流带来革命性的变化 对人们的工作 生活以及社会的各方面都将产生深远的影响 本文紧密联系流媒体技术的发展现状 介绍了流媒体的技术原理及相关知 识 讨论了目前最典型的三大流媒体播放器功能 并利用目前最流行的流媒体 播放器的控件 制作出一个属于自己的流媒体播放器 使对流媒体播放器的实 现过程又有了更直接的认识和了解 本文到位 全面介绍了流媒体播放器的实 现 关键字关键字 流媒体 连续性 实时性 1 1 流媒体技术介绍流媒体技术介绍 1 11 1 引言引言 流媒体技术是现在网络中应用最广泛的技术之一 目前主要应用于 视频点播 VOD 视频广播 INTERNET TV 视频监视 视频会议 远程教学 电视上网 音乐播放 在线电 台 总之 目前流媒体的应用非常多 发展也非常快 丰富的流媒体应用对用户有很强的 吸引力 意义在于 由于传统的网络传输音视频等多媒体信息的方式是完全下载后再播放 下 载常常要花数分钟甚至数小时 而采用流媒体技术 就可实现流式传输 将声音 影像或 动画由服务器向用户计算机进行连续 不间断传送 用户不必等到整个文件全部下载完毕 而只需经过几秒或十几秒的启动延时即可进行观看 当音频视频等在用户的机器上播放时 文件的剩余部分还会从服务器上继续下载 流媒体与普通媒体存在极大的差别 要想搞清 楚流媒体播放器是如何实现的 必须首先搞清楚什么是流媒体播放器 它与普通媒体播放 器的区别 这就需要对流媒体的概念和流媒体技术有个深入的了解 1 21 2 什么是什么是 流式传输流式传输 思想思想 1 1 在目前的网上视频传输过程中 通常要求用户将音频 视频文件下载到本地的计算机 后 在进行播放 这种方法虽然使 Internet 上多媒体信息的传输成为可能 但它也带来了 2 个突出的问题 1 由于需要下载多媒体信息 而多媒体信息的数据量通常都很大 在目前用户接入速 流 媒 体 技 术 研 究 及 流 媒 体 播 放 器 的 实 现 2 率较低的情况下 一个很短的视频片段可能都需要很长的下载时间 2 由于必须将节目下载到本地计算机后才能播放 这就占用了本地计算机的存储资源 比如数据表明 一个 1 分钟的 MPEG 1 视频节目所需的存储空间约为 12MB 如果用户使 用 28 8KB S 的 MODEM 接入 那么这个节目至少要下载 50 分钟 为了解决以上这些问题 流式传输 就产生了 流式传输 借鉴了计算机在处理文件时的方法 我们都知道 计算机运行文件是由 CPU 处理器先从硬盘中读取数据 在内存中运行 在 CPU 中存在一个 缓存 用于临时存储 CPU 可能要用到的数据 它或是提前从硬盘中读取出来的数据 或是 CPU 的中间值 目的是为了提高运行速度 流式传输的思想就是借鉴计算机本身利用缓存区来提高文件运行速度的方式 考虑在 播放器端放置缓存区来解决服务质量问题 1 31 3 什么是流媒体什么是流媒体 流媒体 Streaming Media 指在数据网络上按时间先后次序传输和播放的连续音 视频 数据流 以前人们在网络上观看电影或收听音乐时 必须先将整个影音文件下载并存储在 本地计算机上 然后才可以观看 与传统的播放方式不同 流媒体在播放前并不下载整个 文件 只将部分内容缓存 使流媒体数据流边传送边播放 换句话说 当你在观看的同时 流媒体的其他部分正在到达过程中 这样就节省了下载等待时间和存储空间 流媒体数据 流具有三个特点 连续性 Continuous 实时性 Real time 时序性 即其数据流具 有严格的前后时序关系 1 41 4 流媒体的技术原理流媒体的技术原理 流式传输的实现需要缓存 因为 Internet 以包传输为基础进行断续的异步传输 对一 个实时 A V 源或存储的 A V 文件 在传输中它们要被分解为许多包 由于网络是动态变化 的 各个包选择的路由可能不尽相同 故到达客户端的时间延迟也就不等 甚至先发的数 据包还有可能后到 为此 使用缓存系统来弥补延迟和抖动的影响 并保证数据包的顺序 正确 从而使媒体数据能连续输出 而不会因为网络暂时拥塞使播放出现停顿 通常高速 缓存所需容量并不大 因为高速缓存使用环形链表结构来存储数据 通过丢弃已经播放的内 容 流可以重新利用空出的高速缓存空间来缓存后续尚未播放的内容 流式传输的过程一般是这样的 用户选择某一流媒体服务后 Web 浏览器与 Web 服务器 之间使用 HTTP TCP 交换控制信息 以便把需要传输的实时数据从原始信息中检索出来 然 后客户机上的 Web 浏览器启动音频 视频 Helper 程序 使用 Helper 从 Web 服务器检索相 关参数对 Helper 程序初始化 1 如图 1 HTTP TCP 元文件 定位 Web 服务器Web 浏览 器 毕 业 论 文 3 RTSP RTP TCP UDP 图 1 流式传输基本原理 1 4 11 4 1 流媒体的传输方式流媒体的传输方式 1 流媒体的传输方式跟普通流媒体的传输方式有着本质上的不同 如图 2 媒体服务器 媒体客户机 a 普通媒体传输方式 媒体服务器 媒体客户机从播放缓 媒体客户机 冲器顺序读取数据 b 流媒体传输方式 图 2 普通媒体传输方式和流媒体传输方式对比 从图中可以看出 普通媒体传输方式是将整个文件下载完毕后才能看到具体的的内容 而流媒体播放器只需要经过几秒或几十秒的启动延时即可利用相应的播放器对压缩的动画 音频 视频等流式多媒体文件解压后进行播放 多媒体文件的剩余部分也将在后台的服务 器内继续下载 流式传输启动延时比普通媒体传输延时短得多 只是为原来的 1 10 1 100 而且不需要太大的缓存容量 避免了用户必须等待整个文件全部从 INTERNET 上下 载才能观看的缺点 流媒体传输的方式有两种 顺序流式传输和实时流式传输 1 1 顺序流式传输是顺序下载 可以边下载边观看在线的媒体 但是用户只可以观看已 下载的那部分 不能直接观看未下载的部分 在线视听也是一样的 顺序流式传输的文件 在播放观看的部分是无损下载的 可以保证视频的质量 因此适合高质量的片段 2 实时流式传输指保证媒体信号带宽与网络连接匹配 使媒体可被实时观看到 实 时流式传输与顺序流式传输不同 它需要专用的流媒体服务器 如 QuickTime Streaming Server Real Server 与 Windows Media Server 与传输协议 如 RTSP 或 MMS 它可以 音频 视频服务器音频 视频播放器 123 456 789 123 456 789 123 456 789 987 612345 流 媒 体 技 术 研 究 及 流 媒 体 播 放 器 的 实 现 4 支持随机访问 用户可快进或后退以观看前面或后面的内容 实时流式传输必须匹配连接 带宽 这意味着在以调制解调器速度连接时图象质量较差 而且当出错丢失的信息被忽略 掉 网络拥挤或出现问题时 视频质量很差 下面通过运用顺序流式传输方式和所播放的视频画面 来对比一下 如图 3 a 顺序流式传输方式 b 实时流式传输方式 图 3 顺序流式传输方式和实时流式传输方式对比 由图 3 可以看出 顺序流式传输方式所播放的视频文件的画面明显比实时流式传输方 式所播放的视频文件的画面要好得多 无论是在色泽还是清晰度方面 因此顺序流式传输 比较适合高质量的短片段 如片头 片尾和广告 这种方法保证电影播放的最终质量 这 意味用户在观看前 必须经历延迟 对较慢的连接尤其如此 但它不适合有随机访问要求 的视频 实时流式传输虽然视频质量较差 但它特别适合现场事件 也支持随机访问 1 4 21 4 2 流媒体的传输协议流媒体的传输协议 1 实时传输协议 RTP RTCP 2 RTP 是英文 Real time Transport Protocol 的缩写 中文名称是实时传输协议 用于 Internet 上针对多媒体数据流的传输 工作于一对一或一对多的传输情况 可提供时间信 息和实现流同步 RTP 通常使用 UDP 传送数据 也可在 TCP 或 ATM 协议上工作 当应用程 序开始一个 RTP 会话时 会使用两个端口 一个给 RTP 一个给 RTCP RTP 本身并不能为 按顺序传送数据包提供可靠的传送机制 也不提供流量控制或拥塞控制服务 而是依靠 RTCP 提供这些服务 通常 RTP 算法并不作为一个独立的网络层实现 而是作为应用程序代 码的一部分 RTCP 是英文 Real Time Control Protocol 的缩写 中文称之为实时传输控制协 议 RTCP 是一个控制协议 为顺序传输数据包提供可靠的传送机制 并对网络流量和阻 塞进行控制 它的设计目的是与 RTP 协议共同合作 为顺序传输数据包提供可靠的传送机 制 2 实时流协议 RTSP 实时流协议 RTSP Real timeStreamingProtocol 是由 RealNetworks Netscape 共 同提出的一种协议 它定义了如何使一对多应用程序有效地通过 IP 网络传送多媒体数据 毕 业 论 文 5 RTSP 在体系结构上位于 RTP RTCP 之上 它使用 TCP 或 RTP 完成数据传输 2 RTSP 是在服 务器端与客户端之间的 远程遥控器 也就是通过客户端对服务器上的音视频流作的播放 录制等操作的请求 在客户端应用程序中对流式多媒体内容的播放 暂停 快进 录制和 定位等操作都是通过 RTSP 协议实现的 3 3 资源预订协议 RSVP 3 RSVP 是英文 Resource Reservation Protocol 的缩写 翻译成中文就是资源预留协议 它可以让流数据的接收者主动请求数据流路径上的路由器 为该数据流保留一定资源 即 带宽 从而保证一定的服务质量 1 4 31 4 3 流媒体的文件格式流媒体的文件格式 流 Stream 媒体格式是将一个资料 动画 影音等 分段传送 用户不必等待整个 内容传送完毕 就可以观看到即时的连续的内容 甚至可以随时的暂停 快进 快倒 但 是各个公司发展的文件格式不同 传送的方式也有所差异 因此 我们必须非常清楚各种 流媒体文件的格式 包括压缩媒体文件格式 流式文件格式和媒体发布格式三种格式 1 压缩媒体文件格式 压缩媒体文件格式有时被称为压缩格式 包含了描述一段声音和图像的同样信息 压 缩过程改变了数据位的编排 在压缩媒体文件再次成为媒体格式前 其数据需要解压缩 2 流式文件格式 流式文件格式经过特殊编码 使其可在网上以流的方式播放标准媒体文件 但效率不 高 将压缩媒体文件编码成流式文件 必须假如一些附加信息 如计时 压缩和版权信息 下面是比较常见的流文件格式 Real Networks 的 rv ra 格式 Microsoft 的 ASF QuickTime 的 MOV 格式 Flash 的 swf 格式 Metastream 的 mts 格式 Authorware 的 aam 格式 3 媒体的发布格式 媒体发布格式不是压缩格式 也不是传输协议 其本身并不描述视听数据 也不提供 编码方法 媒体发布格式是视听数据安排的惟一途径 物理数据无关紧要 仅需知道数据 类型和安排方式 1 51 5 流媒体所存在的关键问题流媒体所存在的关键问题 为了实现较好质量的流媒体实时播放 需要考虑媒体流传输的所有环节 其中 影响 到流媒体的关键问题是 编码和压缩的性能和效率 媒体服务器的性能 媒体流传输的质 量控制 宽带网络普遍存在速度过慢 对文件格式标准的不一致性 接收机和播放器间的 流 媒 体 技 术 研 究 及 流 媒 体 播 放 器 的 实 现 6 关系 1 5 11 5 1 编码编码 压缩的性能压缩的性能 4 影响音 视频流的压缩 编码性能的因素很多 1 压缩效率 压缩效率要求在保证一定音 视频质量的前提下 媒体流的码流速率尽 量低 2 编码的冗余性和可靠性 与普通的多媒体文件压缩 编码不同的是 流媒体文件需 要在网络上实时传输 因此必须考虑传输中数据丢失对解码质量的影响 为了解决这个问 题 可以采用了一些先进的编码技术 如错误弹性编码 3 媒体流的压缩 编码还需要考虑速率调节的能力 因为网络的拥塞状况是不断变化 的 流媒体的编码必须能够适应网络速率的变化 1 5 21 5 2 服务器性能服务器性能 4 随着流媒体规模的扩大 流媒体服务器的性能成为制约流媒体服务扩展能力的重要因 素 流媒体服务器性能的关键指标是流输出能力和能同时支持的并发请求数量 特别是在 生活中 如果许多用户同时登陆同一个网站 就会出现登陆失败或者不断处于登陆状态中 为了解决这一问题 服务器的性能是很重要的 影响流媒体服务器性能的因素很多 包括 CPU 能力 I O 总线 存储带宽等 通常 单个流媒体服务器的并发数都在几百以内 因此 为了具有更好的性能 目前的高性能流媒体服务器都采用大规模并行处理的结构 1 5 31 5 3 媒体流传输的质量控制媒体流传输的质量控制 这是制约流媒体性能的最重要的因素 由于流媒体传输对网络带宽 延迟 丢失率等 都有很高的要求 而基于无连接的包交换 IP 网络对带宽资源和服务质量的控制能力都比较 弱 因此 在 IP 网络上进行流媒体传输需要采用一些应用层的质量控制机制来解决传输中 的问题 这些质量控制机制可以分为几个层次 一是采用速率适应机制 二是采用内容分 发网络 CDN 三是通过 CDN 能够有效地提高整个流媒体系统的扩展性 降低对每个流媒体 服务器的性能要求 目前 利用 CDN 传输流媒体是大规模流媒体应用的发展趋势 1 5 41 5 4 宽带网络普遍存在速度过慢宽带网络普遍存在速度过慢 5 目前 宽带服务的质量通常还没有保证 平时在家中上网仍然存在速度过慢或者掉线 的情况 即使使用电缆或者 ADSL 也存在缓冲问题 例如平时会在 武汉热线 上收看视 频文件 当在线用户过于拥挤时 就会存在视频文件打不开或者不停处于缓冲状态 速率 控制 通过估计有效带宽将视频信息速率与有效带宽相匹配 使用了 MPEG 2 压缩技术的数字电视和每流 3 12Mb s 的带宽取决于网络希望达到的质 量 使用 MPEG 4 压缩技术 可以通过 750KB S 或者 2M S 的带宽实现与上面可比的图片质 量 然而 今天 DSL 连接大约是 1M S 正常情况下要比多用户同时连接的时候更少发生掉 线 但还有很多用户还在通过低速网络连接 有的使用的仅仅是 56K S 的 Modem 因此接入高速宽带网络的缺乏 无疑是推广流媒体应用的一个障碍 但是形势正在迅 速发生变化 这一前进道路上不可避免的障碍很可能在不久的将来被克服 毕 业 论 文 7 1 5 51 5 5 对文件格式标准的不一致性对文件格式标准的不一致性 5 自流媒体技术出现以来 流媒体个行业的文件格式就各自一体 他们都希望自己特殊 的压缩系统和流式文件格式成为当今的标准 例如 Windows Media Player 的 ASF Advanced Streaming format 格式 它是微软为了和现在的 Real Player 竞争而推 出的一种视频格式 用户可以直接使用 Windows 自带的 Windows Media Player 对其进行播 放 Real Player 也有自己的文件格式 rm 由于文件格式的多样性 希望获得最大观众群的 内容供应商要面对的是以所有标准 所有比特率提供的内容 这种情况只会阻止内容供应 商进入这一市场 并使那些并不关心媒体需要谁的播放起来播放内容的终端用户感到困惑 1 5 61 5 6 接收机和播放器间的关系接收机和播放器间的关系 5 运行在未来流媒体设备上的软件需要有比现在可下载的桌面流媒体播放器更细致的设 计 如果硬件使用最优化 使用老式的 486CPU 机无瑕疵播放视频是可能的 然而 即使最 新的 2GHz Pentium 4 机在播放一个简单的 AVI 文件时也会出现停顿和阻塞 问题不在于底 层的硬件设备 而在于软件应用程序和它所运行的操作系统的实时行为 除非同时完美播 放视频的软 硬件两方面 否则就不可避免 播放器软件设计者们还没有认识到 如果运 行的软件由于处理器时间表冲突和资源竞争而不能及时完成其功能 造成视频丟帧 那将 不可接受 2 2 流媒体播放器流媒体播放器 2 12 1 概述概述 流媒体播放器是一个与网络接口结合在一起的传送流媒体数据报的应用软件和显示最 后节目的音频与显示装置 目前最典型的流媒体应用系统有 Microsoft 公司的 Windows Media Real Networks 公司的 Real System Apple 公司的 QuickTime 这 3 种流媒体播放器的工作方式都基本相同 但在具体实现上有很多的不同之处 各 有各的技术特点 2 22 2 WindowsWindows MediaMedia PlayerPlayer Windows Media Player 支持的视频流媒体格式主要是微软自己开发的 ASF 与 WMV 这 两者的编码技术还是相当先进的 特别是 ASF 虽然 ASF 的画质表现并非十全十美 但是 它对网络带宽的要求比较低 同时对主机性能也没有很高的要求 至于 WMV 它与 ASF 的 区别不是很大 只不过两种文件采用的 CODEC 多媒体数字信号编解码器 不同 WMV 一般 是采用 WindowsMediaVideo7 的编码 而 ASF 采用的一般是 MicrosoftMPEG4 音频部分是 WindowsMediaAudio2 但是 现在有些 ASF 与 WMV 采用的 CODEC 有些混乱了 所以两种文 流 媒 体 技 术 研 究 及 流 媒 体 播 放 器 的 实 现 8 件的界限也有些模糊了 2 32 3 RealReal PlayerPlayer 它主要用来在线收看新闻短片 音乐录影带 或是在线收听广播和流行音乐 不过用 它来欣赏电视剧和电影的也不在少数 虽然 RealPlayer 播放格式 rm 的视频和音频的回放 质量不及同类一些产品 但其需要的带宽较低 适合网络传输 有利于节省硬盘空间 目 前的 RealPlayer 播放器不再是一款单纯的媒体播放软件 而是一个媒体管理中心 甚至可 以用它来制作自己的 CD 录制自己的音频 2 42 4 Quick Time Player Quick Time Player 可以作为独立的应用程序播放媒体文件 也可以作为浏览器插件 播放结合在 WEB 页面中的媒体文件 它支持的文件格式 除了 Quick Time 的 MOV 文件外 还包括 AVI MPEG 等格式的视频文件 WAV MP3 等声音文件及图片文件等 Quick Time 的不足在于 作为流媒体播放器做大的弱点 网上多媒体的内容对它的支 持太少 虽然 APPLE 已经和一些网络内容提供商达成协议 会在一些网站上提出 Quick Time TV 不过现在的 Quick Time 用户只能很少的几个广播频道可以选择 比起 Real Player 的几十个 简直是小巫见大巫 虽然 Quick Time 支持 200 多种文件格式 但是 Quick Time 不能播放 CD 除非经过第 3 种软件转换至 WAV 或其他 Quick Time 支持的文件 格式 2 52 5三大主流播放器的比较三大主流播放器的比较 通过表 1 我们来了解 Windows Media Player Real Player Quick Time Player 之 间的区别 表一 6 表一 三大主流播放器的比较 3 3 微软的微软的 WindowsWindows 媒体技术媒体技术 Windows 媒体技术主要有三个组成部分 Windows 媒体工具 Windows 媒体服务和 Windows 媒体播放器 它们分别为流媒体的建立 发布和播放提供了工具 图 3 所有这 公司产品使用者部分文件扩展名服务器部分 Microsoft Windows MediaWindows Media Play ASF WMA WMV Windows Media Server Real Networks Real System Real one Player RM RA RP RT Helix Server Apple Quick Time Play MOV QT Quick Time Play 毕 业 论 文 9 些技术都装在其他微软产品中或通过免费下载获得 自 windows98 SE 和 Internet Explore 5 0 版本后 Windows Media 已经成 Windows 的一部分 还被集成到 Office2000 和以后的版本中 Windows Media 服务则成为 WindowsNT 2000 Server 的组成部分 数字内容 有线电视 直播视频 Windows 编码器Windows 媒体服务器Windows 媒体播放器 创作分发播放 图 4 windows 媒体组件 3 1 Windows 媒体工具媒体工具 为了以 Windows Media 格式创建内容 可以使用几个本身包括了 Windows Media 编解码 器和文字编写代码的第三方工具 或使用微软自己工具集 微软的 Windows Media 工具包 主要提供三种不同工具 1 使用微软的编解码器对媒体编码的工具 如 Windows Media Encoder 它可以对文 件直播流进行编码 2 编辑和应用工具 如 Windows Media ASF Indexer 它完成已编码文件的简单编辑 插入索引 属性标记和脚本 内容创建工具 如 Movie Maker 这是一种与微软的 Windows XP 装在一起用来编辑视频 的非线性编辑工具 3 2 Windows 媒体服务媒体服务 Windows 媒体技术组合的第二个重要部分是 Windows 媒体服务 通过 Internet 传输流 式音频和视频内容有两种主要的方法 第一种是使用一个标准 WEB 服务器将音频和视频数 据传输到媒体播放器 第二种方法是针对一个特殊人物 使用单独的流媒体服务器 流媒 体服务器是提供更好的用户体验的更有效和更灵活的解决方案 使用流媒体服务器 媒体不保持在 Web 服务器上 而是拷贝到一个专用的媒体服务器 上 如微软的 Windows 媒体服务 这部需要单独的硬件部分 你能够运行一个 Web 服务 器 如微软的 IIS 和同一台计算机上的媒体服务器 但是他们通常被分放在不同的机器 上 与在 Web 服务器流中使用的被动爆发方式相反 使用媒体服务器 数据被有效而智能 地发送到客户端 这意味着 内容的传输速率非常准确 与压缩的视频和音频流速率相适 流 媒 体 技 术 研 究 及 流 媒 体 播 放 器 的 实 现 10 应 服务器和客户在传输过程期间保持密切的联系 并且流媒体服务器响应来自客户的反 馈 3 3 Windows 媒体播放器媒体播放器 Windows 媒体播放器是 Windows 媒体技术组成中的最后部分 它是 Internet Explore Web 浏览器的助手应用程序 它完成播放流媒体文件的工作 也是一个独立的桌面应用程 序 当 Web 浏览器检测到一个 ASX 或者 WAX 文件时 负责将传递过程内部描述的媒体文件 播放到媒体播放器应用程序 播放器启动并开始播放该流 ASX 文件能够描述单个的媒体 文件 否则 按照给定的 URL 媒体收集到的文件列表顺序播放 因此 一个播放表能够播 放来自多个媒体服务器的媒体 嵌入在元文件中的指令也告诉播放器哪一种流动协议在使 用 因此服务器和协议变化多样式元文件的一个特性 如果播放器不能连接到文件中制定 的媒体播放器 或者不能建立该协议 播放器会跳到一个可选择的服务器和 或协议 假设 该信息在更改的文件中给定 微软的 Windows 媒体播放器也能够播放扩展名为 m3u mp2v mpg mpeg m1v mp2 mp3 mpa mpe 和 mpv2 的 MPEG 文件 它还 能够播放音乐设备数字接口 MIDI 文件 扩展名为 mid 和 midi Apple QuickTime 文 件 扩展名为 qt aif aifc 和 mov 只针对 QuickTime 版本 1 和 2 UNIX 媒体文 件 扩展名为 au 和 snd 但是支持 Real Network 的 ra rm 和 ram 文件格式的功能 已经去掉 2001 年 4 月 微软组织了一个发布会 比较了 Windows Media Video8 和 RealVideo8 的质量 宣布了独立的 秘密的观看测试结果 该测试由 eTesting Lab 使用 ISO MPEG 的参考选录进行 发布会声称观看者选择微软媒体视频和 Real Video 的比例为 3 1 并声称具有更好的运动平滑 图像清晰度和大众偏爱 该发布会的目的是说明流媒 体技术的卖方在选择他们的压缩能力时的竞争性 4 4 一个简单流媒体播放器的实现一个简单流媒体播放器的实现 4 1 程序主要功能介绍程序主要功能介绍 本程序的开发所应用的开发工具是 Boland C Builder 6 主要实现 2 个功能 一个是 播放本地的媒体文件 另一个则是在线播放网络媒体文件 可以播放 Windows Media Player 所能播放的全部格式的媒体文件 该播放器功能的实现主要利用了上一节中微软 Windows Media 所提供的 WMPlay 控件来 实现 在 Boland C Builder 6 环境下对该控件编程 以达到流媒体播放器的基本功能 程序操作流程图 如图 5 毕 业 论 文 11 运行程序 点击播放 停止 添加 URL 打开网 络媒体文件 连接到媒体 暂停 开始播放 点击播放 缓冲 出现网络状况 图 5 程序操作流程图 4 2程序界面介绍程序界面介绍 点击程序图标直接运行程序 程序主界面如下图 6 所示 主界面的上部是菜单和工具栏 左边是播放列表 用来显示添加到列表中的文件 右边 是播放窗口 播放窗口下面的地址栏用来输入网上的媒体文件地址 在地址栏下方是用于 控制播放的按钮 流 媒 体 技 术 研 究 及 流 媒 体 播 放 器 的 实 现 12 图 6 播放器界面 菜单栏打开效果如下图 7 所示 图 7 菜单栏打开效果 在菜单栏中可将打开的文件或者网上的媒体文件添加到播放列表中 1 WMPlayer 控件介绍 WMPlayer 控件具有很多功能及方法 在此列举几个主要的方法 播放 WindowsMediaPlayer controls play 停止 WindowsMediaPlayer controls stop 暂停 WindowsMediaPlayer controls pause 快进 WindowsMediaPlayer controls fastForward 快退 WindowsMediaPlayer controls fastReverse 上一个 WindowsMediaPlayer controls previous 下一个 WindowsMediaPlayer controls next 2 程序所用到的部分算法 void fastcall TForm1 Timer1Timer TObject Sender 以播放位置修正 TrackBar1 的位置 SendMessage TrackBar1 Handle WM USER 5 1 MediaPlayer1 Position 毕 业 论 文 13 TrackBar1 Position MediaPlayer1 Position 打开新曲目 OpenFile Memo1 Lines Strings mCount 指向下一个曲目 mCount else 如果所有曲目都已经播放完毕 if N7 Checked 如果选择了 重复播放 if N9 Checked RandomSort 如果选择了 随机播放 mCount 0 OpenFile Memo1 Lines Strings mCount mCount else 如果没有选择 重复播放 Timer1 Enabled false 4 4程序的运行及其结果程序的运行及其结果 在运行程序的试验中 计算机硬件环境为 1 8G 奔 4 处理器 512M 内存 64M 显存 显 示器分辨率 1024X768 测试用例分别用了本地计算机上的媒体文件和网上的媒体文件 测试步骤 1 用菜单打开一个本地的媒体文件 点击播放按钮 可以马上在播 放窗口出现画面 暂停 停止 前进 后退等各功能均可以使用 2 在地址栏或者菜单 栏里输入一个网络媒体文件的地址 点击播放 首先会出现 2 秒左右的停顿时间 因为播 放器首先要连接媒体 再进行缓冲 这需要大概 2 秒的时间 才能进入正常的播放画面 程序运行截图如图 8 下所示 流 媒 体 技 术 研 究 及 流 媒 体 播 放 器 的 实 现 14 图 8 程序运行截图 5 5 结束语结束语 流媒体技术的广泛运用也将模糊广播 电视与网络之间的界限 网络既是广播电视的辅 助者与延伸者 也将成为它们的有力的竞争者 利用流媒体技术 网络将提供新的音视频 节目样式 也将形成新的经营方式 例如收费的点播服务 发挥传统媒体的优势 利用网 络媒体的特长 保持媒体间良好的竞争与合作 是未来网络的发展之路 也是未来传统媒 体的发展之路 流媒体技术的运用只是一个开端 无数新的技术还在前面等着我们 本文一开始就从流媒体的概念着手 全面地介绍了流媒体的产生背景 工作过程 关键 技术 现实应用以及流媒体存在的问题 在介绍流媒体播放器并进行比较后 决定利用目 前最流行的流媒体播放器控件 制作出一个属于自己的流媒体播放器 使对流媒体播放器 的实现过程又有了更直接的认识和了解 致谢致谢 我的论文的完成首先要感谢我的指导老师 在论文的写作阶段他给了我很多的帮助 使 我的论文得以顺利完成 其次还要感谢我的朋友们 他们给我提供了很多的参考资料和很 好的建议 参考参考文献文献 1 廖勇 周德松 麻信洛 张晓华 流媒体技术入门与提高 M 北京 国防工业出版社 2006
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业年度总结报告编制指南业绩展示与策略规划
- 地理知识入门课程教案
- 过去完成时态与持续动作的理解和运用:大学英语语法课程
- 2025冷藏库销售安装合同
- 2025年农业基地转让协议范本
- 2025股权转让相关合同居间服务协议
- 2025官方版车辆买卖合同标准范本
- 大连消防安全培训真假课件
- 大连市水文地质概述
- 大连安全培训课件
- NCCN卵巢癌指南2025第1版解读课件
- 涉爆人员培训内容
- 《内科学》课件-5.心律失常
- 2025年全国中学生汉字听写大会比赛题库及解析(共四套)
- 心电图室危急值报告制度
- 殡仪馆面试题及答案
- DB11∕T344-2024陶瓷砖胶粘剂施工技术规程
- DB37-T 5312-2025 《建筑施工安全防护设施技术标准》
- 《拆装液压系统》课件
- 三方就业合同模板:学生、学校、企业
- 仓库管理评审报告怎么写范文
评论
0/150
提交评论