《流媒体技术基础合集课件》由会员分享,可在线阅读,更多相关《流媒体技术基础合集课件(34页珍藏版)》请在金锄头文库上搜索。
1、第二章第二章 流媒体技术基础流媒体技术基础2.1 2.1 Windows Media Windows Media 2.2 Real Media2.2 Real Media2.3 QuickTime2.3 QuickTime2.4 2.4 其他流媒体技术其他流媒体技术FlashFlash流格式动画流格式动画抖役傲龟履攒擂详胸梅胆抿棚迁驱嘻侧缓遣桌港塞管秆呈外配花威巢委肝2-流媒体技术基础2-流媒体技术基础2.1 Windows Media2.1 Windows Media Windows Media TechnologyWindows Media Technology是是MicrosoftMic
2、rosoft提出的信息提出的信息流式播放方案,旨在流式播放方案,旨在InternetInternet和和IntranetIntranet上实现包括上实现包括音频、视频信息在内的多媒体流信息的传输。音频、视频信息在内的多媒体流信息的传输。 其其技术核心技术核心是是ASFASF(Advanced Stream Format Advanced Stream Format 高高级流格式)文件,级流格式)文件,ASFASF是一种包含音频、视频、图像以是一种包含音频、视频、图像以及控制命令、脚本等多媒体信息的数据格式,通过分及控制命令、脚本等多媒体信息的数据格式,通过分成成一个个的网络数据包一个个的网络数
3、据包在在InternetInternet上传输,实现流式上传输,实现流式多媒体内容发布,因此,我们把在网络上传输的内容多媒体内容发布,因此,我们把在网络上传输的内容就称为就称为ASF StreamASF Stream。 ASF ASF支持任意的压缩支持任意的压缩/ /解压缩编码方式,并可以使解压缩编码方式,并可以使用任何一种底层网络传输协议,具有很大的灵活性。用任何一种底层网络传输协议,具有很大的灵活性。鳃奇狙奋钱靶掠甚圈篆龚亮看咆稠千喇竞参抵邯撑剃却境柒锭挂亩景字抨2-流媒体技术基础2-流媒体技术基础2.1.1 Windows Media 2.1.1 Windows Media 技术平台概述
4、技术平台概述Windows Media Windows Media 技术平台由技术平台由Media ToolsMedia Tools,Media Media ServerServer和和Media PlayerMedia Player工具构成。工具构成。 1 1)Media ToolsMedia Tools是整个方案的重要组成部分,它提是整个方案的重要组成部分,它提供了一系列的工具帮助用户生成和编辑供了一系列的工具帮助用户生成和编辑ASFASF格式的多格式的多媒体流(包括实时生成的多媒体流);媒体流(包括实时生成的多媒体流); 2 2)Media ServerMedia Server可以保证文
5、件的保密性,不被下可以保证文件的保密性,不被下载,并使每个使用者都能以最佳的影片品质浏览网载,并使每个使用者都能以最佳的影片品质浏览网页,同时具有多种文件发布形式和监控管理功能;页,同时具有多种文件发布形式和监控管理功能; 3 3)Media PlayerMedia Player则提供强大的流信息的播放功能。则提供强大的流信息的播放功能。蕉斥凭吨烧炕棕豢蜡宝棚泻舷坪卖涸赵冬伟榨谅蹬免寅迎栽丧招理渊熙存2-流媒体技术基础2-流媒体技术基础 1.Windows Media1.Windows Media工具工具创建、编辑工具;创建、编辑工具; 2.Windows Media 2.Windows Me
6、dia服务器服务器单播、组播(广播);单播、组播(广播); 3.Windows Media 3.Windows Media播放。播放。l创建工具:创建工具: 生成生成ASFASF格式的多媒体流格式的多媒体流l编辑工具:编辑工具:lMediaMedia播放播放将实时或存储的视频、音频内容转化将实时或存储的视频、音频内容转化为为ASFASF流,经服务器在网络中传送。流,经服务器在网络中传送。编码:编码:Media EncoderMedia Encoder创作:创作:Media AuthorMedia Author演示音频演示音频转换:转换:VidToAsfVidToAsf、WavToAsfWavT
7、oAsf 声音、电影文件声音、电影文件AsfAsf格式格式对对ASFASF格式的流信息进行编辑与管理格式的流信息进行编辑与管理后期制后期制作工具,作工具, ASF Check ASF Check、 ASF Chop ASF Chop用于检用于检验、修复或新增与删除验、修复或新增与删除asfasf要素。要素。可以播放单播、组播(广播)提供的内容可以播放单播、组播(广播)提供的内容2.1.2 Windows Media 2.1.2 Windows Media 组件组件狄柜丘季酱浚四市堂唐山辗削挽锭膀埠恰管坷仑判唆印奏宙誓诸恰尺囱逗2-流媒体技术基础2-流媒体技术基础2.1.3 ASF2.1.3 A
8、SF格式格式ASFASF是一种数据格式,音频、视频、图形、动画以及控是一种数据格式,音频、视频、图形、动画以及控制命令脚本等多媒体信息通过此格式,以网络数据制命令脚本等多媒体信息通过此格式,以网络数据包的形式传输,实现流式多媒体内容发布。包的形式传输,实现流式多媒体内容发布。 ASFASF的技术特点的技术特点: : 主要视频部分采用主要视频部分采用MPEG-4MPEG-4压缩算法;压缩算法; 音频部分采用音频部分采用WMAWMA算法;算法; 压缩比和视、音频的质量均好。压缩比和视、音频的质量均好。 ASF ASF最大的最大的优点优点就是就是体积小、适合网络传输。体积小、适合网络传输。弃尘访旬匀
9、赢抓少强刽辊勇灶勿待寝凭宴探炳救湘藩磐氰寝巨呸蹭懒三傍2-流媒体技术基础2-流媒体技术基础特点:特点: (1) (1)可扩展的媒体类型(可扩展的媒体类型(ASFASF文件允许制作者很容易的定义文件允许制作者很容易的定义新的媒体格式类型)。新的媒体格式类型)。 (2) (2)部件下载(具有特定的有关播放的信息,这些信息能部件下载(具有特定的有关播放的信息,这些信息能够为客户机找到合适的所需的播放部件)。够为客户机找到合适的所需的播放部件)。 (3) (3)可伸缩的媒体类型(可伸缩的媒体类型(ASFASF是设计用来表示可伸缩的媒体是设计用来表示可伸缩的媒体类型的类型的“带宽带宽”之间的依赖关系)。
10、之间的依赖关系)。 (4) (4)流的优先级化(流的优先级化(ASFASF允许制作者有效的表达他们的意见允许制作者有效的表达他们的意见(有关媒体的优先级)甚至在可伸缩媒体类型出现的情况下(有关媒体的优先级)甚至在可伸缩媒体类型出现的情况下也可以)。也可以)。 (5) (5)多语言(多语言(ASFASF设计支持多语言)。设计支持多语言)。 (6) (6)目录信息(目录信息(ASFASF提供可继续扩展的目录信息的功能)。提供可继续扩展的目录信息的功能)。芬秩限憨酌咋鲜鹏辨惺椿羔缄蓝其国凉及蕴估榴魏瘤碑虏陕虽鄂技础攻殴2-流媒体技术基础2-流媒体技术基础ASFASF文件格式文件格式: ASF ASF
11、 格式文件基本的组织单元称为格式文件基本的组织单元称为ASFASF对象对象,其结构包括:,其结构包括:全球唯一的全球唯一的对象标识符对象标识符(Object IDObject ID)16B=12816B=128位;位;对象大小对象大小(Object SizeObject Size)8B=648B=64位;位;和和可变长的对象数据可变长的对象数据(Object DataObject Data)XBXB。ASFASF文件逻辑上是由三个高层对象组成文件逻辑上是由三个高层对象组成: :头对象头对象(Header ObjectHeader Object)数据对象数据对象(Data Object)(Dat
12、a Object)和和索引对象索引对象(Index Object)(Index Object) 讯沁隔踊挤念疮鹅缓好盔祸媳听俞颗鲤喳聂衡揖经点捧欺怖梯捧锗婴孵扣2-流媒体技术基础2-流媒体技术基础ASFASF文件的三个高层对象文件的三个高层对象ASFASF连接对象连接对象头对象头对象头对象数据对象数据对象索引对象索引对象其他对象其他对象沮闸央闯贯担埃撞蔽禽之喘斤搪悼膨抑耀茁鸥迁腾杯恒沾圣握蕉碾漱宠谗2-流媒体技术基础2-流媒体技术基础ASF ASF 头对象头对象 在在ASFASF的三个高层对象中,头对象是唯一包含其他的三个高层对象中,头对象是唯一包含其他ASF ASF 对象的对象。头对象可能包
13、含以下对象:对象的对象。头对象可能包含以下对象: l文件属性对象文件属性对象全局文件属性。全局文件属性。 l流属性对象流属性对象定义一个媒体流和其属性。定义一个媒体流和其属性。 l内容描述对象内容描述对象包含所有目录信息。包含所有目录信息。 l部件下载对象部件下载对象提供播放部件信息。提供播放部件信息。 l流组织对象流组织对象逻辑上把多个媒体流组织在一起。逻辑上把多个媒体流组织在一起。 洱裳磁种耐追您蛊秃蚊丑恒辞役径磁夹此挥报抚叶迢棵便蝴槐痘枉楞帕富2-流媒体技术基础2-流媒体技术基础l可伸缩对象可伸缩对象定义媒体流之间的可伸缩的关系。定义媒体流之间的可伸缩的关系。 l优先级对象优先级对象定义
14、相关流的优先级。定义相关流的优先级。 l相互排斥对象相互排斥对象定义排斥关系如语言选择。定义排斥关系如语言选择。 l媒体相互依赖对象媒体相互依赖对象定义混合媒体流之间的相互定义混合媒体流之间的相互依赖关系。依赖关系。 l级别对象级别对象根据根据W3C PICSW3C PICS定义文件的级别。定义文件的级别。 l索引参数对象索引参数对象提供必要的信息以重建提供必要的信息以重建ASFASF文件文件的索引。的索引。噎篮勾黄爸猫前唯身梁趣疏饥别暗柠枣骸缓柿竭集邓奸造滥卢邦逻侄飞快2-流媒体技术基础2-流媒体技术基础ASFASF数据对象数据对象 数据对象包含一个数据对象包含一个ASF ASF 文件的所有
15、多媒体数据。文件的所有多媒体数据。多媒体数据以多媒体数据以ASFASF数据单元的形式存储,每一个数据单元的形式存储,每一个ASFASF数据单元都是可变长的,且包含的数据必须是同一数据单元都是可变长的,且包含的数据必须是同一种媒体流。种媒体流。ASFASF索引对象索引对象 ASF ASF索引对象包含一个嵌入索引对象包含一个嵌入ASFASF文件的多媒体数文件的多媒体数据的基于时间的索引。据的基于时间的索引。岛端敷皋挚搀老创渠流尚臣观炔逃额办妈朱钮注呈乃孝颂扩疆很敷刚唬秩2-流媒体技术基础2-流媒体技术基础2.2 Real Media2.2 Real Media1 1、Real NetworksRe
16、al Networks公司是世界领先的网上流式视音频解公司是世界领先的网上流式视音频解决方案的提供者,提供从制作端、服务器端到客户决方案的提供者,提供从制作端、服务器端到客户端的所有产品。它的端的所有产品。它的客户端播放器客户端播放器 RealplayerRealplayer的的全全球注册人数球注册人数已经达到已经达到4 4亿人。亿人。Rea NetworksRea Networks公司最新的网上流式视音频解决方案叫公司最新的网上流式视音频解决方案叫RealSystem IQRealSystem IQ,其优点其优点是是容易安装容易安装,在,在高低带宽均高低带宽均可可提供良好的视音频质量,但提供
17、良好的视音频质量,但价格较贵价格较贵。作为流媒。作为流媒体领域的主导厂商,体领域的主导厂商,Rea NetworksRea Networks公司凭借其优秀公司凭借其优秀的技术的技术, ,占领了一多半的网上流式视音频点播市场。占领了一多半的网上流式视音频点播市场。灿娥予厦订怔萄瑞斯沾协秒退袍既鄂谎弛煌迎哎改乏殆搏砒帽昨泵词赴叉2-流媒体技术基础2-流媒体技术基础RealMediaRealMedia发展的时间比较长,因此具有很多先进的设发展的时间比较长,因此具有很多先进的设计,例如:计,例如:可伸缩视频技术可伸缩视频技术:可以根据用户计算机速度和链接质量:可以根据用户计算机速度和链接质量而自动调整
18、媒体的播放质量。而自动调整媒体的播放质量。两次编码技术两次编码技术:可通过对媒体内容进行预扫描,再根据:可通过对媒体内容进行预扫描,再根据扫描的结果来编码从而提高编码质量。扫描的结果来编码从而提高编码质量。自适应流技术自适应流技术:可通过一个编码流提供自动适合不同带:可通过一个编码流提供自动适合不同带宽用户的流播放。宽用户的流播放。栅食俐贫快疯垣揉劫遣臃廓疟趋臼责姿掳况纽平漆椎昨紊蹿求厌芍史垒淫2-流媒体技术基础2-流媒体技术基础2.2.1 Real system2.2.1 Real system系统组成系统组成Real SystemReal System由由媒体内容制作工具媒体内容制作工具R
19、eal ProducerReal Producer、服务器端服务器端RealServerRealServer、客户端软件客户端软件(Client Client SoftwareSoftware)3 3部分组成部分组成。 Real System Real System采用采用SureStreamSureStream技术技术,自动地并持,自动地并持续地调整数据流的流量以适应实际应用中的各种续地调整数据流的流量以适应实际应用中的各种不同网络带宽需求,轻松实现视音频和三维动画不同网络带宽需求,轻松实现视音频和三维动画的回放。的回放。恿鲜适簧逞韶虽醇忿调浇韩设蓬辜慎邻熊略嚎掂脓构蚌聊茬铭茸尺絮蕴冯2-流
20、媒体技术基础2-流媒体技术基础2.2.2 Real Media2.2.2 Real Media文件格式文件格式在在Real Media Real Media 规范中主要包括三类文件:规范中主要包括三类文件:lRealAudioRealAudio:传输接近:传输接近CDCD音质的音频数据音质的音频数据lRealVideoRealVideo:传输不间断的视频数据:传输不间断的视频数据lRealFlashRealFlash:高压缩比的动画格式:高压缩比的动画格式RealMedia RealMedia 文件格式;使文件格式;使RealSystemRealSystem可以通可以通 过各种网络传送高质量的
21、多媒体过各种网络传送高质量的多媒体 内容。内容。 忆锭晕衍款线纬颐污框辊牢暗齐兔类苗赣带做派距儿恤惺祷尘泣秽测榨婴2-流媒体技术基础2-流媒体技术基础1. 1. 加标志的文件格式加标志的文件格式 使用四字符编码来标识文件元素。使用四字符编码来标识文件元素。文件的基本部件是块(文件的基本部件是块(chunkchunk)每个块包括下面字段:每个块包括下面字段: ID: ID:指明块标识符的四字符编码;指明块标识符的四字符编码; Size: Size:块中限定数据大小的块中限定数据大小的3232位数值;位数值; Data: Data:数据块部分。数据块部分。依类型的不同,上层的块可以包含子对象。依类
22、型的不同,上层的块可以包含子对象。宽憾酶悔蜗戴闽肥秀豺伴柳摹崎之懒骄急贸搏肃淖敏乌心漳惟劫坷掏搜邵2-流媒体技术基础2-流媒体技术基础2. 2. 报头部分报头部分 一般情况下,一般情况下,RealMedia RealMedia 的报头部分有下面四种:的报头部分有下面四种: RealMedia RealMedia文件报头文件报头RealMediaRealMedia文件的第一个块文件的第一个块 属性报头(属性报头(Properties Header Properties Header ) 媒体属性报头(媒体属性报头(Media Properties Header Media Properties
23、Header ) 内容描述报头(内容描述报头(Content Description Header Content Description Header ) RealMedia RealMedia 文件报头以后,其它报头的出现可以任何次序。文件报头以后,其它报头的出现可以任何次序。 3. 3. 数据部分(数据部分(Data SectionData Section) 由数据部分报头和后面排列的媒体数据包组成。由数据部分报头和后面排列的媒体数据包组成。数据块报头标志数据块的开始,媒体数据包是流媒体数据的数数据块报头标志数据块的开始,媒体数据包是流媒体数据的数据包。据包。4. 4. 索引部分(索引部
24、分(Index SectionIndex Section) 由描述索引区内容的索引块报头和一串索引记录组成由描述索引区内容的索引块报头和一串索引记录组成廓盯捉侯汕检喷姬肋缀巩潜范股壹毙啪骇坞晕方舌足劣峻缓操泄宁需筹掷2-流媒体技术基础2-流媒体技术基础2.2.3 Real System2.2.3 Real System中的数据通信中的数据通信RealProducerRealServerRealPlayerTCPUDPTCPUDP宠遣取仲甥独候鳞郭重筏歉走袭秘辣濒缅钾办懒挽轧窖营圭匹昆房铬割触2-流媒体技术基础2-流媒体技术基础Real Player Real Player Real Playe
25、r Real Player 播放过程播放过程播放过程播放过程RAM毗荒俱嫁瞻恶缄烬竞古距叁滤讫开琴膏壶帖挡献衅抑团状霹擎笋炯憎犊猴2-流媒体技术基础2-流媒体技术基础2.2.4 Real System 2.2.4 Real System 系统中系统中 RTSP RTSP 通信通信RTPRTPRTPRTPRTSP ServerRTSP ServerTCPTCP控制信道控制信道单工单工UDPUDP信道信道(provide media data)(provide media data)全双工全双工UDPUDP信道信道(provide synchronization)(provide synchron
26、ization)Odd PortOdd PortRTSP ClientRTSP ClientEven PortEven PortOdd PortOdd Port谱绍那黄单汝叶呆贪氨戚拔着魄倍碧键屑摘幼债幸吊篆钉庚缉击飘瑟因觉2-流媒体技术基础2-流媒体技术基础RDTRDTRDTRDTRTSP ServerRTSP ServerTCPTCP控制信道控制信道单工单工UDPUDP信道信道(provide media data)(provide media data)单工单工UDPUDP重发请求重发请求服务器端口服务器端口缺省值:缺省值:554554RTSP ClientRTSP Client爱迈李遮
27、簧谷盐僵廊埂饱档缩碗麻抬霄宁哩土池条荫敞显松擅饮案感朝敌2-流媒体技术基础2-流媒体技术基础2.2.5 Real Server2.2.5 Real Server中的多播技术中的多播技术将一个将一个现场直播流现场直播流同时传递给多个客户端,而无需为每同时传递给多个客户端,而无需为每一客户的连结发送一个单独的数据流一客户的连结发送一个单独的数据流, ,客户端只需连客户端只需连结到这个数据流,而不是连结到结到这个数据流,而不是连结到 Real Server Real Server,从,从而降低带宽的使用。而降低带宽的使用。为了利用多播技术的优势,在服务器和客户端之间的所为了利用多播技术的优势,在服务
28、器和客户端之间的所有设备必须是支持多播技术的,包括路由器、交换有设备必须是支持多播技术的,包括路由器、交换机和其他的网络设备。机和其他的网络设备。一般用在一般用在IntranetIntranet环境中。环境中。贪慎致世唆陨椒撅修昨臣燎闭装佣壶脸丰赴词永玩率乳用松抖廊投忧肯绿2-流媒体技术基础2-流媒体技术基础1. Back-Channel Multicast1. Back-Channel Multicast(反向信道多播)(反向信道多播)l在客户端和服务器之间保持一个用于统计和控制信在客户端和服务器之间保持一个用于统计和控制信息交互的控制信息息交互的控制信息l双向传输双向传输lRTSPRTSP
29、或或PNAPNA协议:提供验证和连接统计功能协议:提供验证和连接统计功能2. Scalable Multicast2. Scalable Multicast(可伸缩多播)(可伸缩多播)l无控制信道无控制信道l用户统计只能在多播结束或用户停止播出或关闭用户统计只能在多播结束或用户停止播出或关闭Real PlayerReal Player时进行时进行l单向传输单向传输lUPLUPL格式格式lSDPSDP(会话描述协议)(会话描述协议)牲桩贬绒耪辫陪仲沾恍蓬系详铸烩才蛹惩峦统违淤忿樱杭卤符侦疯竟蛙攫2-流媒体技术基础2-流媒体技术基础2.2.6 Real Server2.2.6 Real Serve
30、r中的分流技术中的分流技术一般用于网络直播一般用于网络直播TransmitterTransmitter(发送服务器)通过(发送服务器)通过UDPUDP单播、单播、UDPUDP组播和组播和TCPTCP将直播媒体流发送到分布在各地的多个接收服务器,客户将直播媒体流发送到分布在各地的多个接收服务器,客户端可以就近访问服务器获得较高质量的媒体流。端可以就近访问服务器获得较高质量的媒体流。减少带宽使用减少带宽使用TransmitterTransmitter与与ReceiverReceiver(接收服务器)之间由高速链路(接收服务器)之间由高速链路连接。连接。幂痈认低漏挝毡碍曾听刽拂炯衡次卢剩丛污篱怠酞甘
31、遥头眷耘融聋泳甘君2-流媒体技术基础2-流媒体技术基础2.2.7 Sure Stream2.2.7 Sure Stream存在问题:通过低速率调制解调器与存在问题:通过低速率调制解调器与InternetInternet连接;限制发布连接;限制发布媒体质量或连接人数。媒体质量或连接人数。解决方法:一、服务器减少发送给客户端的数据而阻止再缓冲,解决方法:一、服务器减少发送给客户端的数据而阻止再缓冲,在在Real System 5.0Real System 5.0中,称为中,称为“视频流瘦化视频流瘦化”;二、根据不;二、根据不同连接速率创建多个文件,根据用户连接,服务器发送相应同连接速率创建多个文件
32、,根据用户连接,服务器发送相应文件。文件。Sure StreamSure Stream技术:一、确立一个编码框架,允许不同速率的技术:一、确立一个编码框架,允许不同速率的多个流同时编码,合并到同一个文件中;二、采用一种复杂多个流同时编码,合并到同一个文件中;二、采用一种复杂客户客户/ /服务器机制探测带宽变化。服务器机制探测带宽变化。邵绪餐净您训订迢粮烛颠富佬错酮沏慑米渗趾缨机徘谅糊饮孟饮酪恼驹魄2-流媒体技术基础2-流媒体技术基础2.3 Quick Time2.3 Quick Time2.3.1 Quick Time 2.3.1 Quick Time 文件格式文件格式媒体描述和媒体数据分开存
33、储媒体描述和媒体数据分开存储媒体描述或元数据(媒体描述或元数据(Meta-DataMeta-Data)MovieMovie:包含:包含轨道数目、视频压缩格式和时间信息,媒体数据轨道数目、视频压缩格式和时间信息,媒体数据存储区域的索引存储区域的索引媒体数据:所有的采样数据,如视频帧和音频采样媒体数据:所有的采样数据,如视频帧和音频采样媒体数据可与媒体数据可与QuickTime movieQuickTime movie存储在同一个文件存储在同一个文件中,也可在一个单独的文件或者在几个文件中中,也可在一个单独的文件或者在几个文件中凯鞘痊恍会抓抗汀叉歧关府已藩榔永捏魄玄苇嗣遂撵钱涎嫩阻冯陨签詹臭2-流
34、媒体技术基础2-流媒体技术基础1. Atom1. Atom2. QuickTime Atom Containers2. QuickTime Atom Containers数据类型数据类型数据大小信息数据大小信息DataData报头报头数据数据数据类型数据类型子原子子原子叶原子叶原子数据大小信息数据大小信息DataData数据大小信息数据大小信息原子原子IDID原子类型原子类型数据类型数据类型DataData数据大小信息数据大小信息数据类型数据类型双亲原子双亲原子限判丝阀灼柴郧搔眨荐雍姐碎门肋沸浑榜骇绿缴芍慰友弦调颖孜碱绪殃士2-流媒体技术基础2-流媒体技术基础2.3.2 Quick Time
35、2.3.2 Quick Time 文件结构文件结构一群原子的集合一群原子的集合不规定原子的次序不规定原子的次序2.3.3 Quick Time Movie2.3.3 Quick Time MovieVideo Media Video Media 信息信息Music Media Music Media 信息信息Text Media Text Media 信息信息TracksTracksMoviesMovies乖偏块象丘仆申帜育囚暮全行扑阂仍谓匠烷矗秃剑妊右疑瘪烽宣仗俭咐去2-流媒体技术基础2-流媒体技术基础2.3.4 Quick Time 2.3.4 Quick Time 制作技术制作技术媒体制
36、作软件媒体制作软件 Quick Time Pro Quick Time Pro制作虚拟环境的工具软件制作虚拟环境的工具软件 Quick Time VR Quick Time VR2.3.5 Quick Time 2.3.5 Quick Time 发布技术发布技术点播、实时广播、非实时广播点播、实时广播、非实时广播RTP/RTSPRTP/RTSP(高带宽用户);(高带宽用户);HTTPHTTP(低带宽用户)(低带宽用户)不支持不支持 Sure Stream Sure Stream 技术技术2.3.6 Quick Time 2.3.6 Quick Time 播放技术播放技术Quick Time P
37、layerQuick Time Player捂禽哮漏窒爸五盔靳剿败黍屠原烃忍黄殷啄泞暖父锡贴荐驮撞拳冲运袄钧2-流媒体技术基础2-流媒体技术基础2.4 Flash2.4 Flash流媒体流媒体交互式矢量动画标准交互式矢量动画标准 采用矢量作图技术:各元素均为矢量;只用少量的数采用矢量作图技术:各元素均为矢量;只用少量的数据就可以描述一个复杂的对象据就可以描述一个复杂的对象 体积小,加载速度快,采用流控制技术(易于网上流体积小,加载速度快,采用流控制技术(易于网上流传)传) 由时间发展为先后顺序排列的一系列编辑帧组成由时间发展为先后顺序排列的一系列编辑帧组成 除传统的除传统的“帧帧帧帧”动画变形
38、,还支持动画变形,还支持过渡变形过渡变形技术,技术,包括移动变形和形状变形包括移动变形和形状变形 交互性:通过交互性:通过 Action Script Action Script 实现实现 耿丝凌色抑蹈肇募嗓穷描尽妹杭赂星始凶性唱续败戎崩闸贡碗铺梳穴美哨2-流媒体技术基础2-流媒体技术基础服务端服务端 Flash Media Server Flash Media Server 包括四个部分:交互服务器、版权保护、媒体流包括四个部分:交互服务器、版权保护、媒体流服务器、编码服务器。服务器、编码服务器。 制作端制作端Flash, Flash Video EncoderFlash, Flash Vi
39、deo Encoder客户端客户端 Adobe Flash Player Adobe Flash Player流媒体格式流媒体格式.swf .flv.swf .flv诱幻蚁著靠责狼崇牲徐害漏湘懈锚暗瞎看汤稠猪多昏锑僧肖闹填吵乾算两2-流媒体技术基础2-流媒体技术基础1.FLV1.FLV文件格式文件格式特点:特点:相当简单,且文件更小,因此很多的视频网站都采相当简单,且文件更小,因此很多的视频网站都采用用FLVFLV作为流媒体文件。作为流媒体文件。FLVFLV是一个二进制文件,由文件头和很多是一个二进制文件,由文件头和很多tagtag组成。组成。TagTag又又 可以分成三类:可以分成三类:Au
40、dioAudio、VideoVideo、ScriptScript,分,分别代表音频流、视频流、脚本流(关键字或者文件别代表音频流、视频流、脚本流(关键字或者文件信息之类)信息之类)文件头文件头tag1内容内容1tag2内容内容2 坚帛濒步印咽噪校碍攘稽痰耪葱嘻锤抉举讨社逞敌坦越吭持畅傲纂韧卧砒2-流媒体技术基础2-流媒体技术基础FLVFLV文件头:包括文件类型之类的全局信息文件头:包括文件类型之类的全局信息文件类型文件类型版本版本流信息流信息HeaderHeader长度长度3 3个字节个字节文件格式标识文件格式标识FLV( 0x464C56 )FLV( 0x464C56 )1 1个字节个字节标
41、识文件的版本号标识文件的版本号 0x01 0x01 1 1个字节个字节 前前5 5个个bitbit是是0 0 第第6 6个个bitbit为为1 1表示有音频表示有音频 第第7 7个个bitbit是是0 0 第第8 8个个bitbit为为1 1表示有视频表示有视频4 4个字节个字节 标识文件头长度标识文件头长度淤播链剿民洪谐没身创以痘癣锐职籽值痊夫硬篙扯逊年娇邀晾怖岭溉翘镁2-流媒体技术基础2-流媒体技术基础2.SWF2.SWF文件格式文件格式特点:特点:1 1)SWFSWF是是Flash PlayerFlash Player可以执行的可以执行的唯一唯一文件格式。文件格式。2 2)其他任何文件资
42、源如)其他任何文件资源如JpegJpeg、GifGif、MP3MP3等,都必须等,都必须内嵌于内嵌于SWFSWF文件,或通过其下载。可把文件,或通过其下载。可把SWFSWF想象成一个想象成一个“可执行文件可执行文件”,这个文件内嵌必要的静态(比如矢,这个文件内嵌必要的静态(比如矢量图形、视频、文本等)和量图形、视频、文本等)和ActionScriptActionScript二进制代码。二进制代码。 3 3)“可执行文件可执行文件”也能够调用外部资源,比如图片、也能够调用外部资源,比如图片、视频甚至其他视频甚至其他SWFSWF文件。文件。 4 4)有的)有的SWFSWF文件只包含可执行代码,没有资源文件。文件只包含可执行代码,没有资源文件。鱼匈悄抽狰状瞒临妙嫩剑窜逗似侍氰甸经流符功跋斤已举砧镇醉前辆题赐2-流媒体技术基础2-流媒体技术基础