你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Simulcast 是一种技术,使视频流式处理应用程序能够以不同的分辨率和比特率发送相同视频内容的多个版本。 这样,接收方可以根据网络条件和设备功能选择最合适的版本。
缺乏模拟广播支持会导致与三名或更多参与者通话中的视频体验下降。 如果网络条件不佳的视频接收器加入会议,会影响来自发送方的视频质量,而其他所有参与者无法获得模拟广播支持。 视频发送方针对最低适用标准优化其视频传输。 当存在并行流媒体传输时,一个人对整个流媒体质量体验的潜在影响会被降到最低。
适用于 WebJS 的 Azure 通信服务 SDK (1.9.1-beta.1+) 和适用于 Android、iOS 和 Windows 的原生 SDK 支持联播。 目前,在以下桌面浏览器 (Chrome 和 Microsoft Edge)上支持发送方端的模拟广播。 接收方上的 Simulcast 在 Azure 通信服务呼叫支持的所有平台上都受支持。 计划在未来的版本中支持移动浏览器发送端的同播功能。
模拟广播的工作原理
模拟广播功能使发布者(在本例中为 Azure 通信服务调用 SDK)将相同视频的不同品质发送到选择性转发单元(SFU)。 然后,SFU 会根据调用的带宽、CPU 和分辨率首选项将最适合的质量转发给对方终结点。 这样,发布者就可以节省资源,订阅者可以获得最佳质量。 SFU 不会更改视频质量。 SFU 仅选择要转发的对象。
Simulcast 支持的可用视频质量数量
从 Web 终结点进行的联播流式传输最多支持两种视频质量。 为 Azure 通信服务启用 Simulcast 不需要 API 控件。 已启用 Simulcast 并可用于所有视频通话。
可用的视频分辨率
当参与者使用使用联播进行流式传输时,高质量或低质量的联播视频流并没有固定的分辨率。 而是根据许多不同的变量,传输一个或多个视频流。 如果视频的每个订阅者都请求并且能够接收发布者可以提供的最大分辨率,则只会发送最大分辨率的视频。
Simulcast 支持以下解决方法:
- 1080p
- 720p
- 540p
- 360p
- 240p(240像素分辨率)
- 180p