关于web SDK 获取流状态的问题

你好咨询个问题,我web一直使用的2.9.0sdk, 但是最近发现个问题,我发现在获取远端stream的时候,stream.video和videoTrack的enable都为false了呢,无论我是否屏蔽视频,这个是不是我们RTC端最近有改动啊,我没看出来是什么原因导致的这个问题

实际应用中会有类似不出图等无法使用的问题吗,sdk有升级到3.0,其中做了一些优化,和API的变更。但是你这个问题中的enableVideo的指令再2.5.1中就废弃了,参考以下

enableVideo

  • enableVideo(): boolean
  • 启用视频轨道

DEPRECATED

自 2.5.1 起废弃,请使用 unmuteVideo

该方法启用视频轨道。在 createStream 时将 video 设置为 true 才可使用该方法。

视频轨道默认为开启状态。如果你调用了 disableVideo,可调用本方法启用视频。

Returns boolean

  • true :启用视频轨道成功。
  • false :启用视频轨道失败,可能的原因包括没有视频、流未初始化、视频轨道已经启用等。

不是这个意思,静默api我是调用的新版API,现在我遇到的问题是获取远端的stream对象中video为false,实际应该为true因为是有video track的,而且video track下的enable为false,我想问的是为什么现在会有这种情况,因为我们项目已经在线上有3个产品了,我们一直使用的2.9.0版本的SDK

这个是在哪里看到的?能截下日志的图片看下吗?你是通过什么方法去获取远端stream的video track的状态的呢? getVideoTrack 吗?

前端断点调试看远端的stream对象,咱们声网的stream对象

我刚才发现个问题,就是我在用我的现在的网络必现这个问题,我切换个网络节点就又不会出现这个问题,所以是不是你们后端在搞AB测试啊,不应该产生这种数据啊,一旦产生这种数据,我业务端判断这个流的视频状态就错误了,影响了前端业务 @Zzh

能给一下 uid、channelname、时间点么?我们来查下后台数据。

这个也给一下具体case信息。

房间号:69967761, 接收uid 19841042 ,时间16:24,你说的case是什么,我使用家里的北京移动wifi出现此问题,3月之前没发现过这类问题,现在切换联通4G网不会出现此问题,麻烦帮忙看下

啊,case就是频道号uid时间点这三个。需要一下你出现问题时的这三个信息和切换节点后正常使用的这三个信息。
我们这边先排查你上面提供的出问题的case哈,稍等下。

我们会尽快修复一下这个问题,目前需要处理stream-update,你看看 stream-added 的 video 字段,可能先收到 stream-added(audio:true,video:false),之后再收到 stream-updated(audio:true,video:true)谢谢

目前看是这样的,这是什么问题引起的呢,而且连接不同的节点表现还不一样,这个问题什么时候能修复,stream-updated这个现在去处理我不知道会带来什么别的问题,这块我做强处理我不知道会有什么风险,所以你能大概说一下什么时候能修复这个问题,还是以后都得用这种方式去处理这个问题

因为这个改动是为了解决其他需求做出来的,所以最好还是能在集成逻辑上做出适配来cover掉这个问题

你说让我在应用端去做适配吗,那可能不太现实,通过我的测试,你这个现象只有在少部分网络节点上出现,并不是一致性行为,而且这个问题后续还会导致播放失败异常,其实是可以播放的,不确定性太多,客户端这越适配越乱,这还是我目前仅发现的问题,后续还会导致哪些问题,我也没细测,我能问一下你们是为什么适配什么问题会导致这个问题呢,为什么还是在有些网络环境上出现这个问题呢