腾讯云国际版音视频直播实战:云直播CSS推流+快直播低延时+TRTC连麦搭建教程(2026)

📅 · 腾讯云国际版实战教程 - ChengziCloud

一句话结论

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

很多新手第一步就踩坑:把「直播」当成一个产品买,结果发现控制台里有三四个入口。它们的分工是这样的:

产品全称底层协议典型延迟适用场景
云直播 CSSCloud Streaming ServicesRTMP 推流 / FLV、HLS、RTMP 播放3–5 秒秀场、带货、赛事、监控大屏
快直播 LEBLive Event BroadcastingWebRTC 播放0.3–1 秒互动连麦、低延时竞猜、远程操控
TRTCReal-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 秒以上。如果你的业务需要「观众几乎实时看到主播」(例如连麦竞猜、远程看护、云游戏遥控),就需要开启快直播。

操作只有三步:

  1. 在「域名管理 → 播放域名 → 快直播」中打开开关,配置好 WebRTC 相关参数;
  2. 播放端把协议从 http://...flv 换成 webrtc://...(或使用 TCPlayer 的快直播模式);
  3. 快直播控制台可单独设置「低延时」档位,超过指定延迟自动降级到标准直播,避免卡顿。

延迟实测对比(同一场 720p/2Mbps 推流,新加坡区域,参考值):

播放协议首帧时间端到端延迟兼容性
HLS (.m3u8)1–3 秒6–12 秒全平台最好
HTTP-FLV0.5–1 秒2–4 秒需 flv.js,移动端一般
RTMP0.5–1 秒2–3 秒移动端不支持
快直播 WebRTC0.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 个必须避开的坑

  1. 务必开启带宽封顶和流量预警。按量计费最怕被恶意盗刷或程序 bug 循环拉流,控制台里设置一个流量上限,超限自动断流,能救你一命。
  2. 播放地址一定要做防盗链。Key 防盗链和 Referer 防盗链至少开一个,尤其是网页端直播。
  3. 推流鉴权不要关。裸推流地址泄露 = 别人用你的钱推他的内容,是直播业务最常见的资损来源。
  4. 码率不要盲目拉高。720p/2Mbps 与 1080p/4Mbps 的观感差距,远小于账单差距——流量费直接翻倍。
  5. 录制文件别只存不删。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。按量计费会先扣费后出账单,建议绑定一张额度充足的卡并开启余额告警,避免欠费停服。国际版的价格单位是美元,注意汇率波动。