与两个发布者共享屏幕并发送音频

时间:2018-06-25 11:38:27

标签: opentok tokbox

我正在尝试共享屏幕并同时发送音频,我设法通过该链接Opentok Screen Sharing with Audio遵循亚当·乌尔曼的指示,但声音很差,听到的声音加倍并且非常差质量。

我已经问过了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);

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

Tokbox质量检查人员在这里

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

我希望这会有所帮助。