首页 > 解决方案 > APIRTC:如何只记录选定的流?

问题描述

我目前正在寻找正确的语法来录制仅从 1:1 会议中选择的流。

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

我从 apiRTC 文档中看到,我可以在录制时指定选项

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

有没有人有这方面的例子?

标签: streamrecording

解决方案


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

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

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

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

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

推荐阅读