|
From: <tre...@us...> - 2008-02-25 18:37:29
|
Revision: 767
http://ogoglio.svn.sourceforge.net/ogoglio/?rev=767&view=rev
Author: trevorolio
Date: 2008-02-25 10:35:50 -0800 (Mon, 25 Feb 2008)
Log Message:
-----------
Added NONFUNCTIONAL stubs for a Flex audio client and wowza based audio space server. This checkin is mainly to lay out the modules to get the build process in place, not to provide functional code. Calm down, Beavis.
Added Paths:
-----------
maven/trunk/ogoglio-avserver/
maven/trunk/ogoglio-avserver/client/
maven/trunk/ogoglio-avserver/client/.actionScriptProperties
maven/trunk/ogoglio-avserver/client/.flexProperties
maven/trunk/ogoglio-avserver/client/.project
maven/trunk/ogoglio-avserver/client/.settings/
maven/trunk/ogoglio-avserver/client/.settings/org.eclipse.core.resources.prefs
maven/trunk/ogoglio-avserver/client/OgoglioChat.mxml
maven/trunk/ogoglio-avserver/client/com/
maven/trunk/ogoglio-avserver/client/com/ogoglio/
maven/trunk/ogoglio-avserver/client/com/ogoglio/chat/
maven/trunk/ogoglio-avserver/client/com/ogoglio/chat/client/
maven/trunk/ogoglio-avserver/client/com/ogoglio/chat/client/UserStream.as
maven/trunk/ogoglio-avserver/client/html-template/
maven/trunk/ogoglio-avserver/client/html-template/AC_OETags.js
maven/trunk/ogoglio-avserver/client/html-template/history.htm
maven/trunk/ogoglio-avserver/client/html-template/history.js
maven/trunk/ogoglio-avserver/client/html-template/history.swf
maven/trunk/ogoglio-avserver/client/html-template/index.template.html
maven/trunk/ogoglio-avserver/client/html-template/playerProductInstall.swf
maven/trunk/ogoglio-avserver/server/
maven/trunk/ogoglio-avserver/server/.classpath
maven/trunk/ogoglio-avserver/server/.externalToolBuilders/
maven/trunk/ogoglio-avserver/server/.externalToolBuilders/JAR Builder.launch
maven/trunk/ogoglio-avserver/server/.project
maven/trunk/ogoglio-avserver/server/build.xml
maven/trunk/ogoglio-avserver/server/lib/
maven/trunk/ogoglio-avserver/server/src/
maven/trunk/ogoglio-avserver/server/src/com/
maven/trunk/ogoglio-avserver/server/src/com/ogoglio/
maven/trunk/ogoglio-avserver/server/src/com/ogoglio/wowza/
maven/trunk/ogoglio-avserver/server/src/com/ogoglio/wowza/ChatSpacesModule.java
Added: maven/trunk/ogoglio-avserver/client/.actionScriptProperties
===================================================================
--- maven/trunk/ogoglio-avserver/client/.actionScriptProperties (rev 0)
+++ maven/trunk/ogoglio-avserver/client/.actionScriptProperties 2008-02-25 18:35:50 UTC (rev 767)
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<actionScriptProperties mainApplicationPath="OgoglioChat.mxml" version="1">
+<compiler additionalCompilerArguments="-locale en_US" copyDependentFiles="true" generateAccessible="false" htmlExpressInstall="true" htmlGenerate="true" htmlHistoryManagement="true" htmlPlayerVersion="9.0.0" htmlPlayerVersionCheck="true" outputFolderPath="bin" strict="true" warn="true">
+<compilerSourcePath/>
+<libraryPath>
+<libraryPathEntry kind="3" linkType="2" path="${FRAMEWORKS}/libs/playerglobal.swc"/>
+<libraryPathEntry kind="3" linkType="1" path="${FRAMEWORKS}/libs/utilities.swc"/>
+<libraryPathEntry kind="3" linkType="1" path="${FRAMEWORKS}/libs/flex.swc" sourcepath="${FRAMEWORKS}/source"/>
+<libraryPathEntry kind="3" linkType="1" path="${FRAMEWORKS}/libs/framework.swc" sourcepath="${FRAMEWORKS}/source"/>
+<libraryPathEntry kind="3" linkType="1" path="${FRAMEWORKS}/libs/rpc.swc"/>
+<libraryPathEntry kind="3" linkType="1" path="${FRAMEWORKS}/libs/charts.swc" sourcepath="${FRAMEWORKS}/source"/>
+<libraryPathEntry kind="1" linkType="1" path="${FRAMEWORKS}/locale/{locale}"/>
+</libraryPath>
+<sourceAttachmentPath>
+<sourceAttachmentPathEntry kind="3" linkType="1" path="${FRAMEWORKS}/libs/flex.swc" sourcepath="${FRAMEWORKS}/source"/>
+<sourceAttachmentPathEntry kind="3" linkType="1" path="${FRAMEWORKS}/libs/framework.swc" sourcepath="${FRAMEWORKS}/source"/>
+<sourceAttachmentPathEntry kind="3" linkType="1" path="${FRAMEWORKS}/libs/charts.swc" sourcepath="${FRAMEWORKS}/source"/>
+</sourceAttachmentPath>
+</compiler>
+<applications>
+<application path="OgoglioChat.mxml"/>
+</applications>
+<buildCSSFiles/>
+</actionScriptProperties>
Added: maven/trunk/ogoglio-avserver/client/.flexProperties
===================================================================
--- maven/trunk/ogoglio-avserver/client/.flexProperties (rev 0)
+++ maven/trunk/ogoglio-avserver/client/.flexProperties 2008-02-25 18:35:50 UTC (rev 767)
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<flexProperties flexServerType="0" toolCompile="true" version="1"/>
Added: maven/trunk/ogoglio-avserver/client/.project
===================================================================
--- maven/trunk/ogoglio-avserver/client/.project (rev 0)
+++ maven/trunk/ogoglio-avserver/client/.project 2008-02-25 18:35:50 UTC (rev 767)
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>OgoglioChat</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>com.adobe.flexbuilder.project.flexbuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>com.adobe.flexbuilder.project.flexnature</nature>
+ <nature>com.adobe.flexbuilder.project.actionscriptnature</nature>
+ </natures>
+</projectDescription>
Added: maven/trunk/ogoglio-avserver/client/.settings/org.eclipse.core.resources.prefs
===================================================================
--- maven/trunk/ogoglio-avserver/client/.settings/org.eclipse.core.resources.prefs (rev 0)
+++ maven/trunk/ogoglio-avserver/client/.settings/org.eclipse.core.resources.prefs 2008-02-25 18:35:50 UTC (rev 767)
@@ -0,0 +1,3 @@
+#Sun Feb 24 15:33:21 PST 2008
+eclipse.preferences.version=1
+encoding/<project>=utf-8
Added: maven/trunk/ogoglio-avserver/client/OgoglioChat.mxml
===================================================================
--- maven/trunk/ogoglio-avserver/client/OgoglioChat.mxml (rev 0)
+++ maven/trunk/ogoglio-avserver/client/OgoglioChat.mxml 2008-02-25 18:35:50 UTC (rev 767)
@@ -0,0 +1,165 @@
+<?xml version="1.0" encoding="utf-8"?>
+<mx:Application creationComplete="initAudio()" backgroundGradientColors="[0xFFFFFF,0xFFFFFF]" xmlns:mx="http://www.adobe.com/2006/mxml"
+ horizontalAlign="center" verticalGap="5" horizontalGap="5" width="215" height="140" layout="vertical" verticalAlign="top">
+<mx:Script>
+ <![CDATA[
+ import com.ogoglio.chat.client.UserStream;
+
+ private var streamURL:String = "rtmp://localhost:1935/videochat/";
+ private var streamName:String = "test" + Math.random();
+
+ private var netConnection:NetConnection = null;
+
+ private var userStream:UserStream = null;
+
+ private var mic:Microphone = null;
+ private var outgoingNetStream:NetStream = null;
+
+ public function initAudio():void {
+ trace("Initializing audio");
+ initMicrophone();
+ listen();
+ }
+
+ public function initMicrophone():void {
+ mic = Microphone.getMicrophone();
+ if(mic == null){
+ trace("No available microphone");
+ pushToTalkButton.enabled = false;
+ } else {
+ mic.setUseEchoSuppression(true);
+ mic.setSilenceLevel(5);
+ mic.addEventListener(ActivityEvent.ACTIVITY, micActivityHandler);
+ mic.addEventListener(StatusEvent.STATUS, micStatusHandler);
+ }
+ }
+
+ public function startTalk():void {
+ if(mic == null){
+ return;
+ }
+ if(outgoingNetStream == null){
+ outgoingNetStream = new NetStream(netConnection);
+ prepNetStream(outgoingNetStream);
+ outgoingNetStream.attachAudio(mic);
+ outgoingNetStream.publish(streamName);
+ } else {
+ outgoingNetStream.attachAudio(mic);
+ }
+ statusLabel.text = "Talking";
+ }
+
+ public function stopTalk():void {
+ if(mic == null || outgoingNetStream == null){
+ return;
+ }
+ outgoingNetStream.attachAudio(null);
+ pushToTalkButton.label = "Push to Talk";
+ statusLabel.text = "Playing";
+ }
+
+ public function prepNetStream(stream:NetStream):void {
+ var client:Object = new Object();
+ client.onMetaData = onMetaData;
+ client.onBWDone = onBWDone;
+ stream.client = client;
+ stream.addEventListener( NetStatusEvent.NET_STATUS, onNetStatus);
+ }
+
+ private function micActivityHandler(event:ActivityEvent):void {
+ trace("activityHandler: " + event);
+ if(event.activating){
+ pushToTalkButton.label = "Sending";
+ } else {
+ pushToTalkButton.label = "Push to Talk";
+ }
+ }
+
+ private function micStatusHandler(event:StatusEvent):void {
+ switch(event.code) {
+ case "Microphone.Muted":
+ trace("mic muted");
+ break;
+ case "Microphone.Unmuted":
+ trace("mic unmuted");
+ break;
+ default:
+ trace("unknown micStatusHandler event: " + event);
+ }
+ }
+
+ public function listen():void {
+ statusLabel.text = "Setup...";
+
+ netConnection = new NetConnection();
+
+ var client:Object = new Object();
+ client.onMetaData = onMetaData;
+ client.onBWDone = onBWDone;
+ netConnection.client = client;
+
+ netConnection.objectEncoding = ObjectEncoding.AMF0;
+ netConnection.addEventListener( NetStatusEvent.NET_STATUS, onNetStatus);
+ statusLabel.text = "Connecting...";
+ netConnection.connect(streamURL);
+ }
+
+ private function onMuteChange():void {
+ trace("On mute state change: " + muteCheckBox.selected);
+
+ if(userStream == null){
+ return;
+ }
+ userStream.setMute(muteCheckBox.selected);
+ }
+
+ private function onNetStatus(evt:NetStatusEvent):void {
+ switch(evt.info.code) {
+ case "NetConnection.Connect.Success":
+ trace("Connection success!");
+ statusLabel.text = "Connected";
+
+ userStream = new UserStream(netConnection, streamName);
+ statusLabel.text = "Playing";
+
+ pushToTalkButton.enabled = true;
+ muteCheckBox.enabled = true;
+ break;
+ case "NetConnection.Connect.Failed":
+ trace("Failed to connect");
+ statusLabel.text = "Failed";
+ pushToTalkButton.enabled = false;
+ muteCheckBox.enabled = false;
+ break;
+ case "NetConnection.Connect.Rejected":
+ trace("Rejected");
+ statusLabel.text = "Rejected"
+ pushToTalkButton.enabled = false;
+ muteCheckBox.enabled = false;
+ break;
+ case "NetStream.Play.StreamNotFound":
+ trace("No Stream");
+ statusLabel.text = "No Stream"
+ pushToTalkButton.enabled = false;
+ muteCheckBox.enabled = false;
+ break;
+ case "NetStream.Play.Stop":
+ case "NetStream.Buffer.Full":
+ break;
+ default:
+ trace("Uknown event code: " + evt.info.code);
+ }
+ }
+
+ private function onMetaData(obj:Object):void {
+ trace("onMetaData");
+ }
+ private function onBWDone(obj:Object):void {
+ trace("onBWDone");
+ }
+ ]]>
+</mx:Script>
+ <mx:Button enabled="false" id="pushToTalkButton" label="Push to Talk" mouseOut="stopTalk()" mouseUp="stopTalk()" mouseDown="startTalk()"/>
+ <mx:CheckBox enabled="false" id="muteCheckBox" label="Mute Audio" click="onMuteChange()"/>
+ <mx:Label text="Loading..." id="statusLabel"/>
+</mx:Application>
Added: maven/trunk/ogoglio-avserver/client/com/ogoglio/chat/client/UserStream.as
===================================================================
--- maven/trunk/ogoglio-avserver/client/com/ogoglio/chat/client/UserStream.as (rev 0)
+++ maven/trunk/ogoglio-avserver/client/com/ogoglio/chat/client/UserStream.as 2008-02-25 18:35:50 UTC (rev 767)
@@ -0,0 +1,64 @@
+package com.ogoglio.chat.client {
+
+import flash.net.*;
+import flash.events.NetStatusEvent;
+
+public class UserStream {
+
+ private var streamName:String = null;
+
+ private var netConnection:NetConnection = null;
+
+ private var incomingNetStream:NetStream = null;
+
+ public function UserStream(connection:NetConnection, name:String) {
+ netConnection = connection;
+ streamName = name;
+
+ incomingNetStream = new NetStream(netConnection);
+ prepNetStream(incomingNetStream);
+
+ incomingNetStream.play(streamName);
+ }
+
+ public function setMute(muteIt:Boolean):void {
+ if(incomingNetStream == null){
+ return;
+ }
+ incomingNetStream..receiveAudio(!muteIt);
+ }
+
+ public function prepNetStream(stream:NetStream):void {
+ var client:Object = new Object();
+ client.onMetaData = onMetaData;
+ client.onBWDone = onBWDone;
+ stream.client = client;
+ stream.addEventListener( NetStatusEvent.NET_STATUS, onNetStatus);
+ }
+
+
+ private function onNetStatus(evt:NetStatusEvent):void {
+ switch(evt.info.code) {
+ case "NetStream.Play.StreamNotFound":
+ trace("Stream Not Found: " + streamName);
+ break;
+ case "NetStream.Play.Stop":
+ trace("Stream Stop: " + streamName);
+ break;
+ case "NetStream.Buffer.Full":
+ trace("Stream Full: " + streamName);
+ break;
+ default:
+ trace("Uknown event code: " + evt.info.code + ": " + streamName);
+ }
+ }
+
+ private function onMetaData(obj:Object):void {
+ }
+
+ private function onBWDone(obj:Object):void {
+ }
+
+} //end class
+
+} //end package
\ No newline at end of file
Added: maven/trunk/ogoglio-avserver/client/html-template/AC_OETags.js
===================================================================
--- maven/trunk/ogoglio-avserver/client/html-template/AC_OETags.js (rev 0)
+++ maven/trunk/ogoglio-avserver/client/html-template/AC_OETags.js 2008-02-25 18:35:50 UTC (rev 767)
@@ -0,0 +1,269 @@
+// Flash Player Version Detection - Rev 1.5
+// Detect Client Browser type
+// Copyright(c) 2005-2006 Adobe Macromedia Software, LLC. All rights reserved.
+var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
+var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
+var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
+
+function ControlVersion()
+{
+ var version;
+ var axo;
+ var e;
+
+ // NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry
+
+ try {
+ // version will be set for 7.X or greater players
+ axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
+ version = axo.GetVariable("$version");
+ } catch (e) {
+ }
+
+ if (!version)
+ {
+ try {
+ // version will be set for 6.X players only
+ axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
+
+ // installed player is some revision of 6.0
+ // GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
+ // so we have to be careful.
+
+ // default to the first public version
+ version = "WIN 6,0,21,0";
+
+ // throws if AllowScripAccess does not exist (introduced in 6.0r47)
+ axo.AllowScriptAccess = "always";
+
+ // safe to call for 6.0r47 or greater
+ version = axo.GetVariable("$version");
+
+ } catch (e) {
+ }
+ }
+
+ if (!version)
+ {
+ try {
+ // version will be set for 4.X or 5.X player
+ axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
+ version = axo.GetVariable("$version");
+ } catch (e) {
+ }
+ }
+
+ if (!version)
+ {
+ try {
+ // version will be set for 3.X player
+ axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
+ version = "WIN 3,0,18,0";
+ } catch (e) {
+ }
+ }
+
+ if (!version)
+ {
+ try {
+ // version will be set for 2.X player
+ axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
+ version = "WIN 2,0,0,11";
+ } catch (e) {
+ version = -1;
+ }
+ }
+
+ return version;
+}
+
+// JavaScript helper required to detect Flash Player PlugIn version information
+function GetSwfVer(){
+ // NS/Opera version >= 3 check for Flash plugin in plugin array
+ var flashVer = -1;
+
+ if (navigator.plugins != null && navigator.plugins.length > 0) {
+ if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
+ var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
+ var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
+ var descArray = flashDescription.split(" ");
+ var tempArrayMajor = descArray[2].split(".");
+ var versionMajor = tempArrayMajor[0];
+ var versionMinor = tempArrayMajor[1];
+ if ( descArray[3] != "" ) {
+ tempArrayMinor = descArray[3].split("r");
+ } else {
+ tempArrayMinor = descArray[4].split("r");
+ }
+ var versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
+ var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
+ }
+ }
+ // MSN/WebTV 2.6 supports Flash 4
+ else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
+ // WebTV 2.5 supports Flash 3
+ else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
+ // older WebTV supports Flash 2
+ else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
+ else if ( isIE && isWin && !isOpera ) {
+ flashVer = ControlVersion();
+ }
+ return flashVer;
+}
+
+// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
+function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
+{
+ versionStr = GetSwfVer();
+ if (versionStr == -1 ) {
+ return false;
+ } else if (versionStr != 0) {
+ if(isIE && isWin && !isOpera) {
+ // Given "WIN 2,0,0,11"
+ tempArray = versionStr.split(" "); // ["WIN", "2,0,0,11"]
+ tempString = tempArray[1]; // "2,0,0,11"
+ versionArray = tempString.split(","); // ['2', '0', '0', '11']
+ } else {
+ versionArray = versionStr.split(".");
+ }
+ var versionMajor = versionArray[0];
+ var versionMinor = versionArray[1];
+ var versionRevision = versionArray[2];
+
+ // is the major.revision >= requested major.revision AND the minor version >= requested minor
+ if (versionMajor > parseFloat(reqMajorVer)) {
+ return true;
+ } else if (versionMajor == parseFloat(reqMajorVer)) {
+ if (versionMinor > parseFloat(reqMinorVer))
+ return true;
+ else if (versionMinor == parseFloat(reqMinorVer)) {
+ if (versionRevision >= parseFloat(reqRevision))
+ return true;
+ }
+ }
+ return false;
+ }
+}
+
+function AC_AddExtension(src, ext)
+{
+ if (src.indexOf('?') != -1)
+ return src.replace(/\?/, ext+'?');
+ else
+ return src + ext;
+}
+
+function AC_Generateobj(objAttrs, params, embedAttrs)
+{
+ var str = '';
+ if (isIE && isWin && !isOpera)
+ {
+ str += '<object ';
+ for (var i in objAttrs)
+ str += i + '="' + objAttrs[i] + '" ';
+ for (var i in params)
+ str += '><param name="' + i + '" value="' + params[i] + '" /> ';
+ str += '></object>';
+ } else {
+ str += '<embed ';
+ for (var i in embedAttrs)
+ str += i + '="' + embedAttrs[i] + '" ';
+ str += '> </embed>';
+ }
+
+ document.write(str);
+}
+
+function AC_FL_RunContent(){
+ var ret =
+ AC_GetArgs
+ ( arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
+ , "application/x-shockwave-flash"
+ );
+ AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
+}
+
+function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
+ var ret = new Object();
+ ret.embedAttrs = new Object();
+ ret.params = new Object();
+ ret.objAttrs = new Object();
+ for (var i=0; i < args.length; i=i+2){
+ var currArg = args[i].toLowerCase();
+
+ switch (currArg){
+ case "classid":
+ break;
+ case "pluginspage":
+ ret.embedAttrs[args[i]] = args[i+1];
+ break;
+ case "src":
+ case "movie":
+ args[i+1] = AC_AddExtension(args[i+1], ext);
+ ret.embedAttrs["src"] = args[i+1];
+ ret.params[srcParamName] = args[i+1];
+ break;
+ case "onafterupdate":
+ case "onbeforeupdate":
+ case "onblur":
+ case "oncellchange":
+ case "onclick":
+ case "ondblClick":
+ case "ondrag":
+ case "ondragend":
+ case "ondragenter":
+ case "ondragleave":
+ case "ondragover":
+ case "ondrop":
+ case "onfinish":
+ case "onfocus":
+ case "onhelp":
+ case "onmousedown":
+ case "onmouseup":
+ case "onmouseover":
+ case "onmousemove":
+ case "onmouseout":
+ case "onkeypress":
+ case "onkeydown":
+ case "onkeyup":
+ case "onload":
+ case "onlosecapture":
+ case "onpropertychange":
+ case "onreadystatechange":
+ case "onrowsdelete":
+ case "onrowenter":
+ case "onrowexit":
+ case "onrowsinserted":
+ case "onstart":
+ case "onscroll":
+ case "onbeforeeditfocus":
+ case "onactivate":
+ case "onbeforedeactivate":
+ case "ondeactivate":
+ case "type":
+ case "codebase":
+ ret.objAttrs[args[i]] = args[i+1];
+ break;
+ case "id":
+ case "width":
+ case "height":
+ case "align":
+ case "vspace":
+ case "hspace":
+ case "class":
+ case "title":
+ case "accesskey":
+ case "name":
+ case "tabindex":
+ ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
+ break;
+ default:
+ ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
+ }
+ }
+ ret.objAttrs["classid"] = classid;
+ if (mimeType) ret.embedAttrs["type"] = mimeType;
+ return ret;
+}
+
+
Added: maven/trunk/ogoglio-avserver/client/html-template/history.htm
===================================================================
--- maven/trunk/ogoglio-avserver/client/html-template/history.htm (rev 0)
+++ maven/trunk/ogoglio-avserver/client/html-template/history.htm 2008-02-25 18:35:50 UTC (rev 767)
@@ -0,0 +1,21 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+<script type='text/javascript' language='JavaScript1.2' charset='utf-8'>
+var v = new top.Vars(top.getSearch(window));
+var fv = v.toString('$_');
+</script>
+</head>
+<body >
+<script type='text/javascript' language='JavaScript1.2' charset='utf-8'>
+document.writeln('<object id=\"utility\" name=\" \" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"" + activexDownloadURL + "#version=7,0,14,0\" width=\"100\" height=\"50\">');
+document.writeln('<param name=\"movie\" value=\"history.swf\" />');
+document.writeln('<param name=\"FlashVars\" value=\"'+fv+'&$_lconid='+top.lc_id+'\"/>');
+document.writeln('<param name=\"quality\" value=\"high\" />');
+document.writeln('<param name=\"bgcolor\" value=\"#FFFFFF\" />');
+document.writeln('<param name=\"profile\" value=\"false\" />');
+document.writeln('<embed id=\"utilityEmbed\" name=\"history.swf\" src=\"history.swf\" type=\"application/x-shockwave-flash\" flashvars=\"'+fv+'&$_lconid='+top.lc_id+'\" profile=\"false\" quality=\"high\" bgcolor=\"#FFFFFF\" width=\"100\" height=\"50\" align=\"\" pluginspage=\"" + pluginDownloadURL + "\"></embed>');
+document.writeln('</object>');
+</script>
+</body>
+</html>
\ No newline at end of file
Added: maven/trunk/ogoglio-avserver/client/html-template/history.js
===================================================================
--- maven/trunk/ogoglio-avserver/client/html-template/history.js (rev 0)
+++ maven/trunk/ogoglio-avserver/client/html-template/history.js 2008-02-25 18:35:50 UTC (rev 767)
@@ -0,0 +1,48 @@
+// $Revision: 1.49 $
+// Vars
+Vars = function(qStr) {
+ this.numVars = 0;
+ if(qStr != null) {
+ var nameValue, name;
+ var pairs = qStr.split('&');
+ var pairLen = pairs.length;
+ for(var i = 0; i < pairLen; i++) {
+ var pair = pairs[i];
+ if( (pair.indexOf('=')!= -1) && (pair.length > 3) ) {
+ var nameValue = pair.split('=');
+ var name = nameValue[0];
+ var value = nameValue[1];
+ if(this[name] == null && name.length > 0 && value.length > 0) {
+ this[name] = value;
+ this.numVars++;
+ }
+ }
+ }
+ }
+}
+Vars.prototype.toString = function(pre) {
+ var result = '';
+ if(pre == null) { pre = ''; }
+ for(var i in this) {
+ if(this[i] != null && typeof(this[i]) != 'object' && typeof(this[i]) != 'function' && i != 'numVars') {
+ result += pre + i + '=' + this[i] + '&';
+ }
+ }
+ if(result.length > 0) result = result.substr(0, result.length-1);
+ return result;
+}
+function getSearch(wRef) {
+ var searchStr = '';
+ if(wRef.location.search.length > 1) {
+ searchStr = new String(wRef.location.search);
+ searchStr = searchStr.substring(1, searchStr.length);
+ }
+ return searchStr;
+}
+var lc_id = Math.floor(Math.random() * 100000).toString(16);
+if (this != top)
+{
+ top.Vars = Vars;
+ top.getSearch = getSearch;
+ top.lc_id = lc_id;
+}
Added: maven/trunk/ogoglio-avserver/client/html-template/history.swf
===================================================================
(Binary files differ)
Property changes on: maven/trunk/ogoglio-avserver/client/html-template/history.swf
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: maven/trunk/ogoglio-avserver/client/html-template/index.template.html
===================================================================
--- maven/trunk/ogoglio-avserver/client/html-template/index.template.html (rev 0)
+++ maven/trunk/ogoglio-avserver/client/html-template/index.template.html 2008-02-25 18:35:50 UTC (rev 767)
@@ -0,0 +1,107 @@
+<!-- saved from url=(0014)about:internet -->
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<title>${title}</title>
+<script src="AC_OETags.js" language="javascript"></script>
+<style>
+body { margin: 0px; overflow:hidden }
+</style>
+<script language="JavaScript" type="text/javascript">
+<!--
+// -----------------------------------------------------------------------------
+// Globals
+// Major version of Flash required
+var requiredMajorVersion = ${version_major};
+// Minor version of Flash required
+var requiredMinorVersion = ${version_minor};
+// Minor version of Flash required
+var requiredRevision = ${version_revision};
+// -----------------------------------------------------------------------------
+// -->
+</script>
+</head>
+
+<body scroll="no">
+<script language="JavaScript" type="text/javascript" src="history.js"></script>
+<script language="JavaScript" type="text/javascript">
+<!--
+// Version check for the Flash Player that has the ability to start Player Product Install (6.0r65)
+var hasProductInstall = DetectFlashVer(6, 0, 65);
+
+// Version check based upon the values defined in globals
+var hasRequestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
+
+
+// Check to see if a player with Flash Product Install is available and the version does not meet the requirements for playback
+if ( hasProductInstall && !hasRequestedVersion ) {
+ // MMdoctitle is the stored document.title value used by the installation process to close the window that started the process
+ // This is necessary in order to close browser windows that are still utilizing the older version of the player after installation has completed
+ // DO NOT MODIFY THE FOLLOWING FOUR LINES
+ // Location visited after installation is complete if installation is required
+ var MMPlayerType = (isIE == true) ? "ActiveX" : "PlugIn";
+ var MMredirectURL = window.location;
+ document.title = document.title.slice(0, 47) + " - Flash Player Installation";
+ var MMdoctitle = document.title;
+
+ AC_FL_RunContent(
+ "src", "playerProductInstall",
+ "FlashVars", "MMredirectURL="+MMredirectURL+'&MMplayerType='+MMPlayerType+'&MMdoctitle='+MMdoctitle+"",
+ "width", "${width}",
+ "height", "${height}",
+ "align", "middle",
+ "id", "${application}",
+ "quality", "high",
+ "bgcolor", "${bgcolor}",
+ "name", "${application}",
+ "allowScriptAccess","sameDomain",
+ "type", "application/x-shockwave-flash",
+ "pluginspage", "http://www.adobe.com/go/getflashplayer"
+ );
+} else if (hasRequestedVersion) {
+ // if we've detected an acceptable version
+ // embed the Flash Content SWF when all tests are passed
+ AC_FL_RunContent(
+ "src", "${swf}",
+ "width", "${width}",
+ "height", "${height}",
+ "align", "middle",
+ "id", "${application}",
+ "quality", "high",
+ "bgcolor", "${bgcolor}",
+ "name", "${application}",
+ "flashvars",'historyUrl=history.htm%3F&lconid=' + lc_id + '',
+ "allowScriptAccess","sameDomain",
+ "type", "application/x-shockwave-flash",
+ "pluginspage", "http://www.adobe.com/go/getflashplayer"
+ );
+ } else { // flash is too old or we can't detect the plugin
+ var alternateContent = 'Alternate HTML content should be placed here. '
+ + 'This content requires the Adobe Flash Player. '
+ + '<a href=http://www.adobe.com/go/getflash/>Get Flash</a>';
+ document.write(alternateContent); // insert non-flash content
+ }
+// -->
+</script>
+<noscript>
+ <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
+ id="${application}" width="${width}" height="${height}"
+ codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
+ <param name="movie" value="${swf}.swf" />
+ <param name="quality" value="high" />
+ <param name="bgcolor" value="${bgcolor}" />
+ <param name="allowScriptAccess" value="sameDomain" />
+ <embed src="${swf}.swf" quality="high" bgcolor="${bgcolor}"
+ width="${width}" height="${height}" name="${application}" align="middle"
+ play="true"
+ loop="false"
+ quality="high"
+ allowScriptAccess="sameDomain"
+ type="application/x-shockwave-flash"
+ pluginspage="http://www.adobe.com/go/getflashplayer">
+ </embed>
+ </object>
+</noscript>
+<iframe name="_history" src="history.htm" frameborder="0" scrolling="no" width="22" height="0"></iframe>
+</body>
+</html>
Added: maven/trunk/ogoglio-avserver/client/html-template/playerProductInstall.swf
===================================================================
(Binary files differ)
Property changes on: maven/trunk/ogoglio-avserver/client/html-template/playerProductInstall.swf
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: maven/trunk/ogoglio-avserver/server/.classpath
===================================================================
--- maven/trunk/ogoglio-avserver/server/.classpath (rev 0)
+++ maven/trunk/ogoglio-avserver/server/.classpath 2008-02-25 18:35:50 UTC (rev 767)
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" output="bin" path="src"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+ <classpathentry kind="lib" path="/Library/WowzaMediaServerPro/lib/jid3lib-0.5.4.jar"/>
+ <classpathentry kind="lib" path="/Library/WowzaMediaServerPro/lib/log4j-1.2.14.jar"/>
+ <classpathentry kind="lib" path="/Library/WowzaMediaServerPro/lib/wms-ant.jar">
+ <attributes>
+ <attribute name="javadoc_location" value="file:/Library/WowzaMediaServerPro/documentation/serverapi"/>
+ </attributes>
+ </classpathentry>
+ <classpathentry kind="lib" path="/Library/WowzaMediaServerPro/lib/wms-bootstrap.jar">
+ <attributes>
+ <attribute name="javadoc_location" value="file:/Library/WowzaMediaServerPro/documentation/serverapi"/>
+ </attributes>
+ </classpathentry>
+ <classpathentry kind="lib" path="/Library/WowzaMediaServerPro/lib/wms-commons-modeler.jar">
+ <attributes>
+ <attribute name="javadoc_location" value="file:/Library/WowzaMediaServerPro/documentation/serverapi"/>
+ </attributes>
+ </classpathentry>
+ <classpathentry kind="lib" path="/Library/WowzaMediaServerPro/lib/wms-core.jar">
+ <attributes>
+ <attribute name="javadoc_location" value="file:/Library/WowzaMediaServerPro/documentation/serverapi"/>
+ </attributes>
+ </classpathentry>
+ <classpathentry kind="lib" path="/Library/WowzaMediaServerPro/lib/wms-jlayer.jar">
+ <attributes>
+ <attribute name="javadoc_location" value="file:/Library/WowzaMediaServerPro/documentation/serverapi"/>
+ </attributes>
+ </classpathentry>
+ <classpathentry kind="lib" path="/Library/WowzaMediaServerPro/lib/wms-mediareader-flv.jar">
+ <attributes>
+ <attribute name="javadoc_location" value="file:/Library/WowzaMediaServerPro/documentation/serverapi"/>
+ </attributes>
+ </classpathentry>
+ <classpathentry kind="lib" path="/Library/WowzaMediaServerPro/lib/wms-mediareader-mp3.jar">
+ <attributes>
+ <attribute name="javadoc_location" value="file:/Library/WowzaMediaServerPro/documentation/serverapi"/>
+ </attributes>
+ </classpathentry>
+ <classpathentry kind="lib" path="/Library/WowzaMediaServerPro/lib/wms-mediawriter-flv.jar">
+ <attributes>
+ <attribute name="javadoc_location" value="file:/Library/WowzaMediaServerPro/documentation/serverapi"/>
+ </attributes>
+ </classpathentry>
+ <classpathentry kind="lib" path="/Library/WowzaMediaServerPro/lib/wms-server.jar">
+ <attributes>
+ <attribute name="javadoc_location" value="file:/Library/WowzaMediaServerPro/documentation/serverapi"/>
+ </attributes>
+ </classpathentry>
+ <classpathentry kind="lib" path="/Library/WowzaMediaServerPro/lib/wms-stream-file.jar">
+ <attributes>
+ <attribute name="javadoc_location" value="file:/Library/WowzaMediaServerPro/documentation/serverapi"/>
+ </attributes>
+ </classpathentry>
+ <classpathentry kind="lib" path="/Library/WowzaMediaServerPro/lib/wms-stream-live.jar">
+ <attributes>
+ <attribute name="javadoc_location" value="file:/Library/WowzaMediaServerPro/documentation/serverapi"/>
+ </attributes>
+ </classpathentry>
+ <classpathentry kind="lib" path="/Library/WowzaMediaServerPro/lib/wms-stream-record.jar">
+ <attributes>
+ <attribute name="javadoc_location" value="file:/Library/WowzaMediaServerPro/documentation/serverapi"/>
+ </attributes>
+ </classpathentry>
+ <classpathentry kind="lib" path="/Library/WowzaMediaServerPro/lib/wms-stream-shoutcast.jar">
+ <attributes>
+ <attribute name="javadoc_location" value="file:/Library/WowzaMediaServerPro/documentation/serverapi"/>
+ </attributes>
+ </classpathentry>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
Added: maven/trunk/ogoglio-avserver/server/.externalToolBuilders/JAR Builder.launch
===================================================================
--- maven/trunk/ogoglio-avserver/server/.externalToolBuilders/JAR Builder.launch (rev 0)
+++ maven/trunk/ogoglio-avserver/server/.externalToolBuilders/JAR Builder.launch 2008-02-25 18:35:50 UTC (rev 767)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<launchConfiguration type="org.eclipse.ant.AntBuilderLaunchConfigurationType">
+<booleanAttribute key="org.eclipse.ant.ui.ATTR_TARGETS_UPDATED" value="true"/>
+<booleanAttribute key="org.eclipse.ant.ui.DEFAULT_VM_INSTALL" value="false"/>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
+<listEntry value="/OgoglioChatSpaces/build.xml"/>
+</listAttribute>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
+<listEntry value="1"/>
+</listAttribute>
+<booleanAttribute key="org.eclipse.debug.core.appendEnvironmentVariables" value="true"/>
+<booleanAttribute key="org.eclipse.debug.ui.ATTR_LAUNCH_IN_BACKGROUND" value="false"/>
+<stringAttribute key="org.eclipse.jdt.launching.CLASSPATH_PROVIDER" value="org.eclipse.ant.ui.AntClasspathProvider"/>
+<booleanAttribute key="org.eclipse.jdt.launching.DEFAULT_CLASSPATH" value="true"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="OgoglioChatSpaces"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_LOCATION" value="${workspace_loc:/OgoglioChatSpaces/build.xml}"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_RUN_BUILD_KINDS" value="full,incremental,auto,"/>
+<booleanAttribute key="org.eclipse.ui.externaltools.ATTR_TRIGGERS_CONFIGURED" value="true"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_WORKING_DIRECTORY" value="${workspace_loc:/OgoglioChatSpaces}"/>
+</launchConfiguration>
Added: maven/trunk/ogoglio-avserver/server/.project
===================================================================
--- maven/trunk/ogoglio-avserver/server/.project (rev 0)
+++ maven/trunk/ogoglio-avserver/server/.project 2008-02-25 18:35:50 UTC (rev 767)
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>OgoglioChatSpaces</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.ui.externaltools.ExternalToolBuilder</name>
+ <triggers>auto,full,incremental,</triggers>
+ <arguments>
+ <dictionary>
+ <key>LaunchConfigHandle</key>
+ <value><project>/.externalToolBuilders/JAR Builder.launch</value>
+ </dictionary>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>com.wowza.wms.eclipse.sdk.WowzaMediaServerProNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
Added: maven/trunk/ogoglio-avserver/server/build.xml
===================================================================
--- maven/trunk/ogoglio-avserver/server/build.xml (rev 0)
+++ maven/trunk/ogoglio-avserver/server/build.xml 2008-02-25 18:35:50 UTC (rev 767)
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<project name="OgoglioChatSpaces" default="jar" basedir=".">
+
+ <property name="wowza.lib.dir" value="/Library/WowzaMediaServerPro/lib"/>
+ <property name="jar.filename" value="OgoglioChatSpaces.jar"/>
+ <property name="core.build.dir" value="bin"/>
+
+ <target name="jar">
+ <jar jarfile="${wowza.lib.dir}/${jar.filename}">
+ <fileset dir="${core.build.dir}"/>
+ </jar>
+ </target>
+
+</project>
Added: maven/trunk/ogoglio-avserver/server/src/com/ogoglio/wowza/ChatSpacesModule.java
===================================================================
--- maven/trunk/ogoglio-avserver/server/src/com/ogoglio/wowza/ChatSpacesModule.java (rev 0)
+++ maven/trunk/ogoglio-avserver/server/src/com/ogoglio/wowza/ChatSpacesModule.java 2008-02-25 18:35:50 UTC (rev 767)
@@ -0,0 +1,55 @@
+package com.ogoglio.wowza;
+
+import com.wowza.wms.application.*;
+import com.wowza.wms.amf.*;
+import com.wowza.wms.client.*;
+import com.wowza.wms.module.*;
+import com.wowza.wms.request.*;
+import com.wowza.wms.stream.*;
+
+public class ChatSpacesModule extends ModuleFastPlay {
+
+ public void doSomething(IClient client, RequestFunction function, AMFDataList params) {
+ getLogger().info("doSomething");
+ sendResult(client, params, "Hello Wowza");
+ }
+/*
+ public void aonAppStart(IApplicationInstance appInstance) {
+ String fullname = appInstance.getApplication().getName() + "/" + appInstance.getName();
+ getLogger().info("onAppStart: " + fullname);
+ }
+
+ public void aonAppStop(IApplicationInstance appInstance) {
+ String fullname = appInstance.getApplication().getName() + "/" + appInstance.getName();
+ getLogger().info("onAppStop: " + fullname);
+ }
+
+ public void aonConnect(IClient client, RequestFunction function, AMFDataList params) {
+ getLogger().info("onConnect: " + client.getClientId());
+ }
+
+ public void aonConnectAccept(IClient client) {
+ getLogger().info("onConnectAccept: " + client.getClientId());
+ }
+
+ public void aonConnectReject(IClient client) {
+ getLogger().info("onConnectReject: " + client.getClientId());
+ }
+
+ public void aonDisconnect(IClient client) {
+ getLogger().info("onDisconnect: " + client.getClientId());
+ }
+
+ public void aonStreamCreate(IMediaStream stream) {
+ getLogger().info("onStreamCreate: " + stream.getSrc());
+ }
+
+ public void onStreamDestroy(IMediaStream stream) {
+ getLogger().info("onStreamDestroy: " + stream.getSrc());
+ }
+
+ public void onCall(String handlerName, IClient client, RequestFunction function, AMFDataList params) {
+ getLogger().info("onCall: " + handlerName);
+ }
+*/
+}
\ No newline at end of file
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|