APIRTC:如何仅记录选定的流?

问题描述

我目前正在寻找正确的语法来录制来自 1:1 会议的选定流。

我想录制远程客户端的视频,包括其音频以及我的(本地)音频。

我从 apiRTC 文档中看到我可以指定 options when recording

但是我不明白如何标记流(因为这是选项所必需的),也不知道在哪里可以找到我感兴趣的流的标签

有人有这方面的例子吗?

解决方法

(1) 应用发布时设置标签:

conversation.publish(stream,{
    audioLabels: ['myAudioLabel1'],videoLabels: ['myVideoLabel1']
});

如果目标是过滤一些轨道,应用程序必须为每次发布设置不同的标签。您可以使用 userId 作为标签的一部分。

(2) 录音时,应用程序提及要选择的标签。

conversation.startRecording({
    labelEnabled: true,labels: ['myAudioLabel1','myAudioLabel2','myVideoLabel2']
});