stream - APIRTC:如何只记录选定的流?
问题描述
我目前正在寻找正确的语法来录制仅从 1:1 会议中选择的流。
我想录制远程客户端的视频,包括它的音频,以及我的(本地)音频。
我从 apiRTC 文档中看到,我可以在录制时指定选项。
但是我不明白如何标记流(因为这是选项所必需的),也不明白在哪里可以找到我感兴趣的流的标签。
有没有人有这方面的例子?
解决方案
(1) 应用在发布时设置标签:
conversation.publish(stream, {
audioLabels: ['myAudioLabel1'],
videoLabels: ['myVideoLabel1']
});
如果目标是过滤某些轨道,则应用程序必须为每个发布设置不同的标签。您可以使用 userId 作为标签的一部分。
(2) 录制时,应用程序提到要选择的标签。
conversation.startRecording({
labelEnabled: true,
labels: ['myAudioLabel1', 'myAudioLabel2', 'myVideoLabel2']
});
推荐阅读
- scrapy - Scrapy在一定级别的div之后不返回任何数据
- php - 将逗号分隔的字符串传递给codeigniter中的in子句
- java - Hibernate ResultTransformer 返回所有空值的映射
- excel - VBA 在 Excel 中合并列
- sql - 对于一名员工,应在一行上返回 In time 和 Out time
- javascript - jQuery idSelector.bind() 方法无法正常工作
- c# - 在某个位置插入 xml 节点
- javascript - HTML - 内联标签不反映
- amazon-web-services - 生成 CloudFront 签名 URL 的问题;始终拒绝访问
- php - 致命错误:在第 219 行的 /[DIR]/php5.6.10/lib/php/PEAR.php 中调用未定义的方法 PEAR::XML_Parser()