流媒体技术基础-流媒体文件格式
流媒体技术

MMS (Microsoft Media Server)微软的媒体服务器
如果安装正确,在浏览器中输入如下格式的地址,即会调用 RealOne Player播放指定的视频。 rtsp://192.168.10.100:554/real9video.rm 这里采用RTSP连接方式进行播放的,其中 “192.168.10.100”是服务器的IP地址,“554”是端口号,而 real9video.rm就是媒体文件的文件名。 对于ASF、WMV之类的媒体文件,需要通过“mms //服务器IP地址:1755/目录名/文件名”方式来播放。
网络带宽
制约带宽的三个因素: 1、服务端接入带宽 2、客户端接入带宽 3、从服务端到客户端 之间的带宽
宽带网络的现状和未来
中国宽带网络发展迅速、宽带到户已经不是梦想 宽带网上的应用相对滞后,还处于探索阶段
视频点播、网络电视、网上音乐台、远程医疗、远程 教育等业务应用前景光明
在宽频互联网上,基于WEB、实时传输、信息安全加 密、数据存贮等技术的宽带商务系统将把宽频业务推 向大众
RTCP(Real-Time Control Protocol):实时控制协议。
RTSP(Real-Time Streaming Protocol):实时流控协议。
流媒体和流媒体技术的概念
Stream
Media、 窜流(音乐、影片) 线上电影、线上音乐 On-line,宽频、……
1 概述 流媒体 (Streaming Media)是一种新兴的网络传输技术, 在互联网上实时顺序地传输和播放视/音频等多媒体内 容的连续时基数据流,流媒体技术包括流媒体数据采集、 视/音频编解码、存储、传输、播放等领域。 一般来说,流包含两种含义,广义上的流是使音频和视 频形成稳定和连续的传输流和回放流的一系列技术、方 法和协议的总称,我们习惯上称之为流媒体系统;而狭 义上的流是相对于传统的下载-回放(DownloadPlayback)方式而言的一种媒体格式,它能从Internet 上获取音频和视频等连续的多媒体流,客户可以边接收 边播放,使时延大大减少。
m3u8 标准

m3u8 标准
M3U8是Media Playlist File的缩写,是一种流媒体文件格式,主要用于描述一个或多个媒体文件的URL。
M3U8文件通常用于HTTP Live Streaming(HLS)协议,这是一种由Apple公司开发的用于分发流媒体内容的技术。
M3U8标准主要包含以下几个部分:
文件格式:M3U8文件采用纯文本格式,以UTF-8编码存储。
文件中的每一行表示一个媒体文件的URL,可以包含音频、视频等不同类型的媒体流。
媒体分片:M3U8文件描述的媒体内容通常被切分成多个分片(segment),每个分片包含一定时间段的媒体数据。
分片的大小和持续时间可以根据需要进行调整。
播放列表:M3U8文件包含一个或多个播放列表(playlist),每个播放列表对应一个特定的分辨率或码率。
客户端可以根据网络状况和设备性能选择合适的播放列表进行播放。
加密方式:M3U8标准支持对媒体内容进行加密,以确保内容的安全性。
常用的加密方式包括AES加密和DRM(Digital Rights Management)等。
扩展性:M3U8标准具有一定的扩展性,可以支持其他类型的媒体格式和传输协议。
例如,可以在M3U8文件中引入其他类型的媒体文件格式,或者使用其他传输协议传输
媒体数据。
M3U8标准的出现使得流媒体内容的分发更加灵活和高效,尤其适用于移动互联网环境下的视频直播、点播等应用场景。
同时,M3U8标准也促进了流媒体技术的发展和普及。
流媒体传输的基本原理

流媒体传输的基本原理流媒体服务器架设流媒体技术也称为流式传输技术,是指在网络上按时间先后次序传输和播放的连续音、视频数据流。
随着网络速度的提高,以流媒体技术为核心的视频点播、在线电视、远程培训等业务开展得越来越广泛。
本章主要介绍流媒体技术的基础知识、流媒体服务器的安装、运行、配置和使用等流媒体技术基础流媒体是指利用流式传输技术传送的音频、视频等连续媒体数据,它的核心是串流(Streaming)技术和数据压缩技术,具有连续性、实时性、时序性3个特点,可以使用顺序流式传输和实时流式传输两种传输方式。
本节主要介绍有关流媒体的技术基础。
23.1.1 流媒体传输的基本原理实现流式传输需要使用缓存机制。
因为音频或视频数据在网络中是以包的形式传输的,而网络是动态变化的,各个数据包选择的路由可能不尽相同,到达客户端所需的时间也就不一样,有可能会出现先发的数据包却后到。
因此,客户端如果按照包到达的次序播放数据,必然会得到不正确的结果。
使用缓存机制就可以解决这个问题,客户端收到数据包后先缓存起来,播放器再从缓存中按次序读取数据。
使用缓存机制还可以解决停顿问题。
网络由于某种原因经常会有一些突发流量,此时会造成暂时的拥塞,使流数据不能实时到达客户端,客户端的播放就会出现停顿。
如果采用了缓存机制,暂时的网络阻塞并不会影响播放效果,因为播放器可以读取以前缓存的数据。
等网络正常后,新的流数据将会继续添加到缓存中。
虽然音频或视频等流数据容量非常大,但播放流数据时所需的缓存容量并不需要很大,因为缓存可以使用环形链表结构来存储数据,已经播放的内容可以马上丢弃,缓存可以腾出空间用于存放后续尚未播放的内容。
当传输流数据时,需要使用合适的传输协议。
TCP虽然是一种可靠的传输协议,但由于需要的开销较多,并不适合传输实时性要求很高的流数据。
因此,在实际的流式传输方案中,TCP协议一般用来传输控制信息,而实时的音视频数据则是用效率更高的RTP/UDP等协议来传输。
流媒体技术基础-流媒体传输协议

实时传输协议RTP与RTCPRTP(Real-timeTransportProtocol)是用于Internet上针对多媒体数据流的一种传输协议。
RTP被定义为在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。
RTP通常使用UDP来传送数据,但RTP也可以在TCP或ATM等其他协议之上工作。
当应用程序开始一个RTP会话时将使用两个端口:一个给RTP,一个给RTCP。
RTP本身并不能为按顺序传送数据包提供可靠的传送机制,也不提供流量控制或拥塞控制,它依靠RTCP提供这些服务。
通常RTP算法并不作为一个独立的网络层来实现,而是作为应用程序代码的一部分。
实时传输控制协议RTCP。
RTCP(Real-timeTransportControlProtocol)和RTP一起提供流量控制和拥塞控制服务。
在RTP会话期间,各参与者周期性地传送RTCP包。
RTCP 包中含有已发送的数据包的数量、丢失的数据包的数量等统计资料,因此,服务器可以利用这些信息动态地改变传输速率,甚至改变有效载荷类型。
RTP和RTCP配合使用,它们能以有效的反馈和最小的开销使传输效率最佳化,因而特别适合传送网上的实时数据。
6.2.1 RTP数据传输协议RTP提供端对端网络传输功能,适合通过组播和点播传送实时数据,如视频、音频和仿真数据。
RTP没有涉及资源预订和质量保证等实时服务,RTCP扩充数据传输以允许监控数据传送,提供最小的控制和识别功能。
RTP与RTCP设计成独立传输和网络层。
2.1.1 RTP固定头RTP 头格式如下:-----------------------------------------------------------------------------------------------|V=2|P|X| CC |M| PT | 系列号 |-----------------------------------------------------------------------------------------------| 时标 |-----------------------------------------------------------------------------------------------| 同步源标识(SSRC) |-----------------------------------------------------------------------------------------------| 作用标识 (CSRC) || .... |-----------------------------------------------------------------------------------------------开始12个八进制出现在每个RTP包中,而CSRC标识列表仅出现在混合器插入时。
流媒体技术基础

流媒体技术基础流媒体技术是一种通过互联网传输音视频内容的技术,它允许用户在接收到数据的同时进行播放,而不需要等待整个文件完全下载。
这种技术已经被广泛应用于在线视频、直播和音频流服务。
流媒体技术的基础包括以下几个方面:1. 编码:流媒体技术使用压缩编码算法对音视频内容进行压缩以便于传输。
常见的编码格式包括H.264(视频编码)、AAC (音频编码)等。
编码的目的是通过减少数据量来提高传输效率,并尽可能保持良好的音视频质量。
2. 分段传输:为了提供低延迟的实时播放体验,流媒体技术通常将音视频内容分割成一系列小的数据块,并逐步通过网络传输。
这种分段传输的方式可以让用户从接收到第一个数据块开始就可以进行播放,而无需等待整个文件的下载。
3. 自适应码率:由于互联网的带宽和网络条件的变化,流媒体技术需要能够自适应不同的网络环境。
自适应码率是一种根据网络条件动态调整音视频质量的技术,它可以根据网络带宽的变化选择适合的码率进行传输,以保证流畅的播放体验。
4. 缓存:为了避免播放过程中的卡顿和缓冲,流媒体技术通常会使用缓存机制。
在播放开始之前,一定数量的数据会被缓存在接收端,以便提供一定的播放缓冲区。
这样即使在网络带宽不稳定的情况下,也能保证播放的连续性。
5. 传输协议:流媒体技术通常使用HTTP(Hypertext Transfer Protocol)作为传输协议。
HTTP协议是一种可靠的传输协议,它可以通过TCP(Transmission Control Protocol)在服务器和客户端之间进行数据传输。
总结起来,流媒体技术基于编码、分段传输、自适应码率、缓存和传输协议等几个基本概念,通过这些技术手段实现了在线音视频内容的实时传输和播放。
这些基础技术的结合和应用,使得我们能够在任何时间、任何地点通过互联网获得丰富的音视频内容。
(续)6. 服务器和客户端:流媒体技术的实现需要服务器和客户端之间的协同工作。
服务器是存储音视频内容的地方,它负责将这些内容分段传输给客户端。
流媒体技术基础

流媒体技术基础流媒体技术是指一种通过网络传输的多媒体数据的传输方式,它能够实现音频、视频等多媒体数据的实时传输和播放。
流媒体技术的出现,极大地改变了人们获取和分享媒体内容的方式,为我们提供了更加便捷和丰富的娱乐和学习体验。
流媒体技术的基础是传输协议。
常用的流媒体传输协议有RTSP、RTMP、HTTP等。
其中,RTSP(Real Time Streaming Protocol)是一种实时流媒体传输协议,它能够实现音视频的实时传输,并提供了控制和交互的功能。
RTMP(Real Time Messaging Protocol)是一种用于多媒体数据传输的协议,通过RTMP协议,音视频数据可以实时传输和播放。
HTTP(Hypertext Transfer Protocol)是一种应用层协议,它主要用于在Web浏览器和服务器之间传输超文本的数据。
在流媒体技术中,HTTP协议常用于视频的点播和直播传输。
流媒体技术的核心是编码和解码。
音频和视频数据在传输之前需要进行编码,以减小数据的体积,提高传输效率。
常见的音频编码格式有MP3、AAC等,而视频编码格式有H.264、H.265等。
编码后的音视频数据在接收端需要进行解码,以还原成原始的音频和视频数据。
编码和解码的过程需要借助相应的编码器和解码器来完成。
流媒体技术还涉及到数据传输和缓存。
在实时传输音视频数据的过程中,网络的带宽和延迟会对传输效果产生影响。
为了提高传输的稳定性和流畅度,流媒体技术采用了分段传输和缓存策略。
分段传输是将音视频数据切分成小的数据块,分段传输到接收端,以降低传输过程中的丢包率和延迟。
缓存策略则是在接收端对已接收的数据进行缓存,以应对网络波动和延迟的影响,提高播放的流畅度和响应速度。
流媒体技术还包括了媒体服务器和客户端播放器。
媒体服务器是用于存储和分发音视频数据的服务器,它可以通过流媒体传输协议将音视频数据传输给客户端播放器。
客户端播放器是用于接收和播放音视频数据的软件,它可以根据接收到的音视频数据进行解码和播放。
常见的流媒体格式

常见的流媒体格式mov .asf .3gp .viv .swf .rt .rp .ra .rm 各自的优缺点是什么?RM格式是RealNetworks公司开发的一种流媒体视频文件格式,它主要包含RealAudio、RealVideo和RealFlash三部分。
Real Media可以根据网络数据传输的不同速率制定不同的压缩比率,从而实现低速率的Internet上进行视频文件的实时传送和播放。
因为占用的存储空间小,大多普遍采用,多见于一些音乐网站RMMOV格式MOV格式是美国Apple公司开发的一种视频格式,播放软件是苹果的QuickTimePlayer。
具有较高的压缩比率和较完美的视频清晰度等特点,最大的特点还是跨平台性,即能支持MacOS,同样也能支持Windows系列。
用的也比较少,多用于教学类的ASF格式最大优点就是体积小,因此适合网络传输ASF是一个开放标准,它能依靠多种协议在多种网络环境下支持数据的传送。
同JPG、MPG文件一样,ASF文件也是一种文件类型,但它是专为在IP网上传送有同步关系的多媒体数据而设计的,所以ASF格式的信息特别适合在IP网上传输。
ASF文件的内容既可以是我们熟悉的普通文件,也可以是一个由编码设备实时生成的连续的数据流,所以ASF既可以传送人们事先录制好的节目,也可以传送实时产生的节目。
SWF是基于Macromedia公司Shockwave技术的流媒体动画格式,是用Flash 软件制作的一种格式,源文件为.fla格式,由于其体积小、功能强、交互能力好、支持多个层和时间线程等特点,故越来越多地应用到网络动画中。
SWF文件是Flash的其中一种发布格式,已广泛用于Internet上,客户端安装Shockwave的插件即可播放。
目前,Flash在Internet的主要应用有:rm和ra格式:主要用来在低速率的网络上实时传输活动视频影像,可以根据网络数据传输速率的不同而采用不同的压缩比率,在数据传输过程中边下载边播放视频影像,从而实现影像数据的实时传送和播放。
流媒体又叫流式媒体

流媒体又叫流式媒体,它是指商家用一个视频传送服务器把节目当成数据包发出,传送到网络上。
用户通过解压设备对这些数据进行解压后,节目就会像发送前那样显示出来。
这个过程的一系列相关的包称为“流”。
流媒体实际指的是一种新的媒体传送方式,而非一种新的媒体。
流媒体技术全面应用后,人们在网上聊天可直接语音输入;如果想彼此看见对方的容貌、表情,只要双方各有一个摄像头就可以了;在网上看到感兴趣的商品,点击以后,讲解员和商品的影像就会跳出来;更有真实感的影像新闻也会出现所谓流媒体是指采用流式传输的方式在Internet/Intranet播放的媒体格式,如音频、视频或多媒体文件。
流媒体在播放前并不下载整个文件,流媒体平台只将开始部分内容存入内存,在计算机中对数据包进行缓存并使媒体数据正确地输出。
流媒体的数据流随时传送随时播放,只是在开始时有些延迟。
显然,流媒体实现的关键技术就是流式传输,流式传输主要指将整个音频和视频及三维媒体等多媒体文件经过特定的压缩方式解析成一个个压缩包,由视频服务器向用户计算机顺序或实时传送。
在采用流式传输方式的系统中,用户不必像采用下载方式那样等到整个文件全部下载完毕,而是只需经过几秒或几十秒的启动延时即可在用户的计算机上利用解压设备对压缩的A/V、3D等多媒体文件解压后进行播放和观看。
此时多媒体文件的剩余部分将在后台的服务器内继续下载。
与单纯的下载方式相比,这种对多媒体文件边下载边播入的流式传输方式不仅使启动延时大幅度地缩短,而且对系统缓存容量的需求也大大降低,极大地减少用户用在等待的时间。
流媒体可以边下载边播放,与平面媒体不同。
流媒体最大的特点在于互动性,这也是互联网最具吸引力的地方。
提到媒体,我们马上就会想到报纸杂志、广播电视。
要说起现在刚出现的一个新名词流媒体,一些人可能也会认为它同平常我们所说的媒体有某种关系。
其实,所谓的流媒体同我们通常所指的媒体风牛马不相及,它只是一个技术名词。
流媒体电视流媒体(StreamingMedia)指在数据网络上按时间先后次序传输和播放的连续音/视频数据流。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
流媒体技术基础-流媒体文件格式微软高级流格式ASF简介--Microsoft公司的Windows Media的核心是ASF(Advanced Stream Format)。
微软将ASF 定义为同步媒体的统一容器文件格式。
ASF是一种数据格式,音频、视频、图像以及控制命令脚本等多媒体信息通过这种格式,以网络数据包的形式传输,实现流式多媒体内容发布。
ASF最大优点就是体积小,因此适合网络传输,使用微软公司的最新媒体播放器(Microsoft Windows Media Player)可以直接播放该格式的文件。
用户可以将图形、声音和动画数据组合成一个ASF格式的文件,当然也可以将其他格式的视频和音频转换为ASF格式,而且用户还可以通过声卡和视频捕获卡将诸如麦克风、录像机等等外设的数据保存为ASF格式。
另外,ASF格式的视频中可以带有命令代码,用户指定在到达视频或音频的某个时间后触发某个事件或操作。
11.8.1 ASF的特征可扩展的媒体类型- ASF文件允许制作者很容易地定义新的媒体类型。
ASF格式提供了非常有效的灵活地定义符合ASF文件格式定义的新的媒体流类型。
任一存储的媒体流逻辑上都是独立于其他媒体流的,除非在文件头部分明显地定义了其与另一媒体流的关系。
部件下载-特定的有关播放部件的信息(如,解压缩算法和播放器)能够存储在ASF 文件头部分,这些信息能够为客户机用来找到合适的所需的播放部件的版本---如果它们没有在客户机上安装。
可伸缩的媒体类型- ASF是设计用来表示可伸缩的媒体类型的\"带宽\"之间的依赖关系。
ASF存储各个带宽就像一个单独的媒体流。
媒体流之间的依赖关系存储在文件头部分,为客户机以一个独立于压缩的方式解释可伸缩的选项提供了丰富的信息流的优先级化- 现代的多媒体传输系统能够动态地调整以适应网络资源紧张的情况(如,带宽不足)。
多媒体内容的制作者要能够根据流的优先级表达他们的参考信息,如最低保证音频流的传输。
随着可伸缩媒体类型的出现,流的优先级的安排变得复杂起来,因为在制作的时候很难决定各媒体流的顺序。
ASF允许内容制作者有效地表达他们的意见(有关媒体的优先级),甚至在可伸缩的媒体类型出现的情况下也可以.多语言- ASF设计为支持多语言。
媒体流能够可选地指示所含媒体的语言。
这个功能常用于音频和文本流。
一个多语言ASF文件指的是包含不同语言版本的同一内容的一系列媒体流,其允许客户机在播放的过程中选择最合适的版本。
目录信息- ASF提供可继续扩展的目录信息的功能,该功能的扩展性和灵活性都非常好。
所有的目录信息都以无格式编码的形式存储在文件头部分,并且支持多语言,如果需要,目录信息既可预先定义(如,作者和标题),也可以是制作者自定义。
目录信息功能既可以用于整个文件也可以用于单个媒体流。
11.8.2 ASF文件格式11.8.2.1 ASF 对象定义ASF文件基本的组织单元叫做ASF 对象,它是由一个128位的全球唯一的对象标识符(Object ID),一个64位整数的对象大小(Object Size)和一个可变长的对象数据(Object Data)组成。
对象大小域的值是由对象数据的大小加上24比特之和。
图11.8 ASF对象这个文件组织单元有点类似于RIFF(Resource Interchange File Format)字节片。
RIFF字节片时A VI和WA V文件的基本单位。
ASF对象在两个方面改进了RIFF的设计。
首先,无需一个权威机构来管理对象标识符系统,因为计算机网卡能够产生一个有效的唯一的GUID。
其次,对象大小字段已定义得足够处理高带宽多媒体内容的大文件。
11.8.2.2 高层文件结构ASF文件逻辑上是由三个高层对象组成:头对象(Header Object)、数据对象(Data Object)和索引对象(Index Object).。
头对象是必需的并且必须放在每一个ASF文件的开头部分,数据对象也是必需的,且一般情况下紧跟在头对象之后。
索引对象是可选的,但是一般推荐使用。
图11.9 高层ASF文件结构在具体实现过程中可能会出现一些文件包含无序的(Out-Of-Order)的对象,ASF也支持,但在特定情况下,将导致ASF 文件不能使用,如从特定的文件源如HTTP服务器读取该类ASF文件。
同样地,额外的高层对象也可能被运用并加入到ASF文件中。
一般推荐这些另加的对象跟在索引对象之后。
ASF数据对象能够被解释的一个前提条件是头对象已被客户机接收到。
ASF没有声明头对象信息是如何到达客户端的,\"到达机制\"是一个\"本地实现问题\",显然已超过了ASF 的定义范围。
头对象先于数据对象到达有三种方式:包含头对象的信息作为\"会话声明\"的一部分。
利用一个与数据对象不同的\"通道\"发送头对象。
在发送ASF 数据对象之前发送头对象。
11.8.2.2.1 ASF 头对象在ASF的三个高层对象中,头对象是唯一包含其他ASF 对象的对象。
头对象可能包含一下对象:文件属性对象(File Properties Object)----全局文件属性。
流属性对象(Stream Properties Object)----定义一个媒体流和其属性。
内容描述对象(Content Description Object)----包含所有目录信息。
部件下载对象(Component Download Object)----提供播放部件信息。
流组织对象(Stream Groups Object)----逻辑上把多个媒体流组织在一起。
可伸缩对象(Scalable Object)----定义媒体流之间的可伸缩的关系。
优先级对象(Prioritization Object)----定义相关流的优先级。
相互排斥对象(Mutual Exclusion Object)----定义排斥关系如语言选择。
媒体相互依赖对象(Inter-Media Dependency Object)----定义混合媒体流之间的相互依赖关系。
级别对象(Rating Object)----根据W3C PICS定义文件的级别。
索引参数对象(Index Parameters Object)----提供必要的信息以重建ASF文件的索引。
图11.10 ASF 头对象头对象的作用是在ASF文件的开始部分提供一个众所周知的比特序列,并且包含所有其它头对象信息。
头对象提供了存储在数据对象中的多媒体数据的全局的信息。
11.8.2.2.2 ASF数据对象数据对象包含一个ASF 文件的所有多媒体数据。
多媒体数据以ASF数据单元的形式存储,每一个ASF 数据单元都是可变长的,且包含的数据必须是同一种媒体流。
数据单元在当它们开始传输的时候在数据对象中自动地排序,这种排序来自于交叉存储的文件格式。
11.8.2.2.3 ASF索引对象ASF索引对象包含一个嵌入ASF文件的多媒体数据的基于时间的索引。
每以索引进入表现的时间间隔是在制作时设置的,并且存储在索引对象中。
由于没有必要为一个文件的每一个媒体流建立一个索引,因此,通常利用一个时间间隔列表来索引一系列的媒体流。
110.8 RealSystem的RealMedia文件格式RealNetworks公司的RealMedia包括RealAudio、RealVideo和RealFlash三类文件,其中RealAudio用来传输接近CD音质的音频数据,RealVideo用来传输不间断的视频数据,RealFlash则是RealNetworks公司与Macromedia公司新近联合推出的一种高压缩比的动画格式RealMedia文件格式的引入了,它使得RealSystem可以通过各种网络传送高质量的多媒体内容。
第三方开发者可以通过RealNetworks公司提供的SDK将它们的媒体格式转换成RealMedia文件格式。
10.8.1加标志的文件格式RealMedia文件格式是标准的标志文件格式,它使用四字符编码来标识文件元素。
组成RealMedia文件的基本部件是块(chunk),它是数据的逻辑单位,如流的报头,或一个数据包。
每个块包括下面的字段:指明块标识符的四字符编码块中限定数据大小的32位数值。
数据块部分依类型的不同,上层的块可以包含子对象。
图10- RealMedia文件块示意图10.8.2 报头部分因为RealMedia 文件格式是一种加标志的文件格式,块的顺序没有明确规定,但RealMedia 文件报头必须是文件的第一个块。
一般情况下,RealMedia 的报头部分有下面四种:RealMedia文件报头(RealMedia文件的第一个块)属性报头(Properties Header )媒体属性报头(Media Properties Header )内容描述报头(Content Description Header )RealMedia 文件报头以后,其它报头的出现可以任何次序。
10.8.3 数据部分(Data Section)RealMedia 文件的数据部分由数据部分报头和后面排列的媒体数据包组成。
数据块报头标志数据块的开始,媒体数据包是流媒体数据的数据包。
10.8.4索引部分(Index Section)RealMedia 文件的索引部分由描述索引区内容的索引块报头和一串索引记录组成12.5 QuickTime电影(Movie)文件格式Apple公司的QuickTime电影文件现已成为是数字媒体领域的工业标准。
QuickTime电影文件格式定义了存储数字媒体内容的标准方法,使用这种文件格式不仅可以存储单个的媒体内容(如视频帧或音频采样),而且能保存对该媒体作品的完整描述;QuickTime文件格式被设计用来适应为与数字化媒体一同工作需要存储的各种数据。
因为这种文件格式能用来描述几乎所有的媒体结构,所以它是应用程序间(不管运行平台如何)交换数据的理想格式。
QuickTime文件格式中媒体描述和媒体数据是分开存储的,媒体描述或元数据(meta-data)叫做电影(movie),包含轨道数目、视频压缩格式和时间信息。
同时movie包含媒体数据存储区域的索引。
媒体数据是所有的采样数据,如视频帧和音频采样,媒体数据可以与QuickTime movie 存储在同一个文件中,也可以在一个单独的文件或者在几个文件中。
12.5.1 基本概念QuickTime 使用两种基本结构存储信息:标准原子(classic atoms)和QT原子(QT atoms),标准原子是简单原子,QT原子是原子容器原子,允许建立复杂的分层结构。