流媒体技术基础-流媒体文件格式
- 格式:doc
- 大小:92.50 KB
- 文档页数:7
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)指在数据网络上按时间先后次序传输和播放的连续音/视频数据流。
RTMP流媒体技术零基础学习⽅法=====================================================最简单的基于FFmpeg的推流器系列⽂章列表:=====================================================本⽂记录⼀个最简单的基于FFmpeg的推流器(simplest ffmpeg streamer)。
推流器的作⽤就是将本地的视频数据推送⾄流媒体服务器。
本⽂记录的推流器,可以将本地的 MOV / AVI / MKV / MP4 / FLV 等格式的媒体⽂件,通过流媒体协议(例如RTMP,HTTP,UDP,TCP,RTP等等)以直播流的形式推送出去。
由于流媒体协议种类繁多,不⼀⼀记录。
在这⾥记录将本地⽂件以RTMP直播流的形式推送⾄RTMP流媒体服务器(例如 Flash Media Server,Red5,Wowza等等)的⽅法。
在这个推流器的基础上可以进⾏多种⽅式的修改,实现各式各样的推流器。
例如:* 将输⼊⽂件改为⽹络流URL,可以实现转流器。
* 将输⼊的⽂件改为回调函数(内存读取)的形式,可以推送内存中的视频数据。
* 将输⼊⽂件改为系统设备(通过libavdevice),同时加上编码的功能,可以实现实时推流器(现场直播)。
PS:本程序并不包含视频转码的功能。
简介RTMP推流器(Streamer)的在流媒体系统中的作⽤可以⽤下图表⽰。
⾸先将视频数据以RTMP的形式发送到流媒体服务器端(Server,⽐如FMS,Red5,Wowza等),然后客户端(⼀般为Flash Player)通过访问流媒体服务器就可以收看实时流了。
运⾏本程序之前需要先运⾏RTMP流媒体服务器,并在流媒体服务器上建⽴相应的Application。
有关流媒体服务器的操作不在本⽂的论述范围内,在此不再详述。
本程序运⾏后,即可通过RTMP客户端(例如 Flash Player, FFplay等等)收看推送的直播流。
流媒体基础理论知识单选题100道及答案1. 以下不属于流媒体特点的是()A. 边下载边播放B. 实时性强C. 占用大量存储空间D. 可以实现直播答案:C2. 流媒体传输协议中,用于实时传输控制协议的是()A. RTSPB. RTPC. RTCPD. TCP答案:C3. 流媒体应用中,常见的视频编码格式不包括()A. H.264B. MPEG-2C. JPEGD. VP9答案:C4. 以下关于流媒体服务器的说法,错误的是()A. 存储流媒体文件B. 负责流媒体的分发C. 不进行数据的压缩编码D. 对用户进行认证和授权答案:C5. 流媒体传输中,影响播放质量的关键因素是()A. 带宽B. 分辨率C. 帧率D. 码率答案:A6. 在流媒体技术中,用于控制流媒体播放的协议是()A. HTTPB. RTSPC. SMTPD. FTP答案:B7. 以下哪种不是流媒体的传输方式()A. 单播B. 组播C. 广播D. 回播答案:D8. 流媒体系统中,用于处理媒体内容的组件是()A. 编码器B. 解码器C. 播放器D. 以上都是答案:D9. 对于流媒体数据的缓存,主要目的是()A. 提高数据传输速度B. 节省存储空间C. 增强数据安全性D. 方便数据管理答案:A10. 以下关于流媒体码率的描述,正确的是()A. 码率越高,画质越差B. 码率越低,占用带宽越大C. 码率固定不变D. 码率影响画质和带宽占用答案:D11. 流媒体技术主要应用于()A. 在线游戏B. 电子邮件C. 文件下载D. 视频会议答案:D12. 在流媒体播放过程中,如果网络带宽不足,可能出现的情况是()A. 画面卡顿B. 声音失真C. 播放速度加快D. 播放停止答案:A13. 以下哪种格式通常用于流媒体音频()A. WAVB. MP3C. MIDID. CDA答案:B14. 流媒体的实现基础是()A. 数据压缩技术B. 加密技术C. 数据库技术D. 网络技术答案:A15. 以下不属于流媒体系统组成部分的是()A. 媒体源B. 服务器C. 客户端D. 打印机答案:D16. 流媒体传输中,为适应网络带宽变化而采用的技术是()A. 纠错编码B. 自适应编码C. 循环冗余校验D. 加密编码答案:B17. 下列关于流媒体服务质量(QoS)的参数,不包括()A. 延迟B. 抖动C. 误码率D. 颜色深度答案:D18. 以下哪种协议用于流媒体的点播服务()A. RTSPB. RTPC. RTCPD. RSVP答案:A19. 流媒体播放器中,用于解码视频数据的是()A. 中央处理器B. 图形处理器C. 解码器芯片D. 内存答案:C20. 对于流媒体的实时性要求,一般延迟应控制在()以内A. 1 秒B. 5 秒C. 10 秒D. 30 秒答案:A21. 以下关于流媒体缓存机制的描述,错误的是()A. 可以减少数据重传B. 能提高播放的流畅性C. 缓存越大越好D. 会增加播放延迟答案:C22. 流媒体数据在网络中传输时,采用的封装格式通常是()A. TCPB. UDPC. IPD. RTP答案:D23. 以下哪种编码方式在流媒体中应用广泛,具有较高的压缩比()A. 无损编码B. 有损编码C. 预测编码D. 变换编码答案:B24. 流媒体服务中,保证数据可靠传输的协议是()A. RTPB. RTCPC. TCPD. UDP答案:C25. 以下关于流媒体帧率的说法,正确的是()A. 帧率越高,画面越流畅B. 帧率越低,文件大小越大C. 帧率与画质无关D. 帧率固定为24 帧/秒答案:A26. 流媒体技术中,解决网络拥塞的方法不包括()A. 流量控制B. 拥塞控制C. 增加缓冲区D. 降低分辨率答案:D27. 以下哪种不是流媒体的应用场景()A. 远程教育B. 网络游戏C. 数据库查询D. 在线直播答案:C28. 流媒体系统中,用于控制媒体流传输的是()A. 应用层协议B. 传输层协议C. 网络层协议D. 物理层协议答案:A29. 以下关于流媒体分辨率的描述,正确的是()A. 分辨率越高,码率越低B. 分辨率只影响图像大小C. 分辨率与带宽无关D. 分辨率影响画质和带宽答案:D30. 流媒体传输中,为保证数据的有序到达,采用的技术是()A. 序列号B. 时间戳C. 校验和D. 确认机制答案:A31. 以下哪种音频编码格式在流媒体中常用于语音通信()A. AACB. AMRC. WMAD. FLAC答案:B32. 流媒体系统的性能指标不包括()A. 吞吐量B. 响应时间C. 存储容量D. 像素密度答案:D33. 在流媒体中,用于同步音频和视频的是()A. 时间轴B. 同步标记C. 时钟D. 帧率答案:B34. 以下关于流媒体版权保护的技术,不包括()A. 数字水印B. 加密算法C. 访问控制D. 数据压缩答案:D35. 流媒体传输中,减小网络延迟的方法是()A. 增加数据包大小B. 减少数据包数量C. 选择合适的路由D. 降低码率答案:C36. 以下哪种不是流媒体的视频格式()A. AVIB. MOVC. BMPD. MKV答案:C37. 流媒体服务器的负载均衡策略主要考虑()A. 存储空间B. 网络带宽C. 计算能力D. 以上都是答案:D38. 以下关于流媒体的发展趋势,描述错误的是()A. 更高的分辨率B. 更低的码率C. 更少的互动性D. 更强的适应性答案:C39. 流媒体技术中的关键算法不包括()A. 压缩算法B. 加密算法C. 路由算法D. 纠错算法答案:C40. 在流媒体中,用于描述媒体内容的语言是()A. XMLB. HTMLC. CSSD. JavaScript答案:A41. 以下关于流媒体缓存管理的说法,正确的是()A. 缓存满时丢弃最早的数据B. 缓存大小不影响播放效果C. 缓存只存在于客户端D. 缓存数据无需更新答案:A42. 流媒体的播放方式不包括()A. 顺序播放B. 随机播放C. 循环播放D. 倒序播放答案:D43. 以下哪种编码技术在流媒体中用于提高压缩效率()A. 熵编码B. 预测编码C. 变换编码D. 以上都是答案:D44. 流媒体传输中,丢包恢复的方法不包括()A. 重传B. 前向纠错C. 忽略丢包D. 降低帧率答案:D45. 以下关于流媒体的优点,错误的是()A. 节省存储空间B. 实时性差C. 易于传播D. 支持点播和直播答案:B46. 流媒体系统中的编码器主要作用是()A. 压缩数据B. 加密数据C. 解压缩数据D. 转换数据格式答案:A47. 以下哪种网络不适合流媒体传输()A. 以太网B. 卫星网络C. 蓝牙D. 拨号网络答案:D48. 流媒体中的关键帧通常()A. 数据量较大B. 数据量较小C. 间隔固定D. 不存在答案:A49. 以下关于流媒体的存储方式,错误的是()A. 分布式存储B. 集中式存储C. 本地存储D. 无需存储答案:D50. 流媒体传输中,为提高带宽利用率采用的技术是()A. 多路复用B. 纠错编码C. 加密传输D. 流量整形答案:A51. 以下哪种不是流媒体的服务模式()A. SaaSB. PaaSC. IaaSD. DaaS52. 流媒体的质量评估指标不包括()A. 清晰度B. 对比度C. 饱和度D. 数据量答案:D53. 在流媒体中,用于控制播放速度的参数是()A. 帧率B. 码率C. 时长D. 时间戳答案:A54. 以下关于流媒体的网络适应性,描述正确的是()A. 不依赖网络状况B. 能自动调整码率C. 对网络抖动不敏感D. 不受带宽限制答案:B55. 流媒体系统中的解码器主要功能是()A. 压缩数据B. 加密数据C. 解压缩数据D. 转换数据格式答案:C56. 以下哪种协议不是流媒体传输协议()A. HTTPB. FTPC. RTSPD. RTP答案:B57. 流媒体中的音频采样率一般为()A. 8kHzB. 16kHzC. 32kHzD. 以上都是答案:D58. 以下关于流媒体的安全性,错误的是()A. 不存在安全问题B. 可能遭受攻击C. 需要加密保护D. 涉及用户隐私答案:A59. 流媒体播放的缓冲时间主要取决于()A. 网络带宽B. 媒体文件大小C. 客户端性能D. 以上都是答案:D60. 以下哪种不是流媒体的编码标准()A. H.265B. MPEG-4C. GIFD. AVS答案:C61. 流媒体中的视频帧率一般为()A. 15 帧/秒B. 25 帧/秒C. 30 帧/秒D. 以上都是答案:D62. 在流媒体传输中,解决网络异构性的方法是()A. 协议转换B. 增加带宽C. 优化编码D. 减少数据量答案:A63. 以下关于流媒体的容错能力,描述错误的是()A. 对丢包不敏感B. 能自动恢复错误C. 不需要容错机制D. 采用纠错编码答案:C64. 流媒体系统中的媒体播放器主要负责()A. 下载媒体文件B. 播放媒体文件C. 编辑媒体文件D. 上传媒体文件65. 以下哪种不是影响流媒体服务质量的因素()A. 服务器性能B. 客户端配置C. 网络拓扑D. 操作系统答案:D66. 流媒体中的音频码率一般为()A. 32kbpsB. 64kbpsC. 128kbpsD. 以上都是答案:D67. 在流媒体中,用于提高视频质量的技术是()A. 增加帧率B. 提高分辨率C. 增强对比度D. 以上都是答案:D68. 以下关于流媒体的发展历程,描述正确的是()A. 技术逐渐成熟B. 应用范围缩小C. 编码标准减少D. 传输协议单一答案:A69. 流媒体传输中,保证数据完整性的方法是()A. 校验和B. 加密C. 压缩D. 缓存答案:A70. 以下哪种不是流媒体的应用领域()A. 医疗B. 金融C. 工业D. 以上都是答案:D71. 流媒体中的视频码率一般为()A. 500kbpsB. 1MbpsC. 2MbpsD. 以上都是答案:D72. 在流媒体系统中,用于管理用户访问权限的是()A. 认证服务器B. 授权服务器C. 计费服务器D. 以上都是答案:D73. 以下关于流媒体的版权管理,错误的是()A. 不重要B. 涉及法律问题C. 需要技术手段D. 保护创作者权益答案:A74. 流媒体播放器的界面设计主要考虑()A. 用户体验B. 功能布局C. 美观程度D. 以上都是答案:D75. 以下哪种不是流媒体的传输网络()A. 3GB. 4GC. 5GD. 蓝牙2.0答案:D76. 流媒体中的音频编码标准不包括()A. MP3B. AACC. WMAD. BMP答案:D77. 在流媒体中,用于优化带宽利用的技术是()A. 流量控制B. 拥塞控制C. 码率自适应D. 以上都是78. 以下关于流媒体的用户体验,描述正确的是()A. 只取决于画质B. 只取决于音质C. 包括多个方面D. 与网络无关答案:C79. 流媒体服务中的计费方式不包括()A. 按流量B. 按时间C. 按次数D. 按存储容量答案:D80. 以下哪种不是流媒体的技术挑战()A. 网络带宽波动B. 终端设备多样性C. 数据安全性D. 数据存储简单答案:D81. 流媒体中的关键技术不包括()A. 编码技术B. 传输技术C. 存储技术D. 打印技术答案:D82. 在流媒体系统中,用于监测服务性能的是()A. 监控服务器B. 日志服务器C. 数据库服务器D. 以上都是答案:D83. 以下关于流媒体的市场前景,描述错误的是()A. 不乐观B. 需求增长C. 技术创新D. 应用拓展答案:A84. 流媒体传输中的错误恢复机制不包括()A. 重传B. 纠错编码C. 降低码率D. 关闭服务答案:D85. 以下哪种不是影响流媒体播放效果的因素()A. 屏幕分辨率B. 显卡性能C. 键盘类型D. 网络稳定性答案:C86. 流媒体中的视频编码标准发展趋势是()A. 编码效率降低B. 复杂度增加C. 兼容性变差D. 压缩比减小答案:B87. 以下关于流媒体的市场前景,描述错误的是()A. 不乐观B. 需求增长C. 技术创新D. 应用拓展答案:A88. 以下关于流媒体的内容分发网络(CDN),说法错误的是()A. 可以加速内容分发B. 降低了服务器负载C. 增加了网络延迟D. 提高了用户体验答案:C89. 流媒体中的音频采样精度通常为()A. 8 位B. 16 位C. 24 位D. 以上都是答案:D90. 以下哪种不是流媒体中的码率控制方法()A. 固定码率B. 可变码率C. 平均码率D. 随机码率91. 流媒体的传输质量受到()因素的影响。
七种主流的视音频流媒体格式ASFASF是Advanced Streaming format的缩写,由字面(高级流格式)意思就应该看出这个格式的用处了吧.说穿了ASF.就是MICROSOFT为了和现在的Real player竞争而发展出来的一种可以直接在网上观看视频节目的文件压缩格式,由于它使用了MPEG4的压缩算法,所以压缩率和图像的质量都很不错。
因为ASF是以一个可以在网上即时观赏的视频“流”格式存在的,所以它的图象质量比VCD差一点点并不出奇,但比同是视频“流”格式的RAM格式要好.不过如果你不考虑在网上传播,选最好的质量来压缩文件的话,其生成的视频文件比VCD(MPEG1)好是一点也不奇怪的,但这样的话,就失去了ASF本来的发展初衷,还不如干脆用N A VI或者DIVX 但微软的“子第”就是有它特有的优势,最明显的是各类软件对它的支持方面就无人能敌。
n A VIn A VI是newA VI的缩写,是一个名为ShadowReal。
的地下组织发展起来的一种新视频格式.它是由Microsoft ASF压缩算法的修改而来的(并不是想象中的A VI ),视频格式追求的无非是压缩率和图象质量,所以NA VI为了追求这个目标,改善了原始的ASF格式的一些不足,让NAVI可以拥有更高的帧率(frame rate)。
当然,这是牺牲ASF的视频流特性作为代价的.概括来说,NA VI就是一种去掉视频流特性的改良型ASF格式.再简单点就是一一非网络版本的ASF!A VIA VI是Audio Vide。
Interleave的缩写,这个看来也不用我多解释了,这个微软由win3.1时代就发表的旧视频格式已经为我们服务了好几个年头了.如果这个都不认识,我看你还是别往下看了,这个东西的好处嘛,无非是兼容好、调用方便、图象质量好,但缺点我想也是人所共知的:尺寸大.就是因为这点,我们现在才可以看到由MPEG1的诞生到现在MPEG4的出台。
流媒体技术基础一、流式传输的基础在网络上传输音/视频等多媒体信息目前主要有下载和流式传输两种方案。
A/V文件一般都较大,所以需要的存储容量也较大;同时由于网络带宽的限制,下载常常要花数分钟甚至数小时,所以这种处理方法延迟也很大。
流式传输时,声音、影像或动画等时基媒体由音视频服务器向用户计算机的连续、实时传送,用户不必等到整个文件全部下载完毕,而只需经过几秒或十数秒的启动延时即可进行观看。
当声音等时基媒体在客户机上播放时,文件的剩余部分将在后台从服务器内继续下载。
流式不仅使启动延时成十倍、百倍地缩短,而且不需要太大的缓存容量。
流式传输避免了用户必须等待整个文件全部从Internet上下载才能观看的缺点。
流媒体指在Internet/Intranet中使用流式传输技术的连续时基媒体,如:音频、视频或多媒体文件。
流式媒体在播放前并不下载整个文件,只将开始部分内容存入内存,流式媒体的数据流随时传送随时播放,只是在开始时有一些延迟。
流媒体实现的关键技术就是流式传输。
流式传输定义很广泛,现在主要指通过网络传送媒体(如视频、音频)的技术总称。
其特定含义为通过Internet将影视节目传送到PC 机。
实现流式传输有两种方法:实时流式传输(Realtime streaming)和顺序流式传输(progressive streaming)。
一般说来,如视频为实时广播,或使用流式传输媒体服务器,或应用如RTSP的实时协议,即为实时流式传输。
如使用HTTP服务器,文件即通过顺序流发送。
采用那种传输方法依赖你的需求。
当然,流式文件也支持在播放前完全下载到硬盘。
顺序流式传输顺序流式传输是顺序下载,在下载文件的同时用户可观看再线媒体,在给定时刻,用户只能观看已下载的那部分,而不能跳到还未下载的前头部分,顺序流式传输不象实时流式传输在传输期间根据用户连接的速度做调整。
由于标准的HTTP服务器可发送这种形式的文件,也不需要其他特殊协议,它经常被称作HTTP流式传输。
hls 和m3u8的格式
HLS和M3U8都是与流媒体传输相关的技术,它们之间的关系可以从以下几个方面进行解释:
M3U8是MPEG-3 Unicode UTF-8的缩写,是一种使用MPEG-3音频编码和Unicode UTF-8字符编码的多媒体文件格式。
它主要用于指定分段视频文件的地址和顺序,以便于流媒体播放器能够按照正确的顺序请求和播放这些分段文件。
M3U8通常用于HLS协议的视频流媒体传输中。
HLS是一个由苹果公司提出的基于HTTP的流媒体网络传输协议。
HLS的工作原理是把整个流分成一个个小的基于HTTP的文件来下载,每次只下载一些。
当媒体流正在播放时,客户端可以选择从许多不同的备用源中以不同的速率下载同样的资源,允许流媒体会话适应不同的数据速率。
在开始一个流媒体会话时,客户端会下载一个包含元数据的extended M3U(m3u8)playlist文件,用于寻找可用的媒体流。
因此,M3U8实际上是HLS协议的一部分,用于提供媒体文件的地址和顺序信息。
简而言之,HLS是新一代流媒体传输协议,其基本实现原理为将一个大的媒体文件进行分片,将该分片文件资源路径记录于M3U8文件(即playlist)内,其中附带一些额外描述(比如该资源的多带宽信息等)用于
提供给客户端。
客户端依据该M3U8文件即可获取对应的媒体资源,进行播放。
多媒体技术基础知识21世纪是信息化社会,以信息技术为主要标志的高新技术产业在整个经济中的比重不断增长,多媒体技术及其产品是当今世界计算机产业发展的新领域。
多媒体技术使计算机具有综合处理声音、文字、图像和视频的能力,它以形象丰富的声、文、图信息和方便的交互性,极大地改善了人机界面,改变了使用计算机的方式,从而为计算机进入人类生活和生产的各个领域打开了方便之门,给人们的工作、生活、学习和娱乐带来深刻的变化。
本章主要内容:•多媒体技术的概念、发展历程;•流媒体技术;•多媒体技术的研究内容和应用领域;•多媒体产品的开发模式、开发工具以及开发流程;•多媒体产品的版权问题。
1.1概述在当今数字化时代,多媒体已经从一个时髦的概念变成一种实用的技术。
计算机是人们应掌握的基本技能之一,而使用计算机必然用到多媒体。
多媒体技术不仅应用到教育、通信、工业、军事等领域,也应用到动漫、虚拟现实、音乐、绘画、建筑、考古等艺术领域,为这些领域的研究和发展带来勃勃生机。
多媒体技术影响着科学研究、工程制造、商业管理、广播电视、通信网络和人们的生活。
多媒体技术是20世纪后期发展起来的一门新型技术,它大大改变了人们处理信息的方式。
早期的信息传播和表达信息的方式,往往是单一的和单向的。
后来随着计算机技术、通信和网络技术、信息处理技术和人机交互技术的发展,拓展了信息的表示和传播方式,形成了将文字、图形图像、声音、动画和超文本等各种媒体进行综合、交互处理的多媒体技术。
1.1.1多媒体技术的基本概念1.媒体的概念及类型媒体(medium)是信息表示和传播的载体。
媒体在计算机领域有两种含义:一种是指媒质,即存储信息的实体,如磁盘、光盘、磁带、半导体存储器等;二是指传递信息的载体,如数字、文字、声音、图形和图像等。
国际电话与电报咨询委员会(CCITT)将媒体做如下分类。
1)感觉媒体感觉媒体(perception media)指能直接作用于人的感官,使人直接产生感觉的媒体。
流媒体文件有哪些格式AVI---AVI文件AVI是音频视频交错(Audio Video Interleaved)的英文缩写,它是Microsoft公司开发的一种符合RIFF文件规范的数字音频与视频文件格式,原先用于Microsoft Video for Windows (简称VFW)环境,现在已被Windows 95/98、OS/2等多数操作系统直接支持。
AVI格式允许视频和音频交错在一起同步播放,支持256色和RLE压缩,但AVI文件并未限定压缩标准,因此,AVI文件格式只是作为控制界面上的标准,不具有兼容性,用不同压缩算法生成的AVI文件,必须使用相应的解压缩算法才能播放出来。
常用的AVI播放驱动程序,主要是Microsoft Video for Windows或Windows 95/98中的Video 1,以及Intel公司的Indeo Video。
AVI文件目前主要应用在多媒体光盘上,用来保存电影、电视等各种影像信息,有时也出现在Internet 上,供用户下载、欣赏新影片的精彩片断。
.MPEG/.MPG/.DAT---MPEG文件MPEG文件格式是运动图像压缩算法的国际标准,它采用有损压缩方法减少运动图像中的冗余信息,同时保证每秒30帧的图像动态刷新率,已被几乎所有的计算机平台共同支持。
MPEG标准包括MPEG视频、MPEG音频和MPEG系统(视频、音频同步)三个部分,前文介绍的MP3音频文件就是MPEG音频的一个典型应用,而Video CD (VCD)、Super VCD (SVCD)、DVD (Digital Versatile Disk)则是全面采用MPEG 技术所产生出来的新型消费类电子产品。
MPEG压缩标准是针对运动图像而设计的,其基本方法是:在单位时间内采集并保存第一帧信息,然后只存储其余帧相对第一帧发生变化的部分,从而达到压缩的目的,它主要采用两个基本压缩技术:运动补偿技术(预测编码和插补码)实现时间上的压缩,变换域(离散余弦变换DCT)压缩技术实现空间上的压缩。
流媒体技术基础-流媒体文件格式微软高级流格式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原子是原子容器原子,允许建立复杂的分层结构。