opentok - 与两个发布者共享屏幕并发送音频
问题描述
我正在尝试同时共享屏幕和发送音频,我已设法按照此链接Opentok Screen Sharing with Audio中的 Adam Ullman 的说明进行操作,但声音很差,听得翻倍,而且质量很差。
我询问了 tokbox 的技术支持,他们告诉我另一种选择是使用同一个人与两个发布者(一个用于屏幕,另一个用于共享音频)。问题是当我这样做或共享屏幕或共享相机+麦克风时,我怎样才能让其他人看到共享的屏幕并听到我的声音?
我的另一个选择是:有什么方法可以改善 setusermedia 的声音吗?或避免重复声音?
我有以下代码:
screenSharingPublisher = Promise.all ([
OT.getUserMedia ({
videoSource: 'screen'
}),
OT.getUserMedia ({
videoSource: null
})
])
.then (([screenStream, micStream]) => {
return OT.initPublisher (null, {
videoSource: screenStream.getVideoTracks () [0],
audioSource: micStream.getAudioTracks () [0]
});
});
screenSharingPublisher.then (publisher => {
l.publish (publisher, handleErrorScreen);
}). catch (handleErrorScreen);
谢谢你的帮助
解决方案
Tokbox QA人员在这里,
我认为您需要针对同一会话创建两个发布者,一个仅包含视频(屏幕共享),另一个包含音频和视频(相机 + 麦克风)。这样,订阅该 sessionId 的其他用户将看到您的屏幕并听到您的声音。如果您的声音翻了一番,则可能是您发布了两次麦克风。
我希望这有帮助。
推荐阅读
- admob - Admob 根据变量投放广告系列
- python - 从python代码将字典保存到mysql表时出错
- javascript - 如何使用 Lodash 按多个键分组并将其值汇总到对象数组中?
- c# - 将服务从一个类库注入到另一个类库
- r - 在 R 中,有没有办法查看一列中的元素对应于另一列中的特定元素的次数?
- python - 给定numpy ndarray的Seaborn小提琴图随时间变化
- python - 如何对两个列表使用 random.choice 并将列表 1 中的随机索引与列表 2 的随机索引进行比较
- angular - 注册全局模块 - 找不到模块
- bash - 如何创建一个体面的 bash 脚本来在邮件服务器上启动 ETRN?
- django - Bootstrap Typeahead 基本示例在 Django 中不起作用