提交 db191452 authored 作者: Anthony Minessale's avatar Anthony Minessale 提交者: Michael Jerris

FS-7509: choose a camera as share source as well as screen

上级 6e05e09e
...@@ -278,6 +278,9 @@ if ($('#devices').is(':visible')) { ...@@ -278,6 +278,9 @@ if ($('#devices').is(':visible')) {
<div id="camdiv"> <div id="camdiv">
<legend><b>Camera</b>:</legend><select data-theme="a" data-overlay-theme="a" data-native-menu="false" id="usecamera"></select> <legend><b>Camera</b>:</legend><select data-theme="a" data-overlay-theme="a" data-native-menu="false" id="usecamera"></select>
<br>
<legend><b>Share Device</b>:</legend><select data-theme="a" data-overlay-theme="a" data-native-menu="false" id="useshare"></select>
<br><br></div> <br><br></div>
<legend><b>Microphone</b>:</legend><select data-theme="a" data-overlay-theme="a" data-native-menu="false" id="usemic"></select> <legend><b>Microphone</b>:</legend><select data-theme="a" data-overlay-theme="a" data-native-menu="false" id="usemic"></select>
......
This diff was suppressed by a .gitattributes entry.
...@@ -573,9 +573,31 @@ function doshare(on) { ...@@ -573,9 +573,31 @@ function doshare(on) {
if (share_call) { if (share_call) {
return; return;
} }
var sharedev = $("#useshare").find(":selected").val();
if (sharedev !== "screen") {
share_call = verto.newCall({
destination_number: $("#ext").val() + "-screen",
caller_id_name: $("#cidname").val() + " (Screen)",
caller_id_number: $("#cid").val() + " (screen)",
outgoingBandwidth: outgoingBandwidth,
incomingBandwidth: incomingBandwidth,
useCamera: sharedev,
useVideo: true,
screenShare: true
});
return;
}
console.log("Attempting Screen Capture...."); console.log("Attempting Screen Capture....");
getScreenId(function (error, sourceId, screen_constraints) { getScreenId(function (error, sourceId, screen_constraints) {
share_call = verto.newCall({ share_call = verto.newCall({
destination_number: $("#ext").val() + "-screen", destination_number: $("#ext").val() + "-screen",
caller_id_name: $("#cidname").val() + " (Screen)", caller_id_name: $("#cidname").val() + " (Screen)",
...@@ -639,6 +661,7 @@ var devinit = false; ...@@ -639,6 +661,7 @@ var devinit = false;
function refresh_devices() function refresh_devices()
{ {
if (devinit) { if (devinit) {
$("#useshare").empty();
$("#usecamera").empty(); $("#usecamera").empty();
$("#usemic").empty(); $("#usemic").empty();
} }
...@@ -647,14 +670,22 @@ function refresh_devices() ...@@ -647,14 +670,22 @@ function refresh_devices()
$.verto.findDevices(function() { $.verto.findDevices(function() {
var x = 0; var x = 0;
$("#usecamera").append(new Option("No Camera", "none")); $("#usecamera").append(new Option("No Camera", "none"));
for (var i in $.verto.videoDevices) { for (var i in $.verto.videoDevices) {
var source = $.verto.videoDevices[i]; var source = $.verto.videoDevices[i];
var o = new Option(source.label, source.id); var o = new Option(source.label, source.id);
if (!x++) { if (!x) {
o.selected = true; o.selected = true;
} }
$("#usecamera").append(o); $("#usecamera").append(o);
var oo = new Option(source.label, source.id);
if (!x++) {
o.selected = true;
}
$("#useshare").append(oo);
} }
x = 0; x = 0;
...@@ -667,9 +698,17 @@ function refresh_devices() ...@@ -667,9 +698,17 @@ function refresh_devices()
} }
$("#usemic").append(o); $("#usemic").append(o);
} }
var o = new Option("Screen", "screen");
o.selected = true;
$("#useshare").append(o);
$("#usecamera").selectmenu('refresh', true); $("#usecamera").selectmenu('refresh', true);
$("#usemic").selectmenu('refresh', true); $("#usemic").selectmenu('refresh', true);
$("#useshare").selectmenu('refresh', true);
//console.error($("#usecamera").find(":selected").val()); //console.error($("#usecamera").find(":selected").val());
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论