57
A Virtual Multimedia Office Jan van der Meer Ericsson Telecommunicatie BV Rijen, the Netherlands

A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

A Virtual Multimedia Office

Jan van der MeerEricsson Telecommunicatie BVRijen, the Netherlands

Page 2: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

2

Contents> Virtual Multimedia Office (VMO) concept> Demo of VMO> Architectural Overview of VMO> Mobile client> Wonderland enhancements> Next steps> Summary and Q&A

Page 3: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

3

Simplified Network ArchitectureSimplified Network Architecture

Page 4: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

4

Virtual Multimedia Office concept> Business Communication Suite> Brainstorm + Project Wonderland> Features needed:

Ericsson branded office or building Link to other collaboration prototypes Physical – virtual interaction Mobile access via laptop and mobile phone

Page 5: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

User Stories> Remote

Access to VMO via laptop

> User ‘on the move’Access to VMO with mobile phone

> User @homeAccess to VMO with TV

Page 6: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

Wonderland <> Virtual Multimedia Office

Page 7: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

7

Virtual Multimedia OfficeImplemented Features> Mobile client (2D)> Improved video player (Motion JPEG)> Interactive Whiteboard> Incoming calls> Alert & Client control by Digital Photo Frame> Shared application audio> Hyperlink Cell

Page 8: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

8

Demo and or video (part 1)> Ericsson dress-up

Page 9: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

9

Contents> Virtual Multimedia Office (VMO) concept> Demo of VMO> Overview of VMO> Mobile client> Wonderland enhancements> Next steps> Summary and Q&A

Page 10: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

10

Overall VMO architecture

WonderlandServer

Wonderlandclient

Softphone

JVoicebridge

PC

WonderlandJ2ME client

Mobile phone

AsteriskVoice Service(GSM)

MobileProxy

Server

ServerMasterClient

Page 11: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

Project Wonderland (0.4)> Built on Darkstar platform> Open source toolkit for

creating 3D virtual worlds Aimed at business and educational useSupports high-fidelity audio, application sharing, telephone, video ..

> Cells….

Page 12: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

12

Overall VMO architecture

WonderlandServer

Wonderlandclient

Softphone

PC

WonderlandJ2ME client

Mobile phone

Voice Service(GSM)

MobileProxy

Server

ServerMasterClient

JVoicebridge

Asterisk

VNC

Page 13: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

13

JVoiceBridge> Software only audio mixer written in Java> Handling Voice over IP (VOIP) with SIP> Mixing, voice chat and sound detection> Stereo audio > Volume and channel (left/right) control> Individual voice mix

Page 14: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

14

JVoice Bridge architectureControl

Request Handler

Conference Conference

Conference

Call

Call

Call

Call

Call

Call

Call Call

Page 15: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

15

Asterisk> Open source telephony engine & tool kit> Very flexible> Switch (PBX) capability> Gateway> Media server

> Supports SIP and ISDN protocols

Page 16: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

16

Application

Asterisk architecture

Application

Dialplan

Configuration

Configuration

ChannelChannel

Channel

Asterisk

PBX core

Page 17: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

17

Virtual Network Computing (VNC)> Copy PC screen to other PC (or Wonderland)

Page 18: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

18

Contents> Virtual Multimedia Office (VMO) concept> Demo of VMO> Architectural Overview of VMO> Mobile client> Wonderland enhancements> Next steps> Summary and Q&A

Page 19: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

19

Demo and or video (part 2)> mobile client

Page 20: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

20

VMO/Wonderland 2 mobile - architecture

Wonderlandclient

Softphone

PC

Mobile phone

Voice Service(GSM)

WL 0.4

WL 0.4SIP

SIP

WonderlandServer

JVoicebridge

Asterisk

Server

ServerMasterClient

WonderlandJ2ME client

MobileProxy

UBF

Page 21: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

21

Mobile Proxy> Acts as ‘normal’ clients to server> Starts session when mobile accesses proxy> Converts ‘relevant’ CellSetup messages> Communication mobile <> proxy is UBF based> Universal Binary Format (UBF)

Parse efficient for machines Java, C++, Erlang, … drivers

Page 22: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

22

Mobile Client – rendering (1)> Requirements:

Objects must be scalable (zoom in/out)

Objects must be rotatable Speed Simple image file parsing Assets same location other

extension (2D assets)

Page 23: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

23

Mobile Client – rendering (2)> What went wrong:

SVG for everything SVG avatars & objects, bitmap (tiles) for worldmap

> What worked: Drawing methods javax.microedition.lcdui.graphics Figures: Arc, Line, Filled arc, Filled triangle

Page 24: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

24

Mobile Client - screenshots

Page 25: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

25

Mobile Client - UVG{'compound' # #

{'filledarc' #{'color' "#00ff00"}& {{0 0} 100 0 360}}&

{'triangle' #{'color' "#000000"}& {{-130 -130} {-130 130} {130 130}}}&

{'triangle' #{'color' "#000000"}& {{-130 -130} {130 -130} {130 130}}}&

}$

Page 26: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

26

UVG editor

Page 27: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

27

Mobile Client - Operation> Simple provisioning (SMS: xxxxx M JohnDoe)> Configuration (user specific JAD)> SMS returned with download link> At connection, Proxy logs into server + phone nr.> JVoicebridge sets up voice call (via Asterisk)

> User uses left-right to rotate avatar, up/downtranslates to forward/backward

> When near ‘sensitive’ cells, outline appears and menu commands (to operate on cell)

Page 28: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

28

Contents> Virtual Multimedia Office (VMO) concept> Demo of VMO> Architectural Overview of VMO> Mobile client> Wonderland enhancements> Next steps> Summary and Q&A

Page 29: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

29

Demo and or video (part 3)> video player> interactive whiteboard> hyperlink cell

Page 30: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

30

Wonderland Enhancements> Incoming calls> Interactive Whiteboard> VideoPlayer> Alert Cell> Hyperlink Cell> Voice from the shared applications (browser..)

Page 31: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

31

Incoming Calls> Original Function

Calls towards ‘speaker phones’ are possible Issue: Calls to logged-in users required

> New/Changed Adapted IncomingCallHandler class How: - at incoming call, check user logged-in

- present call at HUD

Page 32: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

32

Incoming Call - screenshots

Page 33: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

33

Incoming calls - architecture

Asterisk

PBX

JVoicebridge

WonderlandServer

IncomingCallHandlervoicelib

SMC

Page 34: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

34

Interactive Whiteboard> Requirement

Interworking with remote and local teams Create ‘remote’ presence

> Approach Interactive Whiteboard controlled by Windows PC Using VNC to copy PC screen into virtual world Camera to show real-whiteboard-users Laptop showing virtual participants Speakerphones (real/virtual) for sound

Page 35: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

35

Interactive Whiteboard

Page 36: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

36

Interactive Whiteboard setup

Page 37: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

37

Interactive Whiteboard setup (2)

Page 38: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

38

Interactive Whiteboard setup (3)

Mario

Real

Virtual

Page 39: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

39

Video Player > Original Player

Plays via buffer => texture Issue: Java Media Framework based

& problems with VNC

> New/Changed M-JPEG video library Why: M-JPEG = stream of pictures

Camera support (e.g Axis 206)

Page 40: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

40

VideoPlayer - architecture

JMFBuffer

MPEG

Original

JPEG decoding

M-JPEG

Adapted

Page 41: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

41

Wonderland Enhancements> Incoming calls> Interactive Whiteboard> VideoPlayer> Alert Cell> Hyperlink Cell> Voice from the shared applications (browser..)

Page 42: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

Trigger external node (Chumby)> Requirement

Unobtrusive user interface to VMO screen Issue: click on object => “real world” reaction

> New/Changed Generate HTTP-request when object clicked How: - created Alert Cell

- HTTP address in XML config

Page 43: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

43

Trigger external node - screenshot

Page 44: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

44

Chumby control> Requirement

Unobtrusive user interface to VMO screen Issue: control client without keyboard

> New/Changed Modified WL client to accept Chumby control Adapted sunspot interface in WL client

Page 45: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

Chumby setup

TiltSensors

SUN-SpotInterface

VMO/WL client

HTTP-proxyWebServerWeb

Server

Chumby Laptop

VMO/WL server

Wonderlandclient

Tunnel

Page 46: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

46

Demo and or video (part 4)> chumby

Page 47: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

47

Hyperlink Cell> Requirement

Fill in private data in browser form Issue: click on object => start pc browser with URL

> New/Changed Start browser when object clicked How: - created Hyperlink Cell

- client side invokes application

Page 48: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

48

hyperlink Cell

VMO/WL client

Laptop

VMO/WL serverApplication

Hyper-linkCell

Hyper-linkCellCell setup URL-info

Page 49: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

49

Audio for external applications> Requirement

Audio (not only visual) for shared external apps Issue: pick up sound, mix into world

> New/Changed Introduced new audio treatment in JVoiceBridge How: - capability to handle PulseAudio added

Page 50: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

50

Audio for external applications

Audio from movie

Is ‘played’ viaAudio cell

Page 51: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

51

Audio for external applications

Wonderland Server

JVoicebridge

AudioCell

TreatmentManager

PulseAudio

RecordStreamparec

Treatment“pulseaudio”

• When starting the shared Application, route audio output to pulseaudio library

• Example: export PULSE_SINK=.. firefox

Page 52: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

52

Recommendations> Correct .xml configuration files> Stop (old) java processes> Disable firewall on (company) laptop

> Original JVoicebridge (in WL 0.4 package) had problems.We updated to a svn version from Dec 8, 2008

Page 53: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

53

Contents> Virtual Multimedia Office (VMO) concept> Demo of VMO> Architectural Overview of VMO> Mobile client> Wonderland enhancements> Next steps> Summary and Q&A

Page 54: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

54

Next steps> Serious research (Future Workspaces)> Trials / test with current release> Move to Wonderland 0.5> Extensions to improve experience

& shared working

> NOTE: Wonderland BOF sessionThis room; 6:45pm

Page 55: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

55

VMO Development team> Project Management Marc Verschueren /

Gert-Jan Rijckenberg> Asterisk & presence Mario Goorden> VMO configuration Florin van Slingerland> Wonderland extensions Erik Reitsma> Mobile client/proxy Erik Reitsma> VMO video Sin Yuk Yan / Mieke Verheijen

Page 56: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

56

Links> Wonderland lg3d-wonderland.dev.java.net> Darkstar www.projectdarkstar.com> JVoice Bridge jvoicebridge.dev.java.net> Asterisk www.asterisk.org> PulseAudio www.pulseaudio.org> VNC www.realvnc.com> UBF www.sics.se/~joe/ubf/site/home.html> Chumby www.chumby.com> Future Workspaces www.futureworkspaces.nl

Page 57: A Virtual Multimedia Office - Oracle · 4 Virtual Multimedia Office concept > Business Communication Suite > Brainstorm + Project Wonderland > Features needed: Ericsson branded office

57

Jan van der Meerjan.van.der.meer(#)ericsson.com

Ericsson Telecommunicatie BVRijen, the Netherlands