首页 > 解决方案 > 与两个发布者共享屏幕并发送音频

问题描述

我正在尝试同时共享屏幕和发送音频,我已设法按照此链接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);

谢谢你的帮助

标签: opentoktokbox

解决方案


Tokbox QA人员在这里,

我认为您需要针对同一会话创建两个发布者,一个仅包含视频(屏幕共享),另一个包含音频和视频(相机 + 麦克风)。这样,订阅该 sessionId 的其他用户将看到您的屏幕并听到您的声音。如果您的声音翻了一番,则可能是您发布了两次麦克风。

我希望这有帮助。


推荐阅读