腾讯云实时互动-工业能源版(TRRO)对接使用全攻略:从开通到生产级部署
一、产品概述:什么是腾讯云实时互动-工业能源版(TRRO)
在工业4.0、智慧能源和自动驾驶浪潮的推动下,远程实时操控已成为工业、能源和交通行业数字化转型的核心需求。腾讯云实时互动-工业能源版(Tencent Real-time Reality Operation,简称TRRO)正是为此而生的一站式解决方案。
TRRO面向车辆、工程机械、机器人等设备的远程实时操控和视频查看场景,提供低延迟实时音视频传输、状态交互和控制同步等能力,帮助用户快速搭建远程操控和视频查看应用,并进行相关设备的管理。无论是自动驾驶远程接管、危险恶劣环境远程作业,还是线上线下远程服务支持,TRRO都能提供坚实的底层技术支撑。
1.1 产品架构
TRRO为远程操控场景中的现场设备和远端设备提供端侧SDK,方便开发者快速集成开发并与TRRO云服务后台连通。目前可提供Linux/Windows C/C++、Web、Android、iOS等平台SDK支持,其中Linux C/C++ SDK支持aarch64或x86_64架构芯片。
在架构设计上,TRRO通过端云协同架构与自研传输协议,首次实现了音视频流与控制信令的深度整合。这一创新打破了传统方案中音视频传输与控制通信依赖独立通道的局限,从根本上解决了时延叠加、资源竞争和安全隐患等痛点。
1.2 核心应用场景
TRRO的应用场景覆盖了工业、能源和交通的多个核心领域:
- 自动驾驶辅助场景:为L3/L4级自动驾驶车辆建立安全可靠、低时延的远程实时操控会话,方便人员随时远程介入处理车辆异常情况。在矿山自动驾驶场景中,基于5G专网可实现低至120ms的端到端画面时延。
- 高危恶劣环境作业场景:为挖掘机、钻机、吊车、掘进机等特种工程机械建立远程实时操控会话,让作业人员在远端舒适环境中作业,既保障人员安全又提升效率。
- 线上线下操作场景:为机器人、无人机、云赛车等线下设备建立远程实时操控会话,方便服务人员或客户在线进行服务或体验。
需要先登录腾讯云控制台,点击:腾讯云控制台,还没有账号,点击:注册后再关联,已有账号点击:登录后再关联
二、技术优势:为什么TRRO适合工业级场景
2.1 超低时延
远程操控对时延极其敏感——时延过高不仅影响操作体验,更可能导致安全事故。TRRO提供超低时延的音视频传输,核心视频传输及处理延时可低于30ms。在不同场景下的具体表现:
- 本地场景:车载相机(30fps GMSL相机)端到端画面延时可低于100ms;工业相机(60fps USB3.0相机)端到端画面延时可低于50ms
- 公网场景(<50ms RTT):车载相机端到端画面延时可低于150ms;工业相机端到端画面延时可低于100ms
相较于传统RTC方案动辄300ms以上的端到端时延,TRRO的优势显而易见。
2.2 强抗弱网能力
工业现场的网络环境往往不理想——矿山、海上平台、工地等场景中,丢包和带宽受限是常态而非例外。TRRO在这方面交出了令人信服的答卷:
- 在30ms RTT网络环境下,10%丢包时150ms卡顿率低于0.1%
- 30%丢包时150ms卡顿率低于1%
- 1Mbps带宽下传输1080p视频,150ms卡顿率低于0.1%
- 对于40%-80%的更高丢包率场景,可主动设置FEC功能将卡顿率降至1%或更低
这些数据意味着,即使在弱网环境下,操作员依然能够获得可用的操控画面。
2.3 安全可控
工业场景对安全的要求远高于消费级应用。TRRO在三个层面构建了完善的安全体系:
- 身份安全:支持设备和云端双向认证,设备密钥由客户自行管理,支持一设备一密钥,云端无存储
- 传输安全:会话内容端到端加密,一话一密,实时协商
- 权限安全:操控权限细化到设备粒度,提供黑白名单两种配置方式,支持显式化的多设备操控权限切换
TRRO还通过端到端国密算法套件实现音视频流与控制指令的联合加密,基于设备指纹的动态令牌认证机制确保每条指令都需通过设备身份、网络环境、操作权限三重校验。
2.4 多网络路径传输
TRRO支持多路径传输音视频流和控制流,可根据策略自适应选取最优网络路径和传输模式,或同时使用多个路径传输。在50ms RTT下,网络切换延迟小于50ms,且切换过程中视频无肉眼卡顿。这一能力特别适合车辆在4G/5G不同网络条件下连续移动的远控需求。
三、对接准备:开通服务与获取试用授权
3.1 开通服务
使用TRRO的第一步是开通服务。访问腾讯云实时互动-工业能源版的开通申请页面,填写相关信息即可完成业务开通。
3.2 申请试用授权
业务开通后,新用户可以申请体验授权。填写试用问卷即可领取2个免费体验License,有效期2周。每个用户只能领取一次,建议合理安排领取时间。
3.3 了解核心概念
在正式开始对接之前,需要先了解TRRO的几个核心概念:
- 现场设备:在作业现场需要被监控或操控的设备,如机器人、车辆、工程机械、无人机等,主要作为视频推流端
- 远端设备:在远端对现场设备进行操控或视频观看的设备,如电脑、驾驶舱、手机、平板等,主要作为视频观看端
- 项目ID:项目标识,一个账号可创建多个项目进行管理,彼此间设备隔离
- 设备ID:项目下的设备标识,项目下唯一
- 设备密码:用于设备接入验证的密码,又称为设备token
- 会话权限:远端设备与现场设备建立会话的权限。拥有会话权限的远端设备可查看现场设备在线状态、订阅音视频、收取消息等
- 控制权限:远端设备对现场设备下发控制消息/音频数据的权限。一个现场设备默认只能授予一个远端设备控制权限(master权限),但可授予多个远端设备观看权限(guest权限)
四、快速入门:跑通第一个Demo
TRRO提供了完整的Demo体验流程,帮助开发者在半小时内跑通第一个远程操控会话。
4.1 基于控制台引导页面体验(推荐)
进入实时互动-工业能源版控制台 > 开发辅助 > 快速跑通Demo,按照页面引导流程进行项目和设备创建、Demo下载、配置修改、授权申请绑定等步骤,并运行Demo体验。
4.2 手动步骤说明
如果想了解具体的详细步骤,也可以手动操作:
步骤1:创建项目和设备。在控制台创建项目、设备ID和设备密码,用于推流端和拉流端的config.json中账户信息配置。
步骤2:申请试用授权。进入控制台 > 视频授权,单击前往申请,填写问卷获取试用授权,然后绑定到创建的现场设备。
步骤3:Demo下载。从控制台获取对应平台的Demo程序。
步骤4:运行现场设备Demo(推流端)。修改推流端Demo目录下的配置文件config.json:
{
"device_id": "dev1",
"device_name": "vin234",
"device_streams": 1,
"cloud_mode": "public",
"certificate": "./device.pem",
"projectid": "xxxxx",
"password": "xxxxx",
"streams_config": [
{
"fps": 30,
"bps": 2000,
"width": 1920,
"height": 1080,
"camera": 0,
"protocol": "v4l2"
}
]
}其中device_id和projectid需替换为控制台创建的实际值,camera对应实际的摄像头设备(如/dev/videox)。如果是多路输入,需修改device_streams并增加streams_config数组元素。
配置完成后,在Linux端运行run_loader.sh脚本,等待远端设备拉流。成功启动后会提示连接服务器成功。
步骤5:运行远端设备Demo(拉流端)。修改拉流端Demo目录下的配置文件config.json:
{
"device_id": "dev1",
"device_name": "vin99",
"max_streams": 8,
"cloud_mode": "public",
"certificate": "./device.pem",
"projectid": "xxxxx",
"password": "xxxxx"
}Windows端双击运行QtApplicationWidget1.exe,Linux端运行./run.sh。
五、多平台SDK集成
远程操控的设备形态远比想象中复杂——车端可能是Linux嵌入式工控机,驾驶舱端可能是Windows工作站,安全员需要在手机上看现场,调度员希望在浏览器里直接看车队大盘。TRRO的“SDK全家桶”覆盖了Linux、Windows、Android、iOS、Web五个平台,能力对齐、接口风格一致。
5.1 Linux端SDK:车端的主战场
车端99%的场景都是Linux。它负责采集摄像头数据、编码、将控制信令落到车辆CAN总线上、上报链路状态。TRRO的Linux SDK在以下几个方面做了深度优化:
- 支持主流工业相机和车载相机的对接,避免团队自行折腾驱动
- 对接硬件编码器,让H.264/H.265编码全程不占用CPU
- 提供低延迟的网络栈,配合核心视频处理时延<30ms的工程目标
集成建议:尽量使用SDK推荐的相机型号清单;不要在车端做水印、滤镜等后处理操作;用好SDK的链路监测回调,将车端日志接入企业监控系统。
5.2 Windows端SDK:驾驶舱的主力
驾驶舱端通常运行在Windows工作站上,因为需要接方向盘、油门、刹车等专业外设,驱动多块大屏。TRRO的Windows SDK主要解决:
- 低延迟解码与上屏,避免播放器思路引入额外缓冲
- 多路视频并发渲染,让一个席位能同时看四五辆车而不掉帧
- 将控制信令通道暴露为简单接口,让方向盘、踏板等外设事件可直接发送
集成建议:解码与渲染走硬件加速通路;多屏布局上将主控车放最大,其他车走小窗;本地录像与云端会话数据并用,本地兜底、云端便于多席位共享。
5.3 Web端SDK:调度大盘和远程巡视
调度员、车队经理、安全员等角色更适合使用Web端——打开浏览器就能看到车队整体状况。TRRO的Web SDK基于现代浏览器的实时通信能力,开盒即用,支持多车并发观看和链路质量回显。
5.4 Android/iOS端SDK:移动监控
安全员或运维人员需要在手机或平板上查看现场画面时,Android和iOS SDK提供了完整的移动端支持。所有端SDK能力对齐、接口风格一致,工程团队在不同端集成时无需学习多套不同的东西。
六、服务端API:把远程操控当成一项业务来运营
很多团队在第一次集成TRRO时关注的是端到端通不通、画面卡不卡。但当业务上规模——几十辆车、几百个席位、跨多个项目同时跑——真正的运营难点就变成了“能不能管”。TRRO的服务端API正是为解决规模化运营问题而设计的。
6.1 API服务地址与请求结构
TRRO的API支持就近地域接入,推荐使用就近地域接入域名trro.tencentcloudapi.com。也支持指定地域域名访问,例如广州地域为trro.ap-guangzhou.tencentcloudapi.com。对时延敏感的业务,建议指定带地域的域名。
腾讯云API的所有接口均通过HTTPS进行通信,提供高安全性的通信通道。支持的HTTP请求方法包括POST(推荐)和GET。
6.2 四个核心对象:项目、设备、会话、计费
TRRO的服务端模型由四个核心对象构成:
项目层——谁的业务。一个客户可以有多个项目,项目之间默认相互隔离:项目A的设备拉不到项目B的视频,权限、配额、计费都是独立的。
设备层——谁在通信。每辆车、每个驾驶舱席位都是一个TRRO设备实体,拥有自己的身份凭证、归属项目、纳管时间。设备的生命周期API包括创建、查询、更新、删除、吊销凭证等。
会话层——谁和谁在通。每一次远程操控发起都会产生一个会话对象,记录起止时间、主叫与被叫、网络模式、操控权变更、QoS指标、计费用量。会话是TRRO数据世界里最重要的“事实记录”。
计费层——花了多少钱。TRRO提供两种计费模式:预付费的标准视频接入授权(300元/月/个,含60000分钟基础时长)和后付费按日结算(分六档:设备会话在线/标清/高清/超高清/2K/4K,分别为6/18/30/72/144/288元/千分钟)。
6.3 API调用示例:创建设备
以下是使用腾讯云API Explorer或自行调用API创建设备的示例。API接口均为API 3.0接口。
使用Python SDK调用创建设备API的示例:
import json
from tencentcloud.common import credential
from tencentcloud.common.profile.client_profile import ClientProfile
from tencentcloud.common.profile.http_profile import HttpProfile
from tencentcloud.trro.v20220325 import trro_client, models
def create_device(secret_id, secret_key, project_id, device_id, device_name):
cred = credential.Credential(secret_id, secret_key)
httpProfile = HttpProfile()
httpProfile.endpoint = "trro.tencentcloudapi.com"
clientProfile = ClientProfile()
clientProfile.httpProfile = httpProfile
client = trro_client.TrroClient(cred, "", clientProfile)
req = models.CreateDeviceRequest()
params = {
"ProjectId": project_id,
"DeviceId": device_id,
"DeviceName": device_name,
"DeviceType": "control"
}
req.from_json_string(json.dumps(params))
resp = client.CreateDevice(req)
print(resp.to_json_string())
if __name__ == "__main__":
create_device("your_secret_id", "your_secret_key",
"your_project_id", "device_001", "矿卡01号")创建设备后,可通过API修改设备密钥、查询设备状态、删除设备等。
七、会话管理与权限控制
7.1 会话的建立与结束
远端设备需要先获得与现场设备的会话权限,才能建立音视频和控制传输。会话权限的授予可以通过控制台手动配置,也可以通过服务端API自动化管理。
一个现场设备默认只能授予一个远端设备master权限(可下发控制指令),但可授予多个远端设备guest权限(仅观看)。如需同时授予多个远端设备master权限,需在启动配置中加入multiple_master:1。
7.2 安全模式
TRRO支持两种密钥管理模式:
- 共享模式:项目内不同设备共享根密钥,使用项目根密钥生成设备登录密码
- 非共享模式:设备独立密钥,通过API设置设备登录密码,安全性更高
7.3 强制登录与按需推流
同一时间,同一个设备ID只能有一个客户端登录。默认后登录客户端会被阻止登录。如果开启强制登录(force_login为1),后登录客户端会踢除之前登录的客户端。
现场设备默认按需推流,即有远端设备订阅时才会推送视频流。这种机制既节省了带宽,也降低了计费成本,因为计费是按实际远端设备订阅会话时长进行的。
八、计费模型与成本优化
8.1 计费方式
TRRO支持预付费和后付费两种计费方式:
- 预付费:标准视频接入授权300元/月,含60000分钟基础时长。当月未消耗完的时长月底失效,不累计到下月。可同时绑定多个授权叠加可用基础时长
- 后付费:按日结算,设备会话在线6元/千分钟,标清18元/千分钟,高清30元/千分钟,超高清72元/千分钟,2K 144元/千分钟,4K 288元/千分钟
当用户已购买并绑定预付费授权且同时开通后付费时,会优先消耗预付费时长,消耗完后自动切换至后付费。
8.2 基础时长扣减系数
不同分辨率视频的时长消耗按不同系数折算为基础时长:
- 设备会话在线(含音频+控制):1×
- 标清视频(≤640×480):3×
- 高清视频(640×480~1280×720):5×
- 超高清视频(1280×720~1920×1080):12×
- 2K视频(1920×1080~2560×1440):24×
- 4K视频(2560×1440~4096×2176):48×
时长消耗计算公式(未开启多网传输):消耗的基础时长 = [2 + SUM(各路视频流分辨率对应的基础时长扣减倍数)] × 远端设备会话时长。其中+2是固定的会话在线基础项,不可省略。成功开启多网络路径传输时,基础时长消耗增加20%,即乘以1.2倍。
8.3 成本优化建议
- 根据实际分辨率需求选择合适的视频档位,避免不必要的高分辨率消耗
- 充分利用按需推流机制,只有远端设备订阅时才产生视频传输时长
- 对于大规模部署场景,预付费比后付费更具成本优势
- 监控会话时长和用量,防止异常会话导致的费用超支
九、典型应用场景实践
9.1 矿山自动驾驶远程接管
在L4级无人驾驶矿卡场景中,TRRO为远程控制中心提供多视角视频流。操作员在控制中心通过多块屏幕同时监控多辆矿卡的运行状态,遇到异常时随时远程接管。基于5G专网可实现低至120ms的端到端画面时延。
9.2 高危机械远程操控
挖掘机、钻机、吊车等特种工程机械常在危险环境中作业。通过TRRO,操作员可以在远端舒适的控制室中操控设备。一方面保障了人员安全,另一方面规避了为保障人员安全而设置的一系列进出现场的安全流程,显著提高了作业效率。
9.3 无人机巡检与远程控制
基于5G公网,TRRO为无人机提供视频回传加远程控制服务。操作员可以实时查看无人机拍摄的高清画面,并远程控制无人机的飞行路径和云台角度。端到端画面时延低至150ms。
十、生产环境部署最佳实践
10.1 设备纳管自动化
当业务规模扩大后,手动在控制台创建设备将变得不可持续。建议通过服务端API实现设备的批量创建、配置和凭证分发。将设备纳管流程集成到企业的设备管理系统中,实现“设备上线即纳管”。
10.2 监控与告警
用好SDK的链路监测回调,将车端日志和链路质量指标接入企业的监控系统。对会话异常、链路质量下降、设备离线等事件设置告警,实现问题的快速发现和定位。
10.3 会话数据落库与分析
TRRO会自动产生会话事件,建议通过服务端订阅这些事件并落到企业自己的运营数据库。这样可以按车队、按项目、按时间段进行精细化的用量分析和成本分摊。
10.4 网络规划
对于时延敏感的场景,建议指定带地域的API域名。同时,充分利用TRRO的多网络路径传输能力,为车辆配备多张SIM卡,实现4G/5G网络的自动切换和负载均衡。
10.5 安全加固
建议使用非共享模式的项目配置,为每台设备分配独立密钥。设备密钥交由客户自管理,云端无存储。定期轮换设备密码,降低密钥泄露风险。
十一、常见问题解答
问1:TRRO和传统的RTC产品有什么区别?
传统RTC产品主要聚焦于音视频通信,而TRRO是专为远程操控场景设计的解决方案。TRRO通过端云协同架构与自研传输协议,实现了音视频流与控制信令的深度整合。控制指令时延可稳定在50ms以内,远优于传统方案。同时TRRO提供了设备管理、权限控制、会话计费等完整的业务运营能力。
问2:TRRO支持哪些平台和设备?
TRRO提供Linux/Windows C/C++、Web、Android、iOS五端SDK。Linux SDK支持aarch64和x86_64架构。无论是车端的嵌入式工控机、驾驶舱的Windows工作站,还是手机、平板和浏览器,都有对应的SDK支持。
问3:TRRO的试用授权怎么获取?有效期多长?
业务开通后,新用户填写试用问卷即可领取2个免费体验License。试用授权有效期为2周,每个用户只能领取一次。建议在准备好进行Demo体验时再领取,以免浪费试用时间。
问4:TRRO如何计费?费用大概是多少?
TRRO支持预付费和后付费两种方式。预付费为标准视频接入授权300元/月,含60000分钟基础时长。后付费按日结算,设备会话在线6元/千分钟,标清18元/千分钟,高清30元/千分钟,超高清72元/千分钟。实际费用取决于会话时长和视频分辨率。
问5:TRRO在弱网环境下的表现如何?
TRRO在弱网环境下表现优异。在30%丢包情况下,150ms卡顿率低于1%。在1Mbps带宽下传输1080p视频,150ms卡顿率低于0.1%。对于40%-80%的更高丢包率场景,可开启FEC功能将卡顿率控制在1%或更低。
问6:如何将TRRO集成到企业现有的业务系统中?
TRRO提供了完整的服务端API和端侧SDK。服务端API覆盖项目、设备、会话、计费四个核心维度,可实现设备纳管、权限配置、用量统计等功能的自动化。端侧SDK提供Linux/Windows/Web/Android/iOS五个平台的原生支持。企业可以根据自身业务需求,将TRRO的能力集成到现有的设备管理平台、调度系统和监控大屏中。




