Agora如何处理多路数据


#1

请问声网SDK想要处理多路音频上行,比如麦克风+系统播放器,会自动混音吗?
是否支持同时开摄像头+屏幕分享,观众端能同时收到屏幕分享+主播摄像头,要怎么处理?


#2

这两个都是支持的
1、麦克风+系统播放器,可以设置下 setAudioProfileAudioScenario为 GAME_STREAMING模式;
2、摄像头+屏幕分享,可通过多线程来实现。 一路流一个 RtcEngine 实例


#3

多线程多个 RtcEngine实例?那么观众接受端怎么处理呢,也是多个RtcEngine实例分别渲染画面?


#4

摄像头+屏幕分享相当于是两个uid用户,观众端正常接收就行;


#5

两个RtcEngine在观众端那里就是两个uid?一定要多线程不能放在一线程?


#6

是的,

可以放在一个线程中,只要自己在传给Agora之前将摄像头+屏幕视图合流处理好,然后通过Agora自采集的接口给Agora SDK就行。

自采集参考文档如下:
https://docs.agora.io/cn/Interactive%20Broadcast/custom_video_windows?platform=Windows


#7

你这个例子意思是,多个RtcEngine分别采集到摄像头和屏幕分享,然后自己进行画面合成后,再走Agora自采集的接口,最终还是合成一路流?


#8

如果你想只有一个线程,那么需要先自己在合图处理,然后将处理后的数据数据传过Agora


#9

多个线程就可以各传各是吗


#10

是的


#11

多线程有没有实例?


#12

目前是没有的


#13

再问下设为GAME_STREAMING模式相当于SDK自动给混音成一路了吗,还是说接收到的是两路声音?