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 协议直播暂时没有单独计费,根据使用情况和标准直播的上下行是在一起计费的。
直播推流
接入方法
![](https://qcloudimg.tencent-cloud.cn/image/document/ae723fe69777409870b93347213b30f8.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/ae723fe69777409870b93347213b30f8.png)
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 进行推流。
![](https://qcloudimg.tencent-cloud.cn/image/document/4953415da205a4aa27fb8d590ccfcfcb.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/4953415da205a4aa27fb8d590ccfcfcb.png)
直播拉流
拉流接入
![](https://qcloudimg.tencent-cloud.cn/image/document/d43c8ce9700d886013fef5e3d2d24016.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/d43c8ce9700d886013fef5e3d2d24016.png)
拉流测试
说明:
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 浏览器实际安装目录进行修改。
![](https://qcloudimg.tencent-cloud.cn/image/document/4379b88ed44594ad0a3602276730b7ed.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/4379b88ed44594ad0a3602276730b7ed.png)
2. 打开 Chrome 的 QUIC 开关。 在 Chrome 浏览器地址栏输入 ![](https://qcloudimg.tencent-cloud.cn/image/document/30cd3e930f4fe2cccb8ff2382598443b.png)
chrome://flags/#enable-quic
,将开关设置成 Enabled,并重启 Chrome 浏览器。
![](https://qcloudimg.tencent-cloud.cn/image/document/30cd3e930f4fe2cccb8ff2382598443b.png)
3. 打开 TCPlayer ,在URL播放地址中输入 HTTPS 的 FLV 播放地址。单击预览,开始播放。
![](https://qcloudimg.tencent-cloud.cn/image/document/f29e859e447812099ee413dbd1c15655.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/f29e859e447812099ee413dbd1c15655.png)
4. 在 Chrome 的开发者工具中,选择 Network 标签页,可以看到请求的 protocol 已经是 QUIC 协议,根据 QUIC 的版本不同,可能显示 ![](https://qcloudimg.tencent-cloud.cn/image/document/277c5478f4bb9708d5eca10139779836.png)
http/2+quic/43
或 h3-29
或h3
等。
![](https://qcloudimg.tencent-cloud.cn/image/document/277c5478f4bb9708d5eca10139779836.png)
说明:
如果 Protocol 字段默认不显示,可以在显示处单击右键勾选 Protocol 即可显示。
![](https://qcloudimg.tencent-cloud.cn/image/document/f44423a15441cf1ca558f408ac2fccbf.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/f44423a15441cf1ca558f408ac2fccbf.png)