小程序加入房间拿不到房间里的视频流

小程序用户做为观众加入会话拿不到房间里的视频流

现象是黑屏吗?发生问题的log文件有吗,可以提供一下不

只有小程序和其他平台的互通会有这种情况产生吗

提供一下log看下,还有就是使用小程序时, 】小程序只支持直播模式,不支持通信模式。建议在使用小程序时,其他端setChannelProfile设置成直播模式
还有就是参考一下: 调用了publish,为什么其他设备没有stream-added事件?

  • 只有在调用publish方法,并且使用publish回调中的地址推流成功后,其他设备才会收到stream-added事件,只调用publish其他设备不会收到stream-added事件

调用如下 API 实现保存和打开日志:

  • 保存日志:
AgoraMiniappSDK.LOG.onlog = (text) => {
Utils.log(text);
};
  • 打开日志:
AgoraMiniappSDK.LOG.setLogLevel(-1);

Utils.log 是我们 demo 里的一个方法;onlog 中的 text 是一条字符串,如果想要获取日志,需要自己将 text 保存写在一个文件中,然后将该文件提供给我们。

小程序中当前用户角色设置为观众,那这个用户还可以说话么?

不可以,观众角色是无法发流的。

推流的时候可以只发布音频流而不发布视频流么?应该怎么设置才能只发音频流呢?

如果远端也只发了音频流没有发视频流的话又怎么去区分这个流呢? 因为我现在拿 到远端的流只有音频没有视频流 页面上会有黑屏出现 不想要这个黑屏显示怎么处理呢

可以,请参考这篇帖子:

SDK 没有提供这样的方法,你可以看下微信小程序平台是否有提供区分音视频流的接口。

client.muteLocal(“video”) 这个方法应该在什么时候调有用呢? 是在初始化成功之后调 还是在publish成功之后调 还是在其他什么时候调呢? 我现在在initAgora成功之后调和在publish成功之后调 在其他端看到的video还是true 应该怎么办呢

调用之后远端还能看到这个用户的视频?你调试看下 muteLocal 有没有调用成功?

image 看到的是在success里面的 在是我在web端看到的时候 stream里的video:true 没有变为false

所以 web 端应该是看不到小程序视频的对吧,只是 video 的状态显示不准确?这个应该是一个已知问题,web 远端 stream 的 video 状态不准确,我们后续会优化这个问题。
目前你暂时可以判断 stream-update 的 video 字段,可能先收到 stream-added(audio:true,video:true),之后再收到 stream-updated(audio:true,video:false)。

好的谢谢 我先试试