Agora旁路推流是否支持推送多路直播媒体流?

场景:
手机终端采集摄像头和终端屏幕两路媒体流数据,想要通过 addPublishStreamUrl将这两路数据分开推送到CDN服务器中。

手机终端 -> 摄像头(摄像头数据) -> CDN
-> 手机屏幕(录屏数据) -> CDN

可以的,该方法每次只能增加一路旁路推流地址。若需推送多路流,则多次调用该方法即可。

不是只增加旁路推流地址,是想要推两路不同的流到CDN。例如,我现在需要推手机摄像头画面到CDN,然后又添加了一个推手机屏幕录像到CDN,那么这里是两路画面。
通过addPublishStreamUrl只能设置推流地址,我想指明这个地址推送的是哪一路画面的流数据。

开启转码吧,通过 LiveTranscoding.addUser 添加需要合图推流到 CDN 的用户。手机摄像头和屏幕共享各自相当于一个用户,都具备唯一与之对应的 uid。
https://docs.agora.io/cn/Interactive%20Broadcast/API%20Reference/java/classio_1_1agora_1_1rtc_1_1live_1_1_live_transcoding.html#add75bc3b6e1f3b5030bf9f6cb41d417b

就是说只能通过将多路视频流合并成一路并推送到CDN咯?

你也可以分别调用两次 addPublishStreamUrl 啊,但是一般都不会采用这种方案的,因为不太必要。“手机终端采集摄像头和终端屏幕两路媒体流数据” 这个场景本身就是需要起两个进程的,一个进程对应于一个 RtcEngine 实例。分别用各自的实例去调用 addPublishStreamUrl 即可。

明白了,谢谢!

不客气。