腾讯云实时音视频(Tencent RTC,简称 TRTC)是一项低延时、高并发、稳定可靠的音视频 PaaS 云服务,主要提供多人实时通话以及低延时互动直播能力。TRTC 将腾讯 21 年来在网络与音视频技术上的深度积累,通过 SDK 及云端 API 的方式向开发者开放,为包括全民K歌、腾讯会议、陌陌、VIPKID 等腾讯内外客户提供底层音视频服务,覆盖了数以亿计的终端用户。
人们对于实时音视频的体验,追求的是高清、流畅、实时。伴随着网络基础设施的发展、硬件设备的更新,实时音视频的体验越来越好,但无论是语音通话、视频通话,还是低延时互动直播,线上用户的环境总是多变,比如运营商网络抖动,手机性能不足导致CPU使用率过高或内存占用高等情况,出现卡顿、延时大、画面模糊等问题,都会影响线上用户的使用体验。
监控仪表盘是什么?
在业务的正常运营期间,每个线上用户的体验数据,整体数据的运维大盘,问题通话的过程信息,都需要有类似于汽车仪表盘一样的系统来监测线上的具体情况,因此,腾讯云 TRTC 为开发者提供了监控仪表盘,帮助开发者掌控业务的线上情况。
实时音视频的链路较长,包括采集、预处理、编码、封装打包、传输转发、解包、解码、渲染显示,当遇上多人互动的场景时,链路就更加复杂。线上常见的影响通话体验的情况有如下几类:
设备问题:例如设备性能不足、编解码器兼容性差、硬件接口不标准等;
网络问题:例如网络信号差、链路丢包或高延时、WiFi信道抢占等;
用户行为:例如用户进出房间、切换网络、接入/断开蓝牙耳机、静音/取消静音、APP前后台切换等;
数据调整策略:例如因QoS策略引起的码率/帧率下降、因本地堆积而产生的上行卡顿等。
腾讯多年来积累了大量的线上模型,并搭建了完善的音视频质量评估及数据分析体系,腾讯云 TRTC 不仅仅提供高可靠、低延时的实时音视频服务,更针对音视频实时互动场景提供了精准易用的可视化运维工具,使实时音视频的全链路情况对于开发者更加透明、可控。
使用简介
监控仪表盘使用起来很简单,只需要收集到用户的账号信息(userid)或房间信息(roomid),以及问题发生的大致时间段,登录实时音视频控制台,在左侧选择监控仪表盘。
根据roomid或userid,搜索到相应的通话记录,点击“查看通话详情”进入到通话详情页面。在通话详情页中,我们可以看到通话时间段,用户列表信息,以及用户端接收/发送的图表概况。当单个房间中人数较多时,用户列表默认会显示前6个用户,开发者可以自行选择“查看全部用户”打开全部用户列表,支持同时显示最多20个用户,也可以直接输入userid进行添加。
进入详情页后,我们可以选择相应用户,以发送端或接收端的视角查看详细的通话过程数据,可以点击收发视角的按钮进行切换。发送端视频表示用户上行数据的详细情况,接收端视频表示用户下行数据的详细情况,因为接收的可能有多个数据流,接收端可以选择不同的用户查看详细的链路信息。
针对时间长、数据量大的通话数据,TRTC 前端团队专门进行了优化,即使是同时6个用户长达5小时的通话过程,数十万条数据记录,也可以在10秒内渲染出来,如下图示例的是长达52小时的通话过程中的一段5小时数据渲染视角切换过程。
而如果想要查看具体时间点的细节情况,也可以直接在数据轴上使用鼠标滚轮进行图表缩放,其他数据图表也会同步刷新,便于开发者直接对比。
对于线上用户的通话过程,我们可以查看到从发送端到接收端全链路的数据信息,包括码率、分辨率、帧率、CPU占用率、内存占用率等基础数据信息,以及用户详细事件如进出房、IP变更、音视频数据启停、设备接入/断开、卡顿事件等等,可以帮助开发者快速检查线上用户通话详细情况,定位线上问题。例如下图中的CPU占用率升高导致发送帧率下降引起的卡顿,可以在同一个页面内快速进行定位。
监控仪表盘是腾讯云 TRTC 团队为开发者提供的第一款线上运维可视化工具。秉持着用户体验与用户价值第一的原则,为了给开发者提供良好的可视化体验,腾讯云 TRTC 团队从秒级数据上报、聚合、清洗、存储、查询一直到前端的数据获取、图表组合、渲染显示等各环节都进行了细致的优化。
TRTC 监控仪表盘每天对全球数亿用户客户端 SDK 上报的千亿级数据进行处理,具备以下特点:
□客户端SDK上报数据最快3秒可查
□数据存储15天,便于开发者随时查询
□Web 前端可在10秒内将6人5小时的数据全部渲染
□提供接收端/发送端多视角的数据详情,提供详细事件标记
□单页面展示全链路信息,数据同步比对
□腾讯自研质量评估体系,贴合实际应用场景
□关注使用体验,数据易懂、细致、易用性高
更多
实现了线上数据的详情监测之后,监控仪表盘还可以为开发者提供哪些有价值的功能呢?
线上的业务运行,问题分析总是发生在事后,对于运营线上业务的客户及开发者而言,只有事后措施对于业务成长帮助有限,在问题发生的事中,或者问题发生的事前进行介入,能够更好地助力线上业务发展。基于此,在监控仪表盘一期上线之后,腾讯云 TRTC 团队已经开始着手进行“事前”及“事中”的数据运维工具开发,并计划逐步推出监控告警和数据大盘这两项功能,前者可以帮助客户及开发者提前感知异常,尽早干预解决线上问题,后者则可以帮助客户及开发者了解业务质量及用量的总体趋势和分布情况。
更多TRTC Demo请点击下方阅读原文进行体验
↓
腾讯云通信
一直致力于
让每个企业
都享受智慧服务带来的改变
END
未来可期
长按扫码关注腾讯云通信官方微信公众号
以获取更多更专业的云通信知识