Welcome

首页 / 软件开发 / Silverlight / Silverlight支持的媒体格式、协议和日志字段

Silverlight支持的媒体格式、协议和日志字段2013-11-15 MSDN 定义

容器:也称为"包装格式",用于存储媒体数据和有关如何在容器中存储此数据的信息。

编解码器:请参见下面的"视频编解码器"和"音频编解码器"。

传递方法:将媒体传递给用户的方式。

视频编解码器:对数字视频启用视频压缩和/或解压缩的设备或软件。

音频编解码器:对数字音频启用音频压缩和/或解压缩的设备或软件。

渐进式下载:通过在下载仍在执行时播放文件的已下载部分来传递媒体。

传统流式处理:无需先存储而传递和呈现媒体。

平滑流式处理:与传统流式处理相似,但它可以根据用户的硬件和网络连接来调整流处理的规模。它由 IIS 7.0 服务器提供。

原始视频:采用原始格式或未编码格式的视频。通常这是格式为 RGBA 或 YV12 之类的已捕获内容。

原始音频:采用原始格式或未编码格式的音频。通常这是已作为线性 PCM 采样捕获的内容。

H.264 (ITU-T H.264 / ISO MPEG-4 AVC):视频压缩的标准,等效于 MPEG-4 第 10 部分。

服务器端播放列表 (SSPL):请参见服务器端播放列表。

ASX:客户端播放列表。请参见下面的"播放列表"。

传递方法、容器和编解码器

若要向用户传递内容,必须首先确定以下问题:

传递方法:如何将媒体传递给用户?例如,是否要使用平滑流式处理、传统流式处理等。

容器:使用什么包含媒体?例如,MP3、MP4 等。

编解码器:使用什么编解码器对媒体进行编码?例如,H264-AACLC、MP3 等。

下表可帮助您确定使用 Silverlight 传递内容时有哪些选择。第一个表指定使用何种传递方法时可发送何 种容器,第二个表指定可用于给定容器的编解码器。

传递方法支持的容器

传递方法支持的容器
渐进式下载Windows Media、MP4、MP3、ASX
通过 HTTP 进行的 Windows Media 流处理Windows Media、服务器端播放列表 (SSPL)
平滑流式处理(MediaStreamSource 的特定类型)fMP4
ASXWindows Media、MP4、ASX
服务器端播放列表Windows Media
MediaStreamSourceMediaStreamSource 为开发人员提供了对容器的完全控制。对于任何容器,只要开发人员编写或使 用相应的分析器,就可以使用此容器。
在确定使用所需的传递方法时要发送的容器后,必须确定将媒体编码到容器中所使用的编解码器。

容器所支持的编解码器

容器编解码器
Windows MediaWMA、WMV
MP4H.264 (ITU-T H.264 / ISO MPEG-4 AVC)、AAC-LC
MP3MP3
下面是 MediaElement 支持的格式的汇总列表。无论文件扩展名是什么,都支持这些编码。

视频

原始视频

YV12 - YCrCb(4:2:0)

RGBA - 32 位 Alpha、红色、绿色、蓝色

WMV1:Windows Media Video 7

WMV2:Windows Media Video 8

WMV3:Windows Media Video 9

支持简单配置文件和主配置文件。

仅支持渐进式(逐行扫描)内容。

WMVA:Windows Media 视频高级配置文件,非 VC-1

WVC1:Windows Media 视频高级配置文件,VC-1

支持高级配置文件。

仅支持渐进式(逐行扫描)内容。

H264 (ITU-T H.264 / ISO MPEG-4 AVC)

支持 H.264 和 MP43 编解码器。

支持基本配置文件、主配置文件和高配置文件。

仅支持渐进式(逐行扫描)内容。

仅支持 4:2:0 色度二次采样配置文件。