你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

通过 Azure 内容分发网络实现媒体流式处理优化

随着 Internet 上高清晰度视频的使用日渐增多,这对于高效交付大型文件是一个挑战。 客户希望能够在各种网络和世界各地的客户端上流畅播放点播视频或实时视频资产。 因此,为媒体流文件提供快速高效的交付机制至关重要,可确保顺畅和愉快的使用者体验。

但实时传送视频流媒体的交付却格外困难,因为同时观看视频的观众的规模和数量过于庞大。 长时间的延迟会导致用户离开。 观众无法提前缓存实时流,而且也不接受高延迟,因此必须及时交付视频片段。

流式处理的请求模式也会带来一些新的挑战。 当发布热门实时流或针对点播视频发布新系列时,可能有数百万观众同时请求同一视频流。 在这种情况下,如果尚未缓存资产,则请务必执行智能请求合并,以免覆盖源服务器。

通过 Microsoft 的 Azure 内容分发网络实现媒体流式处理优化

Microsoft 的 Azure CDN 标准版终结点可通过使用常规 Web 交付优化类型直接交付流媒体资产。

Microsoft 的 Azure CDN 标准版的媒体流式处理优化对于使用单个媒体片段进行交付的实时或点播视频流媒体很有效。 此过程与通过渐进式下载或使用字节范围请求进行传输的单个大型资产不同。 有关这种形式的媒体交付的信息,请参阅使用 Azure 内容分发网络进行大型文件下载优化

常规媒体交付或点播视频媒体交付优化类型使用具备后端优化能力的 Azure 内容分发网络来更快地交付媒体资产。 它们还基于随着时间推移总结出的最佳做法使用媒体资产的配置。

部分缓存共享

部分缓存共享允许内容分发网络将部分缓存的内容提供给新请求。 例如,如果向内容分发网络发送的首个请求导致缓存失误,该请求会被发送至源。 尽管此不完整的内容会加载到内容分发网络缓存,但向内容分发网络发送的其他请求可以开始获取此数据。

通过 Edgio 的 Azure 内容分发网络实现媒体流式处理优化

Edgio 的 Azure CDN 标准版和 Edgio 的 Azure CDN 高级版终结点可通过使用常规 Web 交付优化类型直接交付流媒体资产。 默认情况下,内容分发网络上还有几个功能可直接帮助传递媒体资产。

部分缓存共享

部分缓存共享允许内容分发网络将部分缓存的内容提供给新请求。 例如,如果向内容分发网络发送的首个请求导致缓存失误,该请求会被发送至源。 尽管此不完整的内容会加载到内容分发网络缓存,但向内容分发网络发送的其他请求可以开始获取此数据。

缓存填充等待时间

缓存填充等待时间功能强制边缘服务器保留对相同资源的任何后续请求,直到 HTTP 响应标头从源服务器到达。 如果来自源的 HTTP 响应标头在计时器过期前到达,则可以从不断增长的缓存提供被保留的所有请求。 同时,由来自源的数据填充缓存。 默认情况下,缓存填充等待时间设为 3,000 毫秒。