【发布时间】:2015-06-12 07:45:50
【问题描述】:
Chrome 已经为 WebRTC 屏幕共享引入了扩展程序的使用。在这种情况下,每个域都必须具有扩展程序,以便人们安装扩展程序以便使用 webrtc 共享屏幕。
这是我的用例:
在进行中的 webrtc 视频通话期间,如果有人需要进行屏幕共享并且没有扩展程序,则在安装扩展程序后需要刷新页面。这会中断通话,双方都需要重新加入通话。
我想使用 javascript 控制用户体验,以便不需要刷新。但如果我们不刷新,html 页面将无法识别最近安装的扩展。
我已经看过很多关于这方面的开源代码,但没有一个有与我类似的用例。他们假定在会话期间安装扩展。
但是,我看过 www.uberconference.com 并且他们有类似的用例。我尝试在实时通话期间安装屏幕共享扩展程序,它不需要刷新页面,也没有中断通话。它在安装扩展程序后立即进行屏幕共享。
我无法理解他们是如何做到的,因为 uber 不是开源的。很多人说安装扩展后必须刷新。在这种情况下的任何帮助将不胜感激。
这是我使用内联安装安装 chrome 扩展的方法:
$scope.installExtension= function(){
!!navigator.webkitGetUserMedia
&& !!window.chrome
&& !!chrome.webstore
&& !!chrome.webstore.install &&
chrome.webstore.install('https://chrome.google.com/webstore/detail/<some-id>',
successInstallCallback,
failureInstallCallback
);
};
function successInstallCallback() {
//location.reload();
}
function failureInstallCallback(error) {
alert(error);
}
【问题讨论】:
-
下载应用程序并打开扩展文件夹并查看源代码。
-
我应该下载哪个应用程序?
标签: google-chrome google-chrome-extension webrtc getusermedia