在Flash Player6及以后的版本对SWF文件的支持,使得可以与Adobe Flash媒体服务器通过RTMP来进行音频,视频和数据的交互。Flash媒体服务器的数据支持采用FLV文件格式的文件(MIME类型为 video/x-flv)。从Flash Player 9 Update 3开始创建的SWF文件,Flash Player可以播发新的F4V文件格式。
媒体格式
在FLV文件中支持的媒体类型:
视频:On2 VP6,Sorneson Spark(Sorenson H.263),Screen Video,H.264
音频:MP3,ADPCM,Linear PCM,Nellymoser,Speex,AAC,G.711(保留用于互通需求)
在F4V文件中支持的媒体类型:
视频:H.264
图像(视频数据的静止帧):GIF,PNG,JPEG
音频:AAC,HE-AAC,MP3
在Flash Player和Flash Video中支持的音视频压缩格式
Flash Player version
Released
File format
Video compression formats
Audio compression formats
6
2002
SWF
Sorenson Spark, Screen video
MP3, ADPCM, Nellymoser
7
2003
SWF, FLV
Sorenson Spark, Screen video
MP3, ADPCM, Nellymoser
8
2005
SWF, FLV
On2 VP6, Sorenson Spark, Screen video, Screen video 2
MP3, ADPCM, Nellymoser
9.0.115.0
2007
SWF, FLV
On2 VP6, Sorenson Spark, Screen video, Screen video 2, H.264[*]
MP3, ADPCM, Nellymoser, AAC[*]
SWF, F4V, ISO base media file format
H.264
AAC, MP3
10
2008
SWF, FLV
On2 VP6, Sorenson Spark, Screen video, Screen video 2, H.264[*]
MP3, ADPCM, Nellymoser, Speex, AAC[*]
SWF, F4V, ISO base media file format
H.264
AAC, MP3
[*]在FLV文件格式中使用H.264和AAC压缩有一些限制,Flash Player的作者强烈推荐大家使用新的F4V文件格式。
Flash传递的几种方式
一、作为一个标准的flv文件。
二、嵌入SWF文件,使用Flash认证工具(在FlashPlayer 6及以后的版本支持)。
三、通过HTTP的渐进流下载(progressive download)。这种方式使用ActionScript,包括客户端侧的一个外部托管Flash Video文件用于播放。然而,和使用RTMP的媒体流不一样,HTTP“流”不支持实时广播。HTTP流要求一个定制的播放器以及包含每个关键帧精确开 始字节位置以及时间码的特定FlashVideo元数据的加入。使用这些特定的信息,定制Flash Video播放器可以要求在任何指定的关键帧中开始播放。例如,Google Video,Youtube和BitGravity支持渐进流下载,可以在缓存满之前查看视频的任何部分。在服务器侧,这种“假HTTP流“方式实现相当 简单,例如可以采用Apache的PHP模块,使用lighttpd。
四、采用RTMP协议的流,可提供的有Flash媒体服务器(以前称为Flash Communication Server),VCS,Electro Server,Helix Universal Serval,Wowza Pro,用于.NET的WebORB,用于Java的WebORB,以及开源的Red5服务器。在2008年4月,这个协议有流录像提供,不需要重新编码 的screencast软件。