Revert back video module to old version as I can't get it to work.

git-svn-id: http://bigbluebutton.googlecode.com/svn/trunk@548 af16638f-c34d-0410-8cfa-b39d5352b314
This commit is contained in:
Richard Alam 2008-10-12 12:14:42 +00:00
parent 1093821c41
commit fdc92d4183
9 changed files with 36 additions and 116 deletions

View File

@ -97,7 +97,7 @@ package org.bigbluebutton.main.view
logModule = new LogModule(); logModule = new LogModule();
runModule(logModule); runModule(logModule);
logModule.mediator.logWindow.visible = false; // logModule.mediator.logWindow.visible = false;
log.debug("red5:" + Constants.red5Host); log.debug("red5:" + Constants.red5Host);
log.debug("present:" + Constants.presentationHost); log.debug("present:" + Constants.presentationHost);
@ -119,10 +119,10 @@ package org.bigbluebutton.main.view
public function showLogWindow(event:Event) : void public function showLogWindow(event:Event) : void
{ {
//logModule.openLogWindow(); //logModule.openLogWindow();
if (logModule.mediator.logWindow.visible == true) // if (logModule.mediator.logWindow.visible == true)
logModule.mediator.logWindow.visible = false; // logModule.mediator.logWindow.visible = false;
else // else
logModule.mediator.logWindow.visible = true; // logModule.mediator.logWindow.visible = true;
} }
/** /**
@ -204,10 +204,9 @@ package org.bigbluebutton.main.view
* @param module * @param module
* *
*/ */
private function addButton(module:BigBlueButtonModule):Button{ private function addButton(module:BigBlueButtonModule):void{
var button:Button = mshell.toolbar.addButton(module.name); var button:Button = mshell.toolbar.addButton(module.name);
//button.addEventListener(MouseEvent.CLICK, openModule); button.addEventListener(MouseEvent.CLICK, openModule);
return button;
} }
private function openModule(e:MouseEvent):void{ private function openModule(e:MouseEvent):void{
@ -279,12 +278,7 @@ package org.bigbluebutton.main.view
case MainApplicationFacade.ADD_MODULE: case MainApplicationFacade.ADD_MODULE:
var moduleNote:BigBlueButtonModule = notification.getBody() as BigBlueButtonModule; var moduleNote:BigBlueButtonModule = notification.getBody() as BigBlueButtonModule;
addModule(moduleNote); addModule(moduleNote);
if (moduleNote.addButton){ if (moduleNote.addButton) addButton(moduleNote);
moduleNote.button = addButton(moduleNote);
moduleNote.router = this.router;
moduleNote.mshell = this.mshell;
moduleNote.moduleAdded();
}
break; break;
} }
} }

View File

@ -60,11 +60,7 @@ package org.bigbluebutton.modules.video
public static const PUBLISH_STREAM_COMMAND : String = "PUBLISHER_PUBLISH_STREAM_COMMAND"; public static const PUBLISH_STREAM_COMMAND : String = "PUBLISHER_PUBLISH_STREAM_COMMAND";
public static const UNPUBLISH_STREAM_COMMAND : String = "PUBLISHER_UNPUBLISH_STREAM_COMMAND"; public static const UNPUBLISH_STREAM_COMMAND : String = "PUBLISHER_UNPUBLISH_STREAM_COMMAND";
public static const OPEN_VIEW_CAMERA:String = "Open View Camera"; public static const OPEN_VIEW_CAMERA:String = "Open View Camera"
//The camera will start, video will be published immediately
public static const PLUG_AND_PLAY:String = "Plug_and_Play";
//Play video as soon as user clicks on an available stream icon
public static const PLAY_VIDEO:String = "Play_Immediately";
/** /**
* The constructor. Should never be called, however ActionScript does not support private * The constructor. Should never be called, however ActionScript does not support private

View File

@ -19,10 +19,7 @@
*/ */
package org.bigbluebutton.modules.video package org.bigbluebutton.modules.video
{ {
import flash.events.MouseEvent; import flash.system.Capabilities;
import flash.events.TimerEvent;
import flash.media.Camera;
import flash.utils.Timer;
import flexlib.mdi.containers.MDIWindow; import flexlib.mdi.containers.MDIWindow;
@ -53,8 +50,6 @@ package org.bigbluebutton.modules.video
public var type:String; public var type:String;
public var user:User; public var user:User;
private var cameraLocatorTimer:Timer;
/** /**
* Creates a new instance of the Video Module * Creates a new instance of the Video Module
* *
@ -77,6 +72,7 @@ package org.bigbluebutton.modules.video
this.preferedY = 240; this.preferedY = 240;
this.startTime = NAME; this.startTime = NAME;
this.addButton = true; this.addButton = true;
} }
/** /**
@ -99,28 +95,5 @@ package org.bigbluebutton.modules.video
facade.removeCore(this.streamName); facade.removeCore(this.streamName);
} }
override public function moduleAdded():void{
this.button.addEventListener(MouseEvent.CLICK, buttonClicked);
listenToCameras();
}
private function buttonClicked(e:MouseEvent):void{
this.acceptRouter(this.router, this.mshell);
}
private function listenToCameras():void{
this.cameraLocatorTimer = new Timer(5000);
this.cameraLocatorTimer.addEventListener(TimerEvent.TIMER, onTimer);
this.cameraLocatorTimer.start();
}
private function onTimer(e:TimerEvent):void{
if (Camera.getCamera() == null){
this.button.enabled = false;
} else if (Camera.getCamera() != null){
this.button.enabled = true;
}
}
} }
} }

View File

@ -19,6 +19,8 @@
*/ */
package org.bigbluebutton.modules.video package org.bigbluebutton.modules.video
{ {
import mx.controls.Alert;
import org.bigbluebutton.common.InputPipe; import org.bigbluebutton.common.InputPipe;
import org.bigbluebutton.common.OutputPipe; import org.bigbluebutton.common.OutputPipe;
import org.bigbluebutton.common.Router; import org.bigbluebutton.common.Router;
@ -30,6 +32,8 @@ package org.bigbluebutton.modules.video
import org.bigbluebutton.modules.video.view.ViewCameraWindow; import org.bigbluebutton.modules.video.view.ViewCameraWindow;
import org.bigbluebutton.modules.video.view.mediators.MyCameraWindowMediator; import org.bigbluebutton.modules.video.view.mediators.MyCameraWindowMediator;
import org.bigbluebutton.modules.video.view.mediators.ViewCameraWindowMediator; import org.bigbluebutton.modules.video.view.mediators.ViewCameraWindowMediator;
import org.bigbluebutton.modules.viewers.ViewersConstants;
import org.bigbluebutton.modules.viewers.model.vo.User;
import org.puremvc.as3.multicore.interfaces.IMediator; import org.puremvc.as3.multicore.interfaces.IMediator;
import org.puremvc.as3.multicore.interfaces.INotification; import org.puremvc.as3.multicore.interfaces.INotification;
import org.puremvc.as3.multicore.patterns.mediator.Mediator; import org.puremvc.as3.multicore.patterns.mediator.Mediator;
@ -113,7 +117,6 @@ package org.bigbluebutton.modules.video
msg.setBody(viewComponent as VideoModule); msg.setBody(viewComponent as VideoModule);
outpipe.write(msg); outpipe.write(msg);
sendNotification(VideoFacade.PLUG_AND_PLAY);
} }
public function addViewWindow():void{ public function addViewWindow():void{
@ -139,8 +142,6 @@ package org.bigbluebutton.modules.video
msg.setBody(viewComponent as VideoModule); msg.setBody(viewComponent as VideoModule);
outpipe.write(msg); outpipe.write(msg);
sendNotification(VideoFacade.PLAY_VIDEO);
} }
/** /**

View File

@ -72,11 +72,11 @@
var delegate:SharedObjectConferenceDelegate = var delegate:SharedObjectConferenceDelegate =
ViewersFacade.getInstance().retrieveProxy(SharedObjectConferenceDelegate.NAME) as SharedObjectConferenceDelegate; ViewersFacade.getInstance().retrieveProxy(SharedObjectConferenceDelegate.NAME) as SharedObjectConferenceDelegate;
delegate.sendBroadcastStream(broadcasting, media.streamName); delegate.sendBroadcastStream(broadcasting, media.streamName);
//if (broadcasting) { if (broadcasting) {
// transmitBtn.toolTip = "Stop broadcasting"; transmitBtn.toolTip = "Stop broadcasting";
//} else { } else {
// transmitBtn.toolTip = "Start broadcasting"; transmitBtn.toolTip = "Start broadcasting";
//} }
} }
public function callThis() : void public function callThis() : void
@ -95,7 +95,7 @@
width="20" height="20" click="openSettingsWindow()" width="20" height="20" click="openSettingsWindow()"
toolTip="Settings"/> toolTip="Settings"/>
<mx:Spacer width="100%"/> <mx:Spacer width="100%"/>
<!--<mx:Button id="startDevBtn" icon="{media.deviceStarted ? stopIcon : startIcon}" <mx:Button id="startDevBtn" icon="{media.deviceStarted ? stopIcon : startIcon}"
visible = "{(media.video.settings.cameraIndex > 0) || (media.audio.settings.micIndex > 0)}" visible = "{(media.video.settings.cameraIndex > 0) || (media.audio.settings.micIndex > 0)}"
enabled = "{! media.broadcasting}" enabled = "{! media.broadcasting}"
click="dispatchEvent(new Event(MyCameraWindowMediator.START_STOP_DEVICES))" click="dispatchEvent(new Event(MyCameraWindowMediator.START_STOP_DEVICES))"
@ -105,6 +105,6 @@
click="dispatchEvent(new Event(MyCameraWindowMediator.RECORD_STREAM))" click="dispatchEvent(new Event(MyCameraWindowMediator.RECORD_STREAM))"
visible="{ media.deviceStarted }" visible="{ media.deviceStarted }"
width="20" height="20" width="20" height="20"
toolTip="Start broadcasting"/> --> toolTip="Start broadcasting"/>
</mx:ControlBar> </mx:ControlBar>
</cam:MDIWindow> </cam:MDIWindow>

View File

@ -36,11 +36,11 @@
private function handlePlaybackState(playState:PlaybackState) : void private function handlePlaybackState(playState:PlaybackState) : void
{ {
//if (playState == PlaybackState.PLAYING) { if (playState == PlaybackState.PLAYING) {
// playButton.toolTip = "Pause"; playButton.toolTip = "Pause";
//} else { } else {
// playButton.toolTip = "Play"; playButton.toolTip = "Play";
//} }
} }
]]> ]]>
@ -52,18 +52,18 @@
<util:VideoContainer video="{ media.remoteVideo }" height="100%" width="100%"/> <util:VideoContainer video="{ media.remoteVideo }" height="100%" width="100%"/>
</mx:Canvas> </mx:Canvas>
<!-- <mx:ControlBar width="100%"> <mx:ControlBar width="100%">
<mx:Label text="Enable:"/> <!--mx:Label text="Enable:"/>
<mx:Spacer width="2"/> <mx:Spacer width="2"/>
<mx:CheckBox label="Audio" id="enableAudioCb" <mx:CheckBox label="Audio" id="enableAudioCb"
click="this.toggleAudio()" selected="true"/> click="this.toggleAudio()" selected="true"/>
<mx:CheckBox id="enableVideoCb" label="Video" <mx:CheckBox id="enableVideoCb" label="Video"
click="this.toggleVideo()" width="60" selected="true"/ click="this.toggleVideo()" width="60" selected="true"/-->
<mx:Spacer width="100%"/> <mx:Spacer width="100%"/>
<mx:Button id="stopButton" icon="{stopIcon}" <mx:Button id="stopButton" icon="{stopIcon}"
click="dispatchEvent(new Event(ViewCameraWindowMediator.STOP_STREAM))" toolTip="Stop"/> click="dispatchEvent(new Event(ViewCameraWindowMediator.STOP_STREAM))" toolTip="Stop"/>
<mx:Button id="playButton" click="dispatchEvent(new Event(ViewCameraWindowMediator.VIEW_STREAM))" <mx:Button id="playButton" click="dispatchEvent(new Event(ViewCameraWindowMediator.VIEW_STREAM))"
icon="{media.playState == PlaybackState.PLAYING ? pauseIcon : playIcon}"/> icon="{media.playState == PlaybackState.PLAYING ? pauseIcon : playIcon}"/>
</mx:ControlBar> --> </mx:ControlBar>
</mx:VBox> </mx:VBox>
</cam:MDIWindow> </cam:MDIWindow>

View File

@ -1,8 +1,6 @@
package org.bigbluebutton.modules.video.view.mediators package org.bigbluebutton.modules.video.view.mediators
{ {
import flash.events.Event; import flash.events.Event;
import flash.events.TimerEvent;
import flash.utils.Timer;
import org.bigbluebutton.modules.video.VideoFacade; import org.bigbluebutton.modules.video.VideoFacade;
import org.bigbluebutton.modules.video.control.notifiers.PublishNotifier; import org.bigbluebutton.modules.video.control.notifiers.PublishNotifier;
@ -32,8 +30,7 @@ package org.bigbluebutton.modules.video.view.mediators
override public function listNotificationInterests():Array{ override public function listNotificationInterests():Array{
return [ return [
VideoFacade.CLOSE_ALL, VideoFacade.CLOSE_ALL,
VideoFacade.ENABLE_CAMERA, VideoFacade.ENABLE_CAMERA
VideoFacade.PLUG_AND_PLAY
]; ];
} }
@ -45,9 +42,6 @@ package org.bigbluebutton.modules.video.view.mediators
case VideoFacade.ENABLE_CAMERA: case VideoFacade.ENABLE_CAMERA:
startOrStopDevices(new Event(VideoFacade.ENABLE_CAMERA)); startOrStopDevices(new Event(VideoFacade.ENABLE_CAMERA));
break; break;
case VideoFacade.PLUG_AND_PLAY:
broadcastVideo();
break;
} }
} }
@ -58,7 +52,6 @@ package org.bigbluebutton.modules.video.view.mediators
private function recordStream(e:Event):void{ private function recordStream(e:Event):void{
if ( ! cameraWindow.media.broadcasting ) if ( ! cameraWindow.media.broadcasting )
{ {
//Alert.show(cameraWindow.media.streamName);
sendNotification(VideoFacade.PUBLISH_STREAM_COMMAND, new PublishNotifier("live", cameraWindow.media.streamName)); sendNotification(VideoFacade.PUBLISH_STREAM_COMMAND, new PublishNotifier("live", cameraWindow.media.streamName));
} }
else else
@ -107,22 +100,5 @@ package org.bigbluebutton.modules.video.view.mediators
facade.registerMediator(new SettingsWindowMediator(cameraWindow.settingsWindow)); facade.registerMediator(new SettingsWindowMediator(cameraWindow.settingsWindow));
} }
private function broadcastVideo():void{
cameraWindow.media.video.settings.cameraIndex = 1;
sendNotification(VideoFacade.ENABLE_CAMERA);
var timer:Timer = new Timer(100, 1);
timer.addEventListener(TimerEvent.TIMER, onTimer);
timer.start();
}
private function onTimer(e:TimerEvent):void{
recordStream(new Event("broadcast"));
cameraWindow.handleBroadcasting(true);
//cameraWindow.dispatchEvent(new Event(RECORD_STREAM));
}
} }
} }

View File

@ -32,8 +32,7 @@ package org.bigbluebutton.modules.video.view.mediators
} }
override public function listNotificationInterests():Array{ override public function listNotificationInterests():Array{
return [ return [];
];
} }
override public function handleNotification(notification:INotification):void{ override public function handleNotification(notification:INotification):void{

View File

@ -1,10 +1,6 @@
package org.bigbluebutton.modules.video.view.mediators package org.bigbluebutton.modules.video.view.mediators
{ {
import flash.events.Event; import flash.events.Event;
import flash.events.TimerEvent;
import flash.utils.Timer;
import mx.controls.Alert;
import org.bigbluebutton.modules.video.VideoFacade; import org.bigbluebutton.modules.video.VideoFacade;
import org.bigbluebutton.modules.video.control.notifiers.PlayStreamNotifier; import org.bigbluebutton.modules.video.control.notifiers.PlayStreamNotifier;
@ -29,8 +25,7 @@ package org.bigbluebutton.modules.video.view.mediators
override public function listNotificationInterests():Array{ override public function listNotificationInterests():Array{
return [ return [
VideoFacade.CLOSE_ALL, VideoFacade.CLOSE_ALL
VideoFacade.PLAY_VIDEO
]; ];
} }
@ -39,10 +34,6 @@ package org.bigbluebutton.modules.video.view.mediators
case VideoFacade.CLOSE_ALL: case VideoFacade.CLOSE_ALL:
videoWindow.close(); videoWindow.close();
break; break;
case VideoFacade.PLAY_VIDEO:
//Alert.show("playing...");
playStream();
break;
} }
} }
@ -76,15 +67,5 @@ package org.bigbluebutton.modules.video.view.mediators
sendNotification(VideoFacade.STOP_STREAM_COMMAND, videoWindow.media.streamName); sendNotification(VideoFacade.STOP_STREAM_COMMAND, videoWindow.media.streamName);
} }
private function playStream():void{
var timer:Timer = new Timer(100, 1);
timer.addEventListener(TimerEvent.TIMER, onTimer);
timer.start();
}
private function onTimer(e:TimerEvent):void{
viewStream(new Event(VideoFacade.PLAY_VIDEO));
}
} }
} }