【发布时间】:2014-04-01 10:50:30
【问题描述】:
我目前正在编写一个应用程序,使用户能够使用 peerJS 通过 webRTC 发起视频通话。现在我希望用户能够决定是否要添加音频,但无需重新启动通话。
在我看来 - 根据this answer 的说法 - 无法使用浏览器控制麦克风。假设我在启用视频和音频的情况下开始通话,我可以将合作伙伴端的视频元素静音。我不想那样做。为什么?我想有人可以使用浏览器的开发者控制台取消视频元素的静音,从而在调用者不知情的情况下监视调用者。
所以现在看来我必须重新呼叫合作伙伴并激活视频和音频,现在如果用户只想要视频,我将不得不再次重新呼叫。
我的问题:有更好的方法吗?另外,如果接听电话,是否有办法确定是纯视频通话还是视频和音频通话?
【问题讨论】:
-
为什么不使用 peerjs 调用的 metadata 参数来识别它是音频通话还是视频通话。当然你需要在拨打电话的时候设置这个参数。
标签: javascript html webrtc video-conferencing peerjs