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 |
ASX | Windows Media、MP4、ASX |
服务器端播放列表 | Windows Media |
MediaStreamSource | MediaStreamSource 为开发人员提供了对容器的完全控制。对于任何容器,只要开发人员编写或使 用相应的分析器,就可以使用此容器。 |
在确定使用所需的传递方法时要发送的容器后,必须确定将媒体编码到容器中所使用的编解码器。容器所支持的编解码器
容器 | 编解码器 |
Windows Media | WMA、WMV |
MP4 | H.264 (ITU-T H.264 / ISO MPEG-4 AVC)、AAC-LC |
MP3 | MP3 |
下面是 MediaElement 支持的格式的汇总列表。无论文件扩展名是什么,都支持这些编码。视频原始视频YV12 - YCrCb(4:2:0)RGBA - 32 位 Alpha、红色、绿色、蓝色WMV1:Windows Media Video 7WMV2:Windows Media Video 8WMV3:Windows Media Video 9支持简单配置文件和主配置文件。仅支持渐进式(逐行扫描)内容。WMVA:Windows Media 视频高级配置文件,非 VC-1WVC1:Windows Media 视频高级配置文件,VC-1支持高级配置文件。仅支持渐进式(逐行扫描)内容。H264 (ITU-T H.264 / ISO MPEG-4 AVC)支持 H.264 和 MP43 编解码器。支持基本配置文件、主配置文件和高配置文件。仅支持渐进式(逐行扫描)内容。仅支持 4:2:0 色度二次采样配置文件。