互动直播demo测试第一次join房间耗时长

1、测试客户端是windows server ,测试的demo是AgoraLiveBroadcast_for_windows_2.2.0
,测试虚机所属地是法国,我这边选择的是阿里云的虚机。
2、多次测试join channel的耗时,发现,第一次感觉很慢,之后就快很多,这是单纯的网络不稳定还是第一次有一些额外的消耗。

多次测试都是这样的结果么?还是只是偶然性的?我本地测试没有这个问题诶:


“感觉比较慢”,是指你点了加入频道的button后,过了比较久才有本地预览的画面么?

v2.2.0 这个版本太老了,建议使用最新版 v3.0.0 Demo 进行测试,
https://docs.agora.io/cn/Agora%20Platform/downloads
新版 SDK 有缩短加入频道时间的优化。

在美国、法国测试有这样的现象,就是偶尔一次会很慢,然后后面的都会快很多;
这里的并不是画面,就是单纯的进入频道,我是看的日志上的耗时来看的。
那可能是单纯的网络问题?

你上面提供的截图显示的耗时差距不是很大,基本上应该是感知不到的。一般而言,这个耗时在1s内都是正常现象哈,可能会在这个范围内偶有波动的,也不一定是网络问题~

还有一个问题,测试首帧延时的定义是说,客户端从点击加入房间到房间出现画面的时间差么?

一般是指看到远端用户画面的延迟。用户 A 已经在频道内了,用户 B joinChannel 到 看到用户 A 的画面的 时间差,就是首帧出图延时。

刚刚测试了从深圳到上海的首帧延时,上海从点击join进入频道,看到深圳用户的画面一共耗时2s多,这个正常么。

上海用户 是观众角色吗?如果是观众看主播,那么这个延迟是正常的;如果是主播看主播,并且必现,那么这个延迟有点长了,需要提供 SDK log 来确认一下。

建议更换 4G 网络,然后使用最新版的 demo 来测下,看下是不是也是这样哈。

我用的是视频通话,agora video call这个

是这样,虚机在上海,手机端创建的房间并开启了摄像头,远程桌面控制上海的虚机加入房间,并记录出现画面的时间点,你觉有没有可能是vnc有延迟,我是直接使用的阿里云的workbench。

我可以理解这个时间耗时就是登录房间的速度么?

不排除这个可能性哈,可以给一下 SDK log,我看下从 call joinChannel API 到首帧出图的时间差。

如果你不用虚机,本地测试,出图会不会快一些?

我在本地测试,一个是手机一个是我自己的mac,确实会快一些;
另外我确认下
1、call join的时间可以算作是登录房间的时间么?
2、有没有什么好的办法测试首帧延时呢,或者排除掉vnc的时间。

1、是调用 joinChannel 的时间,不代表已经加入频道成功了;
2、建议最好是用真机进行测试。

那怎么样才能算作是登录成功了呢?

就是收到加入频道成功的回调时呀
image