QUIC(Quick UDP Internet Connection)是谷歌公司研发的基于 UDP 协议的下一代高质量传输协议,自2018年开始,IETF 将 QUIC 协议确定为 HTTP/3.0 网络协议规范进行推广,QUIC 协议相对于 TCP 协议,更适合弱网络和高丢包场景下的数据传输。
协议版本支持
当前云直播支持 IETF QUIC 和 Google QUIC,支持的版本分别为:
IETF QUIC 版本:h3-27、h3-29、h3。
Google QUIC 版本:Q39、Q43、Q46。
注意事项
若需使用 QUIC 拉流功能,请 提工单 给腾讯云开通对应拉流域名的 QUIC 协议拉流能力。
云直播 QUIC 协议直播暂时没有单独计费,根据使用情况和标准直播的上下行是在一起计费的。
直播推流
接入方法
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 进行推流。
直播拉流
拉流接入
拉流测试
说明:
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/43
或 h3-29
或h3
等。
说明:
如果 Protocol 字段默认不显示,可以在显示处单击右键勾选 Protocol 即可显示。