请问可以同时用一个channel视频通话,另一个channel屏幕共享吗

我的需求是需要一个channel来进行视频通话,另一个channel来进行屏幕共享,请问有什么办法吗

如果是 IOS 端,那么需要通过开发双进程来实现,一个进程用于推屏幕共享流,一个进程用于推摄像头视频流。需注意 IOS 11 以上才支持该方案。

关于双进程开发,请参考我们屏幕共享 Demo:


该 Demo 实现了两个进程,但是只具体实现了屏幕共享流部分。如果你还需要同时进行摄像头推流,只需要在主进程中去调用推摄像头流相关的 API 即可实现。

那如果屏幕共享方和摄像头视频提供方都是pc端,我这边iOS端负责同时接收pc端的摄像头视频和屏幕共享,请问这种情况有什么处理的方法吗?谢谢

1、PC 端开发双进程,摄像头流和屏幕共享流对应的两个 UID 加入同一个频道,分别推流;
2、iOS 端加入和 PC 端相同的频道,enableVideo 启用视频模块,即可收到 PC 端的两路流,无需额外配置。

那如果屏幕共享方和摄像头视频提供方都是web端也是这样处理吗?

对的。不过直播模式下,Native 端和 Web 互通,需要打开互通接口:https://docs.agora.io/cn/Interactive%20Broadcast/interop_android?platform=Android