

# 使用 CloudFront 的点播视频和实时流视频
<a name="on-demand-streaming-video"></a>

您可以借助任何 HTTP 源使用 CloudFront 来传输点播视频（VOD）或实时流视频。您可以在云中设置视频工作流的一种方法是将 CloudFront 与 [AWS Media Services](https://aws.amazon.com/media-services/)结合使用。

**Topics**
+ [关于流视频](#StreamingVideo)
+ [通过 CloudFront 提供点播视频](on-demand-video.md)
+ [使用 CloudFront 和 AWS Media Services 提供视频流](live-streaming.md)
+ [媒体质量感知弹性](media-quality-score.md)

## 关于流视频
<a name="StreamingVideo"></a>

您必须使用编码器打包视频内容，然后 CloudFront 才能分配内容。打包过程会创建*分段*，其中包含音频、视频和字幕内容。它还生成清单文件，这些文件以特定顺序描述要播放的分段以及何时播放。常见的包格式为 MPEG DASH、Apple HLS、Microsoft Smooth Streaming 和 CMAF。

**VOD 流**  
对于 VOD 流，您的视频内容存储在服务器上，查看器能够随时观看。要创建查看器可以流式传输的资产，请使用编码器（例如 [AWS Elemental MediaConvert](https://docs.aws.amazon.com/mediaconvert/latest/ug/getting-started.html)）来对媒体文件进行格式化和打包。  
在将您的视频打包成正确的格式之后，您可以将其存储在服务器或 Amazon S3 存储桶中，然后在查看器请求时使用 CloudFront 提供视频。

**实时视频流**  
对于实时视频流，视频内容在实时活动发生时实时进行流式传输，或设置为全天候实时通道。要为广播和流式传输创建实时输出，请使用编码器（如 AWS Elemental MediaLive）压缩视频并针对查看设备设置视频格式。  
将视频编码后，您可以将其存储在 AWS Elemental MediaStore 中，或使用 AWS Elemental MediaPackage 转换为不同的传输格式。使用其中任何一个源设置 CloudFront 分配来传输内容。对于创建与这些服务协同工作的分配的具体步骤和指导信息，请参阅[使用 AWS Elemental MediaStore 作为源来提供视频](live-streaming.md#video-streaming-mediastore)和[提供使用 AWS Elemental MediaPackage 格式化的实时视频](live-streaming.md#live-streaming-with-mediapackage)。

Wowza 和 Unified Streaming 还提供了一些工具，您可以使用它们通过 CloudFront 流式处理视频。有关将 Wowza 与 CloudFront 结合使用的更多信息，请参阅 Wowza 文档网站上的[将 Wowza Streaming Engine 许可证引入到 CloudFront 实时 HTTP 流](https://www.wowza.com/docs/how-to-bring-your-wowza-streaming-engine-license-to-cloudfront-live-http-streaming)。有关将 Unified Streaming 与 CloudFront 结合使用来进行 VOD 流式处理的信息，请参阅 Unified Streaming 文档网站上的 [CloudFront](https://docs.unified-streaming.com/documentation/vod/cloud/amazon/amazon-cloudfront.html)。