add a warning to screenshare publish when tunneling
This commit is contained in:
parent
ae2b891d8f
commit
9721d03274
2
bigbluebutton-client/locale/en_US/bbbResources.properties
Normal file → Executable file
2
bigbluebutton-client/locale/en_US/bbbResources.properties
Normal file → Executable file
@ -333,6 +333,8 @@ bbb.screensharePublish.startFailed.label = Did not detect start of screen sharin
|
||||
bbb.screensharePublish.restartFailed.label = Did not detect restart of screen sharing.
|
||||
bbb.screensharePublish.jwsCrashed.label = The screen sharing application closed unexpectedly.
|
||||
bbb.screensharePublish.commonErrorMessage.label = Select 'Cancel' and try again.
|
||||
bbb.screensharePublish.tunnelingErrorMessage.one = Screen Sharing is unable to run.
|
||||
bbb.screensharePublish.tunnelingErrorMessage.two = Try refreshing the client (click the refresh button on the browser). If after refresh you still see the words '[ Tunneling ]' in the lower right-hand corner of the client, try connecting from a different network location.
|
||||
bbb.screensharePublish.cancelButton.label = Cancel
|
||||
bbb.screensharePublish.startButton.label = Start
|
||||
bbb.screensharePublish.stopButton.label = Stop
|
||||
|
@ -50,11 +50,11 @@ package org.bigbluebutton.modules.screenshare.managers {
|
||||
if (shareWindow != null) shareWindow.stopSharing();
|
||||
}
|
||||
|
||||
public function startSharing(uri:String, room:String):void {
|
||||
public function startSharing(uri:String, room:String, tunnel:Boolean):void {
|
||||
LOGGER.debug("DS:PublishWindowManager::opening desk share window");
|
||||
if (shareWindow == null) {
|
||||
shareWindow = new ScreensharePublishWindow();
|
||||
shareWindow.initWindow(service.getConnection(), uri, room);
|
||||
shareWindow.initWindow(service.getConnection(), uri, room, tunnel);
|
||||
shareWindow.visible = true;
|
||||
openWindow(shareWindow);
|
||||
}
|
||||
|
@ -152,13 +152,13 @@ package org.bigbluebutton.modules.screenshare.managers {
|
||||
|
||||
if (option.tryWebRTCFirst && !BrowserCheck.isWebRTCSupported()) {
|
||||
usingJava = true;
|
||||
publishWindowManager.startSharing(module.getCaptureServerUri(), module.getRoom());
|
||||
publishWindowManager.startSharing(module.getCaptureServerUri(), module.getRoom(), module.tunnel());
|
||||
sharing = true;
|
||||
service.requestShareToken();
|
||||
} else {
|
||||
sharing = true;
|
||||
usingJava = false;
|
||||
publishWindowManager.startSharing(module.getCaptureServerUri(), module.getRoom());
|
||||
publishWindowManager.startSharing(module.getCaptureServerUri(), module.getRoom(), module.tunnel());
|
||||
service.requestShareToken();
|
||||
}
|
||||
}
|
||||
@ -204,7 +204,7 @@ package org.bigbluebutton.modules.screenshare.managers {
|
||||
toolbarButtonManager.startedSharing();
|
||||
var option:ScreenshareOptions = new ScreenshareOptions();
|
||||
option.parseOptions();
|
||||
publishWindowManager.startSharing(module.getCaptureServerUri(), module.getRoom());
|
||||
publishWindowManager.startSharing(module.getCaptureServerUri(), module.getRoom(), module.tunnel());
|
||||
sharing = true;
|
||||
}
|
||||
|
||||
|
29
bigbluebutton-client/src/org/bigbluebutton/modules/screenshare/view/components/ScreensharePublishWindow.mxml
Normal file → Executable file
29
bigbluebutton-client/src/org/bigbluebutton/modules/screenshare/view/components/ScreensharePublishWindow.mxml
Normal file → Executable file
@ -87,6 +87,7 @@ with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
|
||||
private var connection:Connection;
|
||||
private var uri:String;
|
||||
private var room:String;
|
||||
private var tunnel:Boolean = false;
|
||||
private var sharingFullScreen:Boolean = false;
|
||||
private var streaming:Boolean = false;
|
||||
|
||||
@ -137,6 +138,17 @@ with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
|
||||
resourcesChanged();
|
||||
|
||||
focusManager.setFocus(titleBarOverlay);
|
||||
|
||||
if (tunnel) {
|
||||
helpInfoBox.visible = helpInfoBox.includeInLayout = false;
|
||||
previewBox.visible = previewBox.includeInLayout = false;
|
||||
tunnelBox.visible = tunnelBox.includeInLayout = true;
|
||||
|
||||
shareTypeBox.visible = false;
|
||||
cancelBtn.visible = cancelBtn.includeInLayout = true;
|
||||
startBtn.visible = startBtn.includeInLayout = false;
|
||||
stopBtn.visible = stopBtn.includeInLayout = false;
|
||||
}
|
||||
}
|
||||
|
||||
private function remoteFocus(e:ShortcutEvent):void{
|
||||
@ -174,10 +186,11 @@ with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
public function resetWidthAndHeight():void{/* do nothing */}
|
||||
|
||||
public function initWindow(connection:Connection, uri:String, room:String):void {
|
||||
public function initWindow(connection:Connection, uri:String, room:String, tunnel:Boolean):void {
|
||||
this.connection = connection;
|
||||
this.uri = uri;
|
||||
this.room = room;
|
||||
this.tunnel = tunnel;
|
||||
}
|
||||
|
||||
private function handleStartShareRequestSuccessEvent(event:StartShareRequestSuccessEvent):void {
|
||||
@ -568,7 +581,7 @@ with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
|
||||
<mx:Box id="videoHolder" width="100%" height="90%" horizontalAlign="center">
|
||||
<mx:UIComponent id="videoWrapper" width="100%" height="100%" />
|
||||
<mx:VBox id="pauseBox" visible="false" includeInLayout="false" styleName="desksharePublishPauseBox" >
|
||||
<mx:Label width="100%" textAlign="center" styleName="desktopShareTextStyle" text="{ResourceUtil.getInstance().getString('bbb.screensharePublish.pauseMessage.label')}" />
|
||||
<mx:Text width="100%" textAlign="center" styleName="desktopShareTextStyle" text="{ResourceUtil.getInstance().getString('bbb.screensharePublish.pauseMessage.label')}" />
|
||||
</mx:VBox>
|
||||
</mx:Box>
|
||||
<mx:Button id="pauseBtn"
|
||||
@ -582,10 +595,14 @@ with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
|
||||
label="{ResourceUtil.getInstance().getString('bbb.screensharePublish.restart.label')}" />
|
||||
</mx:VBox>
|
||||
<mx:VBox id="errorBox" width="100%" height="100%" visible="false" includeInLayout="false" horizontalAlign="center" verticalAlign="middle">
|
||||
<mx:Label id="startFailedLbl" width="70%" visible="false" includeInLayout="false" textAlign="center" styleName="desktopShareTextStyle" text="{ResourceUtil.getInstance().getString('bbb.screensharePublish.startFailed.label')}"/>
|
||||
<mx:Label id="restartFailedLbl" width="70%" textAlign="center" visible="false" includeInLayout="false" styleName="desktopShareTextStyle" text="{ResourceUtil.getInstance().getString('bbb.screensharePublish.restartFailed.label')}"/>
|
||||
<mx:Label id="jwsCrashedLbl" width="70%" textAlign="center" visible="false" includeInLayout="false" styleName="desktopShareTextStyle" text="{ResourceUtil.getInstance().getString('bbb.screensharePublish.jwsCrashed.label')}"/>
|
||||
<mx:Label width="70%" textAlign="center" styleName="desktopShareTextStyle" text="{ResourceUtil.getInstance().getString('bbb.screensharePublish.commonErrorMessage.label')}"/>
|
||||
<mx:Text id="startFailedLbl" width="70%" visible="false" includeInLayout="false" textAlign="center" styleName="desktopShareTextStyle" text="{ResourceUtil.getInstance().getString('bbb.screensharePublish.startFailed.label')}"/>
|
||||
<mx:Text id="restartFailedLbl" width="70%" textAlign="center" visible="false" includeInLayout="false" styleName="desktopShareTextStyle" text="{ResourceUtil.getInstance().getString('bbb.screensharePublish.restartFailed.label')}"/>
|
||||
<mx:Text id="jwsCrashedLbl" width="70%" textAlign="center" visible="false" includeInLayout="false" styleName="desktopShareTextStyle" text="{ResourceUtil.getInstance().getString('bbb.screensharePublish.jwsCrashed.label')}"/>
|
||||
<mx:Text width="70%" textAlign="center" styleName="desktopShareTextStyle" text="{ResourceUtil.getInstance().getString('bbb.screensharePublish.commonErrorMessage.label')}"/>
|
||||
</mx:VBox>
|
||||
<mx:VBox id="tunnelBox" width="100%" height="100%" visible="false" includeInLayout="false" horizontalAlign="center" verticalAlign="middle">
|
||||
<mx:Text width="80%" textAlign="center" styleName="desktopShareTextStyle" text="{ResourceUtil.getInstance().getString('bbb.screensharePublish.tunnelingErrorMessage.one')}" />
|
||||
<mx:Text width="80%" textAlign="center" styleName="desktopShareTextStyle" text="{ResourceUtil.getInstance().getString('bbb.screensharePublish.tunnelingErrorMessage.two')}" />
|
||||
</mx:VBox>
|
||||
</mx:Box>
|
||||
<mx:ControlBar horizontalAlign="right">
|
||||
|
Loading…
Reference in New Issue
Block a user