视频文件,用户可以边下载、边播放,而不是等到文件下载完毕才
可以播放视频。在用户暂停播放时,服务器依然会给客户端发送视
频文件,直至整个文件下载完毕或者用户关闭视频。基于此特性
产生一个问题:如当一个文件为3mi
,用户观看前1mi
后就不
想再观看而关闭视频播放时,而此时文件可能已经全部下载完毕,
这样就会造成后2mi
资源传输的浪费。
ProgressiveDow
load客户端与服务器的交互过程参见下图,
由客户端发起HTTP请求,服务器受到请求后回复给客户端其请求
的媒体内容。
客户端
HTTP请求
服务器HTTP响应
图1HTTP请求响应
目前,支持HTTPStreami
g的客户端有有AdobeFlashPlayer
101,微软的Sivelight以及APPLE的Safari等。
以IISSmoothStreami
g客户端为例可以通过直播以及点播的
fSmoothStreami
g功能为用户提供丰富多彩的Siverlight用户体验。
现有的客户端功能的例子包括诸如播放、暂停和停止简单的控制,以及更复杂的功能,如即时回放、现场广告插入、多镜头角度和快进快退。
IISSmoothStreami
g客户端包括SmoothStreami
g媒体元素(SSME)SDK。它使开发人员和设计人员利用基于具有完全的XAML支持的SilverlightSDK的NET框架设计出丰富的IISSmoothStreami
g播放体验。这是一个更广泛的开放源码的Silverlight媒体框架的核心组成部分。IISSmoothStreami
g客户端API为开发人员和设计人员提供了一个方便的界面供其在Silverlight平台创建丰富的SmoothStreami
g经验。
MSDN上可以找SmoothStreami
gClie
tAPIs文件。大多数情况下,Silverlight媒体框架是最简单、最可靠的方式来建立一个新的Silverlight流媒体播放器,支持SmoothStreami
g,分析,现场广告插播等。SmoothStreami
g客户端支持功能:
1基本的播放控制●APIs(如播放、暂停、停止)。●回放和诊断。●属性跟踪定位等。2先进的播放支持●DVR支持LiveSmoothStreami
g。
f●在DVR中支持跟踪直播事件。●Trickplay慢动作,快进,快退。●多音频语言支持(新)。●文字的标题和字幕(新流支持)。3支持离线播放的方案(新)4H264AAC支持5价值化●广告播放集成调度能力,跟踪广告的进展。●现场直播与IIS平滑流广告插播。●丰富的分析与IIS高级的日志记录。●分析的API(新)。●支持指定标志和广告摄取点以外的主要表现。●内容保护VC1H264内容PlayReady一体化。●支持的综合表现等情况下的粗切编辑(RCE条件下)。●选择曲目进行播放(如限制可用比特率,支持在一个单一的流等多个摄像机角度)r