You need to enable JavaScript to run this app.
导航

QUIC 协议直播

最近更新时间2024.01.03 10:27:34

首次发布时间2022.09.30 17:15:45

视频直播支持 QUIC 协议直播。QUIC 提供与 TLS/SSL 相当的安全性的同时,提升资源的访问效率。本文档将为您介绍 QUIC 协议直播及接入方法。

适用场景

QUIC 协议直播适用于对弱网环境下的推/拉流有质量及稳定性需求的场景,包括但不限于:

  • 海外直播场景
  • 移动直播场景

背景信息

什么是 QUIC

QUIC(Quick UDP Internet Connection,快速 UDP 互联网连接)是一种新的基于 UDP 的多路传输协议,在弱网络场景下有较好的传输效率,且可降低连接与传输时延。QUIC 支持在应用层实现不同的拥塞控制算法,不依赖操作系统和内核;因此与 TCP 协议相比,QUIC 协议拥有更好的改造灵活性,适用于 TCP 协议优化遇到瓶颈的业务场景。

QUIC 在网络层次中的位置如下图所示。

alt

协议支持情况

视频直播支持 IETF QUICGoogle QUIC 协议,支持的版本如下所示。

  • IETF QUIC:支持 v1、draft-34、draft-32、draft-29 版本;
  • Google QUIC:支持 Q39、Q42、Q43 版本。

推/拉流对比

视频直播推/拉流均支持 QUIC 协议。支持情况如下表所示。

场景方案端口协议

直播推流

RTMP over QUIC

UDP 1935 端口

  • IET QUIC
  • Google QUIC

直播拉流

FLV over QUIC

UDP 443 端口

支持版本如下所示。

  • HTTP/1.1 方式:IETF QUIC、Google QUIC;
  • HTTP/2 方式:Google QUIC;
  • HTTP/3 方式:IETF QUIC。

注意事项

  • QUIC 协议直播暂无独立计费项,但在使用直播网络分发的过程中,会产生标准直播计费。您如果使用按流量计费方式,可以用资源包进行抵扣。
  • 如果您的 QUIC 流量在 100GB 以上,请提前联系我们,确认资源支持情况。
  • 创建域名后,直播默认为您开启 QUIC 功能,无需单独申请。

前提条件

操作步骤

  1. 登录视频直播控制台

  2. 选择左侧导航的地址生成器

  3. 根据提示,分别生成推/拉流地址。操作步骤参考地址生成器

    • QUIC 推流地址:同 RTMP 协议地址
    • QUIC 拉流地址:同 FLV 协议地址。

说明

直播拉流地址是否需要使用 https 加密传输协议,与 HTTP 协议版本有关。

  • 如果使用 HTTP/1.1 版本,需使用 http 拉流地址;
  • 如果使用 HTTP/2 或 HTTP/3 版本,需完成域名证书添加后,使用 https 拉流地址。

  1. 您可使用获取的 QUIC 推/拉流地址,通过第三方推流器和拉流器进行推拉流。您也可以集成视频直播的推/拉流 SDK,QUIC 协议直播支持的平台与 SDK 版本如下表所示。
系统平台场景SDK 版本号使用方式
Android拉流1.33.1 及以上版本Android 端 QUIC 协议拉流
推流Android 端 QUIC 协议推流
iOS拉流iOS 端 QUIC 协议拉流
推流iOS 端 QUIC 协议推流

数据查询

视频直播支持通过控制台和 OpenAPI 查询 QUIC 协议直播的统计数据。

  • 控制台:视频直播控制台支持按域名查询 QUIC 协议直播的带宽、流量数据;
  • OpenAPI:支持使用 DescribeLiveBandwidthDataDescribeLiveTrafficData 接口查询 QUIC 协议直播的带宽、流量数据,其中参数 ProtocolList 需要传 QUIC,QUIC 包含 RTMP over QUIC 和 FLV over QUIC 的数据。