◆ 网页平面多媒体培训、认证考试免费咨询热线:400-700-5807 进入网络咨询平台 ◆
apple计算机公司的quicktime是数字媒体领域事实上的工业标准,可以通过internet提供实时的数字化信息流、工作流与文件回放功能,它由三个不同部分所组成:quicktime电影(movie)文件格式、quicktime媒体抽象层以及quicktime内置媒体服务系统。quicktime电影文件格式定义了存储数字媒体内容的标准方法,使用这种文件格式不仅可以存储单个的媒体内容(如视频帧或音频采样),而且能保存对该媒体作品的完整描述;quicktime媒体抽象层是一种综合性的媒体软件架构,它定义了软件工具和应用程序如何访问quicktime内置媒体服务系统,以及如何通过硬件提升quicktime的关键性能;而quicktime内置媒体服务系统则可作为软件开发工具的基础,帮助软件开发商和用户充分利用quicktime的技术优势。
1 概述 Apple公司的QuickTime于1991年登台亮相,是Apple公司面向专业视频编辑、Web网站创建和CD-ROM内容制作领域开发的多媒体技术平台,QuickTime支持几乎所有主流的个人计算平台,是数字媒体领域事实上的工业标准,是创建3D动画、实时效果、虚拟现实、A/V和其他数字流媒体的重要基础。QuickTime 4是苹果公司最新的流视频平台,对于使用Mac OS X的用户来说是一个比较理想的流视频方案选择。目前QuickTime 4播放器已经在全世界被众多的Mac及视窗用户所采用,是仅次于RealPlayer、Windows Media Player的流视频播放器。QuickTime 4支持开放标准RTP 、RTSP 协议及HTTP 流。QuickTime的一个显著特点是支持转播功能和模块化API,用户可以方便地通过QTSS API为服务器添加新的功能。 QuickTime 4组成 QuickTime 4 由下面三个产品组成: QuickTime Pro -- 客户端播放、编码、编辑的高级工具 QuickTime 4播放器-- 客户端播放、编码、编辑工具 QuickTime Streaming Server 2.0.1-- 流视频服务器 3 QuickTime流服务器(QTSS)的模块结构 QuickTime Streaming Server调用特定角色的模块来处理来自客户端的请求。每一个角色都被设计为完成一定的任务。每个QTSS模块必须实现两个例程,主例程在模块启动时初始化QTSS线程库,分支例程完成服务器调用模块要求的特定任务。 QTSS模块可以产生线程,使用互斥体(mutexes),并能自由地使用操作系统的任何工具。 QuickTime Streaming Server 是完全多线程、抢先式多任务的运行模式,代码中的全局数据结构和临界区必须通过互斥进行保护。 4 QuickTime的RTSP通信过程 QuickTime 4用开放标准取代了专有的数据流格式,支持 IETF(Internet Engineering Task Force)数据流标准,以及RTP、RTSP、SDP、FTP 和 HTTP 等协议。
当服务器收到RTSP请求,它首先产生 RTSP请求对象(描述请求属性的集合),然后完成调用特定角色的模块。对于单播服务,客户端向服务器请求视频内容是通过RTSP协议,图12-1 是RTSP请求的过程。服务器通过RTSP协议的应答信息将请求的内容以流会话(treaming session)的形式描述,内容包括数据流包括多少个流、媒体类型、和编解码格式。一个流会话由一个或多个数据流组成,如视频流和音频流等。实际的数据流通过RTP协议传递到客户端。当QuickTime 电影格式的内容通过RTP协议流式传输时,每一轨道都是一个单独的流。 轨道结构(track structure): 与其它QuickTime 电影格式不同,QuickTime 电影流式格式由两个不同的电影文件组成,一个在服务器端,另一个在客户端。我们将它们区别为server movie 和client movie server movie 中每个轨道的媒体数据以单独的RTP流进行传输。而在客户端,多个RTP流被组合在一个流轨道中。client movie中的流轨道可以包括server movie 中audio、video、 text或 MIDI 轨道的URL。客户端的电影文件从来不包含音频或视频数据,客户端收到视音频数据进行回放然后就丢弃掉。 4 QuickTime关键技术 4.1 QuickTime中的组播 在QuickTime系统中,客户端通过接收SDP(Session Description Protocol)文件来知道如何加入一个组播组。SDP 文件通常贴在网站上来预告节目,SDP(Session Description Protocol)文件中包含组播地址和端口,同时还包括流的描述信息。
因为并不是所有的路由器都支持组播,在不支持组播的网络上,客户端可以通过与反射服务器(reflector)建立连结来接收组播。反射服务器是一个RTSP服务器,反射服务器加入组播,将组播转换成一系列单播,然后将流发送到向它发出请求的客户端。反射服务器总是实时传输流内容.
QuickTime 客户端在收看组播或实况单播时,可以停止或重新开始播出,但不能向前或向后跳动。 4.2其它技术特点 QuickTime 4.1支持同步多媒体集成语言-SMIL Extensions。使用QuickTime 4.1 SMIL标准,能方便地在视频流中插播广告。 QuickTime 4.1 支持 javascript 控制QuickTime Plug-in。 在Mac OS 系统中支持AppleScript。 支持QuickTime VR
[1] [2] [3] 下一页
 【责编:runlz】 |