• No results found

Building Scalable and High Efficient Java Multimedia Collaboration

N/A
N/A
Protected

Academic year: 2020

Share "Building Scalable and High Efficient Java Multimedia Collaboration"

Copied!
21
0
0

Loading.... (view fulltext now)

Full text

(1)

Building Scalable and High Efficient

Java Multimedia Collaboration

Wenjun Wu, Tao Huang, Geoffrey Fox

(2)

Global-MMCS & XGSP

n XGSP

A common AV signaling protocol

A core conference control mechanismCollaboration Web-Services

n Global Multimedia Collaboration System

(Global-MMCS)

to support scalable web-service based interoperable

collaborations

integrates various services including videoconferencing,

instant messaging and streaming, and supports multiple

(3)

Global-MMCS & XGSP

SIP H323 AccessGrid NativeXGSP Admire

Gateways convert to uniform XGSP Messaging

High Performance (RTP and XML/SOAP and ..

Media Servers Filters Session Server XGSP-based Control NaradaBrokerin g All Messaging

Use Multiple Media servers to scale to many codecs and many versions of audio/video mixing

NB Scales a distributed

We Services

(4)

Java Media Framework

n

Java Media Framework (JMF)

A unified framework for managing the acquisition,

processing, and delivery of time-based media data

A common cross-platform Java API for accessing underlying

media frameworks.

(5)

JMF for multimedia collaboration

n JMF is the key building block for the implementation

of Global-MMCS

For both client-side and server-side

Building multimedia services such as video, audio mixing, snapshot generation

Implementing Global-MMCS AVportlet, a native XGSP audiovisual client

n Performance Issues in JMF

(6)

Multimedia Programming Frameworks

Quick Draw XLib Direct Draw Video Rendering Direct Sound VFW or WDM

Windows Core Audio Sequence Grabber Mac OS ALSA Video-for-Linux Linux Audio Video Capture

Portability vs Performance :

Platform-dependent multimedia devices and codec management

(7)

Multimedia Programming Frameworks

n the similar multimedia filter pipeline architecture

n Filter & Pipe design pattern

cascaded filter chain

n Support high efficient media processing

High-volume multimedia data is typically generated

(8)

Multimedia Programming Frameworks

n Tcl/Tk based

CMT [7], VIC [8], VuSystem [9]

low-overhead control functionality implemented in a scripting language like Tcl

performance-critical data handling implemented in a compiled language like C/C++

n Windows DirectShow

C++ COM API

only enables Windows applications for multimedia programming

(9)
(10)

Access Grid

Access Grid : a large scale

audio/videoconference based on a multicast network

n provides the group-to-group

collaborations among 150

nodes connected to Internet 2 world wide.

n Use improved MBONE

audiovisual tools VIC and RAT

n Depends upon high-speed

(11)

Issues for JMF in collaboration

n Very good cross-platform framework

n No optimization for conferencing application

Compared to fully performance tuned Tcl/Tk package ( Access Grid )

(12)

Enhanced Java Media Framework

n Improving JMF performance by exposing the

interfaces of the JMF filters and rewriting a faster one

n Adding the state-of-art codecs in JMF and screen

capture

n Extending the JMF to the Mac-OS platform to extend

(13)

Video Rendering

n JMF filter pipeline is composed of filter Modules and

linking Connectors

n streaming protocols between a OutputConnector and

InputConnector: Safe protocol

Push protocol

n JMF render implementation:

safe protocol , blit the whole video frame

n Our optimization approach:

(14)
(15)

Video Capturing

n a video data source to abstract the real capture

services which usually have different APIs in modern operating systems.

n added Mac video capturing into JMF package

n Added the desktop capture as a video data source

(16)

Add New Codec

n JMF 2.0 package only supports H.261 decoder, H263

(17)
(18)

Global-MMCS AVPortlet

n GlobalMMCS AVPortlet, to fully make use of the

services provided by Global-MMCS. The tool which can run on multiple desktop platforms such as

windows, Linux and Mac OSX, integrates audio and video collaboration together

n Extending JMF RTP Transport over Publish/Subscribe

Overlay

(19)

Performance Evaluation

n Compare the video rendering performance between JMF and

VIC

Testing video streams are captured from the same desktop of the sending machine, and multicasted to the receiver machine

which runs Access Grid VIC, two JMF clients based on Sun’s JMF implementation and our improved version.

n two test scenarios with different source streams

the CIF-size still image of the desktop area is sent to the clients. Each

stream is encoded in H.261, and has average bandwidth 20kbps.

the CIF-size video sequence from a 30-second movie with a lot of motions

(20)

Performance Evaluation

(21)

References

Related documents

The S-CO 2 cycle can potentially replace the steam Rankine cycle to further improve the thermal efficiency and it can be utilized to recover waste heat from a small gas turbine as

BECA calls on the Australian Government to increase its funding support for the Business Events industry in Australia by establishing a new and dedicated Division within

A network of arrays with over- lapping fields of view can potentially improve the robustness and accuracy, which we demonstrated by jointly imaging the 2011 Tohoku earthquake with

Method— Longitudinal network analysis was used to assess the mutual influences between teen drinking and social networks among adolescents in two large Add Health schools where full

The experiment confirmed that RTS/CTS is not desirable in modern WSN, which supports power control and channel capture. In this study only two concurrent senders are

The following Cyber Security Workforce (CSWF) categories, levels, training, and certifications are required for contractor personnel under this contract: Project software

 Maximum Length of Wiring from point of COMMUNITY- BASED SOLAR POWER SUPPLY SYSTEM to EACH SHOP should NOT exceed 30 Feet; Any ADDITIONAL length of Wiring will be charged

In 2013 and 2014 the reception process in the transit camp and the integration process of the beneficiar- ies of protection admitted in the first HAP and the resettlement