腾讯云国际版音视频直播实战:云直播CSS推流+快直播低延时+TRTC连麦搭建教程(2026)
Meta Description: 2026年腾讯云国际版音视频直播实战教程:从云直播CSS推流域名配置、CNAME解析、推流鉴权地址生成、OBS推流,到快直播(WebRTC)低延时改造与TRTC实时音视频连麦接入,附完整价格对比表、录制转码计费说明与6条常见问题解答。
- 先分清三个产品:CSS、快直播、TRTC
- 实操:30 分钟跑通第一路直播
- 快直播:把延迟从 3 秒压到 1 秒以内
- TRTC:主播连麦与互动课堂接入
- 录制、转码与水印
- 价格对比表(核心)
- 成本优化与 5 个必须避开的坑
- 延伸阅读
Meta Description: 2026年腾讯云国际版音视频直播实战教程:从云直播CSS推流域名配置、CNAME解析、推流鉴权地址生成、OBS推流,到快直播(WebRTC)低延时改造与TRTC实时音视频连麦接入,附完整价格对比表、录制转码计费说明与6条常见问题解答。
关键词:腾讯云国际版、云直播CSS、快直播LEB、TRTC实时音视频、直播推流教程、海外直播加速、音视频搭建
前言(先给结论):在腾讯云国际版搭一套能用的直播系统,最省事的路径是三件套——云直播 CSS 负责推流和播放、快直播把延迟压到 1 秒以内、录制自动转存 COS 做回放。全部按量计费,测试期一个月不到 5 美元就能跑通;如果业务涉及主播连麦、在线课堂互动或视频客服,再叠加 TRTC 实时音视频即可。本文从域名配置一路写到播放验证,最后给出价格表和避坑清单。
声明:本文价格数据采集于 2026 年 9 月,仅供参考,价格可能变动,请以腾讯云官网为准。除特别标注外,金额单位均为美元(国际版)。
一、先分清三个产品:CSS、快直播、TRTC
很多新手第一步就踩坑:把「直播」当成一个产品买,结果发现控制台里有三四个入口。它们的分工是这样的:
| 产品 | 全称 | 底层协议 | 典型延迟 | 适用场景 |
|---|---|---|---|---|
| 云直播 CSS | Cloud Streaming Services | RTMP 推流 / FLV、HLS、RTMP 播放 | 3–5 秒 | 秀场、带货、赛事、监控大屏 |
| 快直播 LEB | Live Event Broadcasting | WebRTC 播放 | 0.3–1 秒 | 互动连麦、低延时竞猜、远程操控 |
| TRTC | Real-Time Communication | 私有 UDP 通道 | 100–300 毫秒 | 双人/多人通话、在线课堂、视频客服 |
一句话记忆法:CSS 管「一对多」的广播,LEB 是把广播的延迟做低,TRTC 管「多对多」的互动。 三者的计费口径也不同:CSS 和快直播按流量计费,TRTC 按通话时长按分钟计费。
国际版对中国大陆用户最直接的好处是免 ICP 备案——域名解析、推流、播放全流程不需要备案,海外节点可选新加坡、香港、硅谷、法兰克福等,就近接入。
二、实操:30 分钟跑通第一路直播
步骤 1:开通服务并准备域名
登录腾讯云国际版控制台,搜索「Cloud Streaming Services(CSS)」开通,按量计费无需预付费。准备两个域名:
- 推流域名:例如
push.example.com - 播放域名:例如
play.example.com
推流域名和播放域名必须是两个不同的子域名,这是官方硬性要求,不能复用。如果域名托管在 Cloudflare,为避免 CDN 与直播源站冲突,建议把这两个子域名设为灰云(DNS only),直接 CNAME 到腾讯云分配的接入地址。
步骤 2:添加域名并完成 CNAME 解析
在「域名管理」中依次添加推流和播放域名,控制台会分别给出一个 CNAME 目标地址。到你的 DNS 服务商处添加两条 CNAME 记录,然后本地验证是否生效:
// 确认 CNAME 已经生效(返回腾讯云接入地址才算成功)
dig +short push.example.com CNAME
dig +short play.example.com CNAME
// 如果返回为空或还是旧记录,等待 TTL 过期,或强制指定公共 DNS 查询
dig +short push.example.com CNAME @8.8.8.8
步骤 3:生成带鉴权的推流地址
千万不要使用不带鉴权的裸推流地址——一旦被人抓到地址,别人可以往你的账号里推任意内容,流量费算在你头上。在「域名管理 → 推流鉴权」里获取一个 KEY,然后按下面公式生成地址:
TxSecret = MD5(KEY + StreamName + TxTime)
推流地址 = rtmp://推流域名/live/StreamName?txSecret=xxx&txTime=yyy
用 Python 生成(把 KEY 和流名称换成你自己的):
import hashlib, time
// 在控制台「推流鉴权」页面拿到的 KEY,务必保密
KEY = "your-push-antileech-key"
stream_name = "demo"
// TxTime 是十六进制的过期时间戳,这里设置 1 小时后失效
tx_time = format(int(time.time()) + 3600, 'x')
tx_secret = hashlib.md5((KEY + stream_name + tx_time).encode('utf-8')).hexdigest()
print("推流地址:rtmp://push.example.com/live/%s?txSecret=%s&txTime=%s" % (stream_name, tx_secret, tx_time))
print("标准播放:http://play.example.com/live/%s.flv" % stream_name)
print("HLS 播放:http://play.example.com/live/%s.m3u8" % stream_name)
print("快直播播放:webrtc://play.example.com/live/%s" % stream_name)
步骤 4:用 OBS 推流
打开 OBS Studio →「设置 → 直播 → 服务」选择「自定义」:
| 配置项 | 填写内容 |
|---|---|
| 服务器 | rtmp://push.example.com/live/ |
| 串流密钥 | demo?txSecret=xxx&txTime=yyy |
注意:服务器只填到 /live/ 为止,流名称和鉴权参数一起填在串流密钥里。视频编码建议 H.264、码率 2–4 Mbps(720p 用 2 Mbps 足够),关键帧间隔设为 2 秒,音频用 AAC 44.1kHz。
步骤 5:验证推流与播放
点击「开始推流」后,在控制台「流管理」里应能看到在线流;也可以直接用 ffprobe 探测播放地址:
// 探测直播流的基本参数(分辨率、码率、编码格式)
ffprobe -v error -show_streams -select_streams v:0 \
"http://play.example.com/live/demo.flv"
// 连续拉流 10 秒,确认没有断流
ffmpeg -i "http://play.example.com/live/demo.flv" -t 10 -c copy /tmp/check.mp4
浏览器播放可以用腾讯云 TCPlayer,或直接 HTML5 <video> 播放 FLV(需引入 flv.js)。播放侧同样建议开启 Key 防盗链 或 Referer 防盗链,防止播放地址被第三方盗用。
三、快直播:把延迟从 3 秒压到 1 秒以内
标准直播走 RTMP/FLV/HLS,延迟通常 3–5 秒,HLS 甚至能到 10 秒以上。如果你的业务需要「观众几乎实时看到主播」(例如连麦竞猜、远程看护、云游戏遥控),就需要开启快直播。
操作只有三步:
- 在「域名管理 → 播放域名 → 快直播」中打开开关,配置好 WebRTC 相关参数;
- 播放端把协议从
http://...flv换成webrtc://...(或使用 TCPlayer 的快直播模式); - 快直播控制台可单独设置「低延时」档位,超过指定延迟自动降级到标准直播,避免卡顿。
延迟实测对比(同一场 720p/2Mbps 推流,新加坡区域,参考值):
| 播放协议 | 首帧时间 | 端到端延迟 | 兼容性 |
|---|---|---|---|
| HLS (.m3u8) | 1–3 秒 | 6–12 秒 | 全平台最好 |
| HTTP-FLV | 0.5–1 秒 | 2–4 秒 | 需 flv.js,移动端一般 |
| RTMP | 0.5–1 秒 | 2–3 秒 | 移动端不支持 |
| 快直播 WebRTC | 0.3–0.8 秒 | 0.5–1.2 秒 | 现代浏览器均可 |
实际延迟受网络质量、GPU 解码能力和播放器缓冲策略影响,上表为多节点抽样均值,仅作选型参考。
四、TRTC:主播连麦与互动课堂接入
当场景从「一人播、多人看」变成「多人互相看得见、听得到」,就该用 TRTC 了。典型场景包括:双人连麦 PK、小班在线课堂(老师+多个学生开麦)、视频客服、远程问诊。
接入的核心概念只有四个:SDKAppID(应用标识)、UserID(用户唯一 ID)、UserSig(签名,服务端签发,绝不能放在前端生成)、RoomID(房间号)。
Web 端最小可用示例(TRTC Web SDK):
import TRTC from 'trtc-js-sdk';
const client = TRTC.createClient({
mode: 'rtc',
sdkAppId: 1400000000,
userId: 'user_1001',
userSig: 'SERVER_SIGNED_USERSIG' // 由你的后端用密钥签名后下发
});
await client.join({ roomId: 8888 });
const localStream = TRTC.createStream({ userId: 'user_1001', audio: true, video: true });
await localStream.initialize();
await client.publish(localStream);
// 订阅房间内其他人的音视频流
client.on('stream-added', event => {
client.subscribe(event.stream);
});
client.on('stream-subscribed', event => {
event.stream.play('remote-video-container');
});
两个最容易出事的地方:一是 UserSig 必须服务端签发,密钥写进前端等于把账号送人;二是 角色要分清——主播用 anchor 角色可以推流,观众用 audience 角色只能拉流,观众要上麦时调用 switchRole() 切换角色,而不是重新进房。
五、录制、转码与水印
直播完就没回放,是很多团队上线后才后悔的事。打开「直播录制」后,每一路流都会按切片生成 MP4/HLS 文件并转存到你指定的 COS 存储桶。配置要点:
- 录制格式:MP4(点播回放友好)、HLS(边录边播友好),建议两个都开;
- 切片时长:默认 30 分钟,互动类直播建议 5–10 分钟,减少单文件损坏的影响面;
- 转码模板:源流是 1080p 时,建议同时转出 720p 和 480p 两档,弱网用户自动降档,能显著降低卡顿率;
- 水印:转码模板里可挂静态图片水印,做品牌露出或防盗录;
- 生命周期:录制文件落在 COS 上会持续产生存储费,建议给录制目录配一条生命周期规则,90 天后自动转低频存储或删除。
六、价格对比表(核心)
6.1 腾讯云国际版计费参考
| 计费项 | 规格 | 参考单价(USD) | 计费方式 |
|---|---|---|---|
| 直播流量 | 海外标准直播 | 约 $0.045/GB | 按量日结,有阶梯 |
| 直播流量 | 中国香港标准直播 | 约 $0.050/GB | 按量日结 |
| 快直播流量 | 海外 WebRTC | 约 $0.060/GB | 按量日结 |
| 标准转码 | H.264 720p | 约 $0.0056/分钟 | 按量 |
| 标准转码 | H.264 1080p | 约 $0.0113/分钟 | 按量 |
| 直播录制 | 单路 | 约 $0.0025/分钟/路 | 按量,存储另计 |
| 直播截图 | 单张图片 | 约 $0.0007/张 | 按量 |
| TRTC 语音 | 音频 | 约 $0.0014/分钟 | 按通话分钟 |
| TRTC 视频 | 720p | 约 $0.0042/分钟 | 按通话分钟 |
| TRTC 视频 | 1080p | 约 $0.0065/分钟 | 按通话分钟 |
快速估算:一场 2 小时、720p/2Mbps、峰值 200 人在线的直播,总流量约 2h × 2Mbps × 200 ≈ 360 GB,流量费约 $16,若同时转码 720p 则再加 2h × 60 = 120 分钟 × $0.0056 ≈ $0.67。也就是说流量费是大头,转码费几乎可以忽略——优化重点是降码率和控制并发,而不是纠结转码套餐。
6.2 三种方案横向对比
| 维度 | 腾讯云云直播 CSS | 自建 SRS(Lighthouse/CVM) | 阿里云视频直播 |
|---|---|---|---|
| 起步成本 | 0(纯按量) | 约 $3.5/月起 + 带宽 | 0(纯按量) |
| 100 人并发 720p 观看 1 小时 | 约 90 GB ≈ $4 | 需 200 Mbps 峰值带宽 | 约 $0.05–0.10/GB |
| 带宽成本模型 | 按流量,用多少付多少 | 固定带宽,海外 BGP 约 $6–10/Mbps/月 | 按流量 |
| 延迟 | 3–5 秒;快直播 < 1 秒 | 2–4 秒(单机) | 3–5 秒 |
| 全球节点 | 全球多区域就近接入 | 单机/单区域 | 全球多区域 |
| 录制转码 | 内置,勾选即用 | 需自建 ffmpeg/FFmpeg 集群 | 内置 |
| 运维负担 | 无 | 需自行扩容、调优、防 DDoS | 无 |
| 适合场景 | 弹性并发、快速上线 | 并发稳定且长期跑满带宽 | 阿里生态内业务 |
结论:自建只有在「并发长期稳定且吃满带宽」时才可能更便宜;海外固定带宽单价高,绝大多数中小业务按量买云直播反而更省,还省掉了运维和防攻击的活。
七、成本优化与 5 个必须避开的坑
- 务必开启带宽封顶和流量预警。按量计费最怕被恶意盗刷或程序 bug 循环拉流,控制台里设置一个流量上限,超限自动断流,能救你一命。
- 播放地址一定要做防盗链。Key 防盗链和 Referer 防盗链至少开一个,尤其是网页端直播。
- 推流鉴权不要关。裸推流地址泄露 = 别人用你的钱推他的内容,是直播业务最常见的资损来源。
- 码率不要盲目拉高。720p/2Mbps 与 1080p/4Mbps 的观感差距,远小于账单差距——流量费直接翻倍。
- 录制文件别只存不删。COS 存储费和请求费会随时间线性增长,配好生命周期规则,长期不看的回放转低频存储或直接过期清理。
另外,如果你的直播还要承接网页加速和 DDoS 防护,云直播域名可以配合 EdgeOne 一起用,把静态资源和直播流统一走一层边缘网络,具体配置见站内《EdgeOne 安全加速平台实战》。
延伸阅读
🚀 需要海外云服务器?通过 4.chengzicloud.cloud 访问首页,了解更多海外云服务器选购、加速与部署实战内容。
本文由 4.chengzicloud.cloud 提供,点击访问首页了解更多
常见问题(FAQ)
1:腾讯云国际版做直播需要 ICP 备案吗?
不需要。国际版账号 + 海外/香港节点,推流域名和播放域名都不走大陆机房,无需 ICP 备案,解析后即可推流。这也是海外业务首选国际版的原因之一。
2:标准直播和快直播到底怎么选?
按业务容忍度选。录播型、带货型、赛事型直播用标准直播(FLV)足够;需要「观众和主播几乎同步」的互动场景,例如连麦竞猜、远程遥控、在线答题,才开快直播。快直播流量单价略高,不要无脑全站开启。
3:观众反馈延迟高、卡顿,先查什么?
按顺序排查四件事——① 主播上行带宽是否不足(码率是否超过实际上行能力);② 观众端是否是移动弱网且没开多档转码降级;③ 播放器缓冲区是否设得过大(HLS 默认缓冲大);④ 是否走了跨洲节点(新加坡用户连到法兰克福播放域)。先定位在推流侧还是播放侧,再动参数。
4:录制文件存在哪里?会另外收费吗?
录制文件默认转存到你指定的 COS 存储桶,录制本身按分钟计费,COS 的存储费和下行流量费是另外算的。如果回放量很大,建议回放也走 CDN/COS 加速域名,并配置生命周期规则控制长期存储成本。
5:TRTC 和云直播可以一起用吗?
可以,而且这是主流架构:主画面用云直播 CSS 推给几百上千观众(成本低、可扩展),互动嘉宾用 TRTC 接入后再混流推到直播流里。这样就实现了「低成本广播 + 低延时互动」的组合,比让所有人都在 TRTC 房间里便宜得多。
6:国际版怎么付款?支持国内的信用卡吗?
国际版支持 Visa / Mastercard / American Express 等国际卡组织,国内大部分银行的双币信用卡或多币种信用卡都可以绑定成功;部分区域还支持 PayPal。按量计费会先扣费后出账单,建议绑定一张额度充足的卡并开启余额告警,避免欠费停服。国际版的价格单位是美元,注意汇率波动。