QUIC 协议直播

最近更新时间:2024-10-10 11:32:42

我的收藏
QUIC(Quick UDP Internet Connection)是谷歌公司研发的基于 UDP 协议的下一代高质量传输协议,自2018年开始,IETF 将 QUIC 协议确定为 HTTP/3.0 网络协议规范进行推广,QUIC 协议相对于 TCP 协议,更适合弱网络和高丢包场景下的数据传输。
当前腾讯视频云支持使用 QUIC 协议来进行 直播推流直播拉流

协议版本支持

当前云直播支持 IETF QUIC 和 Google QUIC,支持的版本分别为:
IETF QUIC 版本:h3-27、h3-29、h3。
Google QUIC 版本:Q39、Q43、Q46。

注意事项

若需使用 QUIC 拉流功能,请 提工单 给腾讯云开通对应拉流域名的 QUIC 协议拉流能力。
云直播 QUIC 协议直播暂时没有单独计费,根据使用情况和标准直播的上下行是在一起计费的。

直播推流

接入方法

1. 直播推流支持 RTMP over QUIC 协议,需使用 UDP 1935 进行推流。推流地址同 RTMP over TCP 协议一致,可以使用云直播控制台的 地址生成器生成推流地址



2. 推流接入方式有两种:
使用 腾讯云视立方·直播 SDK:使用方式同 RTMP over TCP 方式一样,SDK 会默认使用 QUIC 协议接入腾讯云。
使用自己的 QUIC 协议客户端:可直接通过标准直播生成的推流地址,发起 QUIC 协议推流,RTMP over QUIC 的推流地址和 RTMP over TCP 的推流地址是一样的,QUIC 协议推流会直接接入腾讯云的 QUIC 接流服务器。

推流测试

1. 打开手机微信搜索小程序 腾讯视频云 或扫描二维码,进入腾讯视频云微信小程序。
2. 选择下方的通讯页签,并选择 RTMP 推流,进入推流设置界面。
3. 手动输入或单击扫码读取录入您已生成的 推流地址
4. 单击开始会默认使用 RTMP over QUIC 进行推流。



直播拉流

拉流接入

直播拉流支持 HTTP over QUIC 协议,需使用 UDP 443 端口进行拉流。拉流地址同 HTTPS FLV 协议地址一样,也可以使用云直播控制台的 地址生成器 工具 生成播放地址




拉流测试

您可以使用腾讯云 TCPlayer 工具进行检验,具体步骤如下所述:
说明:
Chrome 浏览器支持 QUIC 协议请求,用 Chrome 浏览器结合腾讯云 TCPlayer 可以验证播放是否已使用 QUIC 协议播放。
1. 打开 Chrome 浏览器。 Chrome 浏览器目前默认使用 IETF QUIC版本,如果要验证 Google QUIC 版本,需使用命令行工具指定 quic-version 打开: 打开命令行工具,进入 Chrome 安装目录,执行 chrome --enable-quic --quic-version=QUIC_VERSION_43
注意:
下图示例 Chrome 浏览器安装目录为 C:\\Program Files\\Google\\Chrome\\Application,请根据本地 Chrome 浏览器实际安装目录进行修改。



2. 打开 Chrome 的 QUIC 开关。 在 Chrome 浏览器地址栏输入 chrome://flags/#enable-quic,将开关设置成 Enabled,并重启 Chrome 浏览器。


3. 打开 TCPlayer ,在URL播放地址中输入 HTTPS 的 FLV 播放地址。单击预览,开始播放。


4. 在 Chrome 的开发者工具中,选择 Network 标签页,可以看到请求的 protocol 已经是 QUIC 协议,根据 QUIC 的版本不同,可能显示 http/2+quic/43h3-29h3等。


说明:
如果 Protocol 字段默认不显示,可以在显示处单击右键勾选 Protocol 即可显示。