summaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
authorStefan Radomski <radomski@tk.informatik.tu-darmstadt.de>2013-12-20 00:56:45 (GMT)
committerStefan Radomski <radomski@tk.informatik.tu-darmstadt.de>2013-12-20 00:56:45 (GMT)
commit0388c7ac478187ff8d264b6e0275a4c4a43796b9 (patch)
tree7e62439ebf72b6369ee7b1daa370e6251c06b7e0 /apps
parent22e22bfd0965e01fea041e053873d352387805f6 (diff)
downloaduscxml-0388c7ac478187ff8d264b6e0275a4c4a43796b9.zip
uscxml-0388c7ac478187ff8d264b6e0275a4c4a43796b9.tar.gz
uscxml-0388c7ac478187ff8d264b6e0275a4c4a43796b9.tar.bz2
Performance and bugfix for WebSockets
Diffstat (limited to 'apps')
-rw-r--r--apps/samples/miles/miles.js2
-rw-r--r--apps/samples/miles/miles.scxml1
-rw-r--r--apps/samples/vrml/ffmpeg-server.invoked.scxml7
-rw-r--r--apps/samples/vrml/viewer-webgl.js8
-rw-r--r--apps/samples/vrml/viewer.html43
-rw-r--r--apps/samples/vrml/vrml-server.scxml3
-rw-r--r--apps/samples/websockets/websockets.html4
7 files changed, 45 insertions, 23 deletions
diff --git a/apps/samples/miles/miles.js b/apps/samples/miles/miles.js
index cd61f64..01bb134 100644
--- a/apps/samples/miles/miles.js
+++ b/apps/samples/miles/miles.js
@@ -54,7 +54,7 @@ function Miles(element, params) {
var audioEncoding = "";
var repollInterval = {
- image: 50,
+ image: 20,
chat: 500,
participants: 1000
};
diff --git a/apps/samples/miles/miles.scxml b/apps/samples/miles/miles.scxml
index c1c6c69..8281e9f 100644
--- a/apps/samples/miles/miles.scxml
+++ b/apps/samples/miles/miles.scxml
@@ -8,6 +8,7 @@
<if cond="_event.data.origin">
<!-- <log label="Reply-length" expr="_event.data.base64.length" /> -->
<if cond="_event.name === 'thumbnail.reply'">
+ <!-- <log expr="_event.data.image.base64().length" /> -->
<respond status="200" to="_event.data.origin">
<header name="Cache-Control" value="no-cache" /> <!-- force IE to actually reload -->
<header name="Access-Control-Allow-Origin" value="*" />
diff --git a/apps/samples/vrml/ffmpeg-server.invoked.scxml b/apps/samples/vrml/ffmpeg-server.invoked.scxml
index bac0792..0c6449f 100644
--- a/apps/samples/vrml/ffmpeg-server.invoked.scxml
+++ b/apps/samples/vrml/ffmpeg-server.invoked.scxml
@@ -121,7 +121,7 @@
-->
<script>
//<![CDATA[
-// dump(_event);
+ dump(_event);
var pathDelim = ':'; // we need to flatten directories - this will seperate them in filenames
// store event
@@ -158,9 +158,7 @@
}
var keyFrame = job.keyFrames[kfIndex];
- keyFrame.modelFile = keyFrame.imageURL.substr(keyFrame.serverURL.length + 1);
- keyFrame.file = keyFrame.modelFile.substr(0, keyFrame.modelFile.indexOf('.'));
- keyFrame.ext = keyFrame.modelFile.substr(keyFrame.modelFile.indexOf('.') + 1);
+ keyFrame.file = keyFrame.imagePath.substr(1);
keyFrame.modelFile = keyFrame.file + ".osgb";
keyFrame.modelFile = keyFrame.modelFile.replace(/\//g, pathDelim);
@@ -236,6 +234,7 @@
_event.data.pathComponent.length == 3 &amp;&amp;
_event.data.pathComponent[1] === 'movie' &amp;&amp;
_event.data.pathComponent[2] === 'codecs'">
+ <log expr="_invokers['ffmpeg']" />
<send target="#_parent" event="send.codecs">
<param name="context" expr="_event.origin" />
<param name="codecs" expr="_invokers['ffmpeg']" />
diff --git a/apps/samples/vrml/viewer-webgl.js b/apps/samples/vrml/viewer-webgl.js
index c376e25..10dbd72 100644
--- a/apps/samples/vrml/viewer-webgl.js
+++ b/apps/samples/vrml/viewer-webgl.js
@@ -184,7 +184,7 @@ function VRMLViewer(element, params) {
}
if (self.enableSceneshots) {
self.imgElem.src = self.serverURL + self.imagePath + self.imageFormat + urlSuffixForPose(self.pose);
- if (self.enableMovies) {
+ if (self.enableMovies && self.movieAddButton) {
// we are showing an image, activate movie controls
self.movieAddButton.domNode.style.display = "";
self.movieDropDown.domNode.style.display = "";
@@ -964,7 +964,7 @@ function VRMLViewer(element, params) {
avatarPose.width = 60;
avatarPose.height = 60;
var avatarImgUrl = urlSuffixForPose(avatarPose);
- avatar.innerHTML = '<img src=' + self.imagePath + avatarImgUrl + ' /> ';
+ avatar.innerHTML = '<img src=' + self.imagePath + self.imageFormat + avatarImgUrl + ' /> ';
item.srcEcc = "VRMLViewer";
item.iconPoseUrl = self.imagePath + avatarImgUrl;
item.imagePath = self.imagePath;
@@ -1054,7 +1054,7 @@ function VRMLViewer(element, params) {
thumbPose.height = self.pose.height / 10;
var thumbImgUrl = urlSuffixForPose(thumbPose);
- thumbImgElem.src = self.imagePath + thumbImgUrl;
+ thumbImgElem.src = self.serverURL + self.imagePath + self.imageFormat + thumbImgUrl;
// removeImgElem.src = self.resRoot + 'img/close.png';
item.srcEcc = "VRMLViewer";
@@ -1074,7 +1074,7 @@ function VRMLViewer(element, params) {
style: "width: 320px",
options: []
});
- self.populateMovieCodecs("http://" + self.serverURL + '/movie/codecs', self.movieFormatSelection);
+ self.populateMovieCodecs(self.serverURL + '/movie/codecs', self.movieFormatSelection);
self.movieFormatLengthRowElem.appendChild(dojo.create('td', { innerHTML: 'Format:'} ));
self.movieFormatLengthRowElem.appendChild(dojo.create('td', { colspan: "2"}));
diff --git a/apps/samples/vrml/viewer.html b/apps/samples/vrml/viewer.html
index 345ee56..50a2fef 100644
--- a/apps/samples/vrml/viewer.html
+++ b/apps/samples/vrml/viewer.html
@@ -60,7 +60,32 @@
<script type="text/javascript">
require(["dojo/domReady!", "dojo"], function(dom, dojo) {
- var viewer = new VRMLViewer("scene1", {
+ var viewer = new VRMLViewer("scene1", {
+ pose: {
+ pitch : 0,
+ roll : 0,
+ yaw : 0,
+ zoom : 1,
+ x : 0,
+ y : 0,
+ z : 0,
+ autorotate : true
+ },
+ height: 300,
+ width: 400,
+ enableMovies: false,
+ enableDND: false,
+ enableWebGL: true,
+ enableSceneshots: false,
+ enableDraggables: false,
+ listNavigationStyle: true,
+ treeNavigationStyle: true,
+ listDirectory: "/hard_mp",
+ imagePath: "/hard_mp/HARD_MP_VAL_000",
+ imageFormat: "png",
+ serverURL: "http://localhost:8082/vrml",
+ });
+ var viewer2 = new VRMLViewer("scene2", {
pose: {
pitch : 0,
roll : 0,
@@ -71,22 +96,20 @@
z : 0,
autorotate : true
},
- height: 600,
- width: 800,
- enableMovies: false,
+ height: 300,
+ width: 400,
+ enableMovies: true,
enableDND: false,
- enableWebGL: true,
- enableSceneshots: false,
- enableDraggables: false,
+ enableWebGL: false,
+ enableSceneshots: true,
+ enableDraggables: true,
listNavigationStyle: true,
treeNavigationStyle: true,
listDirectory: "/hard_mp",
imagePath: "/hard_mp/HARD_MP_VAL_000",
imageFormat: "png",
- serverURL: "http://localhost:8081/vrml",
+ serverURL: "http://localhost:8082/vrml"
});
- //var viewer2 = new VRMLViewer("scene2");
-// var annotations = new Annotations("annotations1", { 'viewer': viewer });
});
</script>
</head>
diff --git a/apps/samples/vrml/vrml-server.scxml b/apps/samples/vrml/vrml-server.scxml
index e35d221..c71f066 100644
--- a/apps/samples/vrml/vrml-server.scxml
+++ b/apps/samples/vrml/vrml-server.scxml
@@ -325,8 +325,7 @@
<script>//dump(_event);</script>
<respond status="200" to="_event.data.context">
<header name="Connection" value="close" />
- <header name="Content-Type" valueexpr="application/json" />
- <header name="Content-Disposition" valueexpr="'attachment; filename=' + _event.data.filename" />
+ <header name="Content-Type" value="application/json" />
<content expr="_event.data.codecs" />
</respond>
</transition>
diff --git a/apps/samples/websockets/websockets.html b/apps/samples/websockets/websockets.html
index c90f728..88e4def 100644
--- a/apps/samples/websockets/websockets.html
+++ b/apps/samples/websockets/websockets.html
@@ -43,8 +43,8 @@
function onOpen(evt) {
writeToScreen("CONNECTED");
doSend(littlePacket);
- // doSend(mediumPacket);
- // doSend(hugePacket);
+ doSend(mediumPacket);
+ //doSend(hugePacket);
}
function onClose(evt) {
writeToScreen("DISCONNECTED");