Silverlight:服务器端播放列表

对于 Silverlight,服务器端播放列表 (SSPL) 是一种媒体资产(音频或视频 )序列,它允许服务器管理员控制用户查看的媒体顺序。可以通过静态或动态方 式创建此播放列表。用于向 Silverlight 供应媒体的服务器端播放列表仅可用 于流处理方式(按需或广播);它不能用于供应已下载的媒体。Silverlight 使 用 .wsx 配置文件来指定可通过 MediaElement 对象供应给客户端的 SSPL。使用 SSPL 的一些优点包括:

因为服务器在播放列表中的各媒体文件之间无缝切换,所以,您可以通过将多 个数字媒体文件组合成将向最终用户显示为单个内容流的内容,以自定义查看者 体验。这样,由于减少了客户端为检索内容而必须连接的次数,因此可最大限度 地降低带宽峰值。

当用户在实时广播启动之前连接到站点时,您可以在用 户等待实时广播开始时提供以循环方式播放的媒体。

可以使用服务器对象 来动态指定要进行流处理的媒体文件。换句话说,您可以编辑播放列表,即使客 户端正在查看由播放列表标识的流时也不例外。

您可以对媒体的播放获得 更多的控制权。例如,您可以只播放媒体文件的某个部分,并且,如果无法加载 另一个文件,您可以指定要播放的特定文件。

若要在 Silverlight 应用 程序中使用服务器端播放列表,必须在服务器上创建一个 .wsx 文件,发布该文 件,然后将客户端(通过 MediaElement)连接到表示该 .wsx 文件的已发布流。

说明:
目前,MediaElement 并不支持 .wsx 文件提供的所有标记 和功能。

创建 .wsx 文件

.wsx 文件是一个 XML 文件,它定义您 希望播放列表所包含的内容和播放列表的应有行为。下面的 .wsx 文件示例依次 指定要播放的媒体文件。

<?wsx version="1.0"?>
<smil>
 <seq id="sq1">
  <media  id="video1" src="clip1.wmv" />
  <media id="video2"  src="clip2.wmv" />
  <media id="video3" src="clip3.wmv"  />
 </seq>
</smil> 

.wsx 文件 支持各种元素和属性,以便针对媒体播放提供更好的控制,而不只是依次播放视 频。例如,可以使用 clipBegin 和 clipEnd 属性提供媒体的某个部分。下面的 示例演示如何指定某个视频文件中要播放的一个为时 15 秒的部分。

... 
 <media id="video1" src="clip1.wmv"  clipBegin="15s" clipEnd="30s" />
...

时间: 2024-10-09 17:07:56

Silverlight:服务器端播放列表的相关文章

Silverlight支持的媒体格式、协议和日志字段

定义 容器:也称为"包装格式",用于存储媒体数据和有关如何在容器中存储此数据的信息. 编解码器:请参见下面的"视频编解码器"和"音频编解码器". 传递方法:将媒体传递给用户的方式. 视频编解码器:对数字视频启用视频压缩和/或解压缩的设备或软件. 音频编解码器:对数字音频启用音频压缩和/或解压缩的设备或软件. 渐进式下载:通过在下载仍在执行时播放文件的已下载部分来传递媒体. 传统流式处理:无需先存储而传递和呈现媒体. 平滑流式处理:与传统流式处理相

Flash Media Server 2 功能

server Flash Media Server 将传统的流媒体功能与灵活的开发环境结合起来,为最广泛的群体创建和提供创新的.交互式媒体应用.该组合使组织创建和交付广泛的媒体体验,包括传统的媒体交付应用,如视频点播.实时 Web 事件广播.MP3 流以及富媒体通信应用(如视频博客.视频消息和多媒体聊天环境),从而使您按照自己的方式与客户交流.了解有关 Macromedia Flash Media Server 的强大功能的更多信息.您可以逐页浏览各项功能,或跳到下面列出的任何功能.触及范围更广

一起谈.NET技术,Expression Blend实例中文教程(2) - 界面快速入门

上一篇主要介绍Expression系列产品,另外概述了Blend的强大功能,本篇将用Blend 3创建一个新Silverlight项目,通过创建的过程,对Blend进行快速入门学习. 在开始使用Blend前,首先需要进行Silverlight的开发环境搭建,在银光中国网(SilverlightChina.Net)有篇"轻松建立Silverlight开发环境",其中列出了建立Silverlight开发环境的几个步骤,另外,我在过去发布过一篇"Silverlight开发工具集合&

Silverlight实用窍门系列:38.Silverlight读取服务器端格式化的Json数据【附带实例源码】

Json数据是一种轻量级的数据交换格式,它的传输效率比XML更高,在Silverlight的应用起来可以让Silverlight获取数据速度增快,减少传输的字符数量.在本节将用一个实例来讲解如何将一个类序列化为Json数据并且传输到Silverlight端. 实现原理:在服务器端新建一个一般处理程序页面"GetJson.ashx",使用DataContractJsonSerializer类的WriteObject()函数来将类序列化为Json数据集合,然后再Silverlight端通过

Silverlight实例教程 - Validation服务器端异步数据验证

Silverlight 4 Validation验证实例系列 Silverlight实例教程 - Validation数据验证开篇 Silverlight实例教程 - Validation数据验证基础属性和事件 Silverlight实例教程 - Validation数据验证DataAnnotation机制和调试技巧 Silverlight实例教程 - Validation客户端同步数据验证 Silverlight实例教程 - Validation服务器端异步数据验证 Silverlight实例

silverLight 读取服务器端文本文件显示

问题描述 请问下怎么用silverlight4 读取 服务器上的文本文件,然后显示出来下.最好给个demo,完整的代码.谢谢 解决方案 可以的,前提是你的Silverlight应用程序必须以OOB(Out-Of-Browser)的方式运行,且要求提升程序运行的信任级别.http://www.c-sharpcorner.com/uploadfile/dpatra/local-file-access-in-silverlight-4/ 这里有代码

用Visual Studio 2008进行Silverlight开发

微软的Silverlight浏览器插件使得开发者能够运行富因特网程序(RIAs)--包括动画, 矢量图形和视频回放等等.看看如何进行Silverlight开发,并且感受一下这种新的开发方式 吧! 经过多年发展,我们看到了Web应用程序的繁荣.早期的Web站点仅仅支持静态的HTML页面 ,图片和文字信息.然后,服务器端技术如CGI,ASP和JSP等使得Web硬哟程序变成了现实, 用户突然可以在Web上做很多事情了,比如在线购买商品,预订等等.客户端技术如 Javascript等帮助提高了用户的We

Silverlight vs Flash的技术比较

比较 在以前的一篇 文章中我已经说明了Adobe和Microsoft在presentation layer的竞争关系.根据一些资料总结的功能,我针对Flash以及silverlight做了一个比较的图表,后面我会针对每一个横向对比做出说明.由于国内外对Flash和silverlight的比较文章几乎没有,因此没法作为参考,文章中一些东西我不太确定的,请大家指出. 1 丰富的二维动画/图形和视音频表现 Rich 2D animation/graphics with audio and video

Silverlight传值实现

许多开发者在从.NET网站开发向Silverlight转型过程中往往都会经历一个比较郁闷的过度期: Silverlight作为镶嵌在网页中的插件,如何能像传统ASP.NET网页一样实现页面切换及参数传递等问题时常捆 饶着大家.解决之道我们还得从本质谈起. ASP.NET网站主要是基于服务器端的开发(runat="server"):由于在服务器中运行,因此ASPX动态页面操作 的都是服务器端对象,比如访问服务器中的数据库等:而Silverlight则是标准的客户端插件(<objec