UbiStream 2006.10.16. Motivation  Streaming data are abundant in our surroundings: Length of queue at cafeteria If the stadium is crowded or not Course.

Slides:



Advertisements
Similar presentations
Network Resource Broker for IPTV in Cloud Computing Lei Liang, Dan He University of Surrey, UK OGF 27, G2C Workshop 15 Oct 2009 Banff,
Advertisements

Multimedia Systems CSE 228F Amarnath Gupta
Building Applications using ASP.NET and C# / Session 1 / 1 of 21 Session 1.
Session 6 Server-side programming - ASP. An ASP page is an HTML page interspersed with server-side code. The.ASP extension instead of.HTM denotes server-side.
Introduction to Web Base Multimedia Application. Web base application TCP/IP (HTTP) protocol Using WWW technology & software Distributed environment.
Introduction to Web Database Processing
Introduction to Web Application Architectures Web Application Architectures 18 th March 2005 Bogdan L. Vrusias
Apache Tomcat Server – installation & use Server-side language-- use Java Server Pages Contrast Client-side languages HTML Forms Servers & Server-side.
Week 2 IBS 685. Static Page Architecture The user requests the page by typing a URL in a browser The Browser requests the page from the Web Server The.
ISDAP: The Indirect Streaming Data Access Platform.
Introduction to Web Interface Technology (CSE2030)
Multiple Tiers in Action
Introduction to Web Based Application. Web-based application TCP/IP (HTTP) protocol Using WWW technology & software Distributed environment.
Apache Tomcat Server Typical html Request/Response cycle
Does Ajax suck? CS575 Spring 2007 Chanwit Suebsureekul.
Introduction to Web Interface Technology (CSE2030)
1 Web Content Delivery Reading: Section and COS 461: Computer Networks Spring 2007 (MW 1:30-2:50 in Friend 004) Ioannis Avramopoulos Instructor:
Caching and Content Distribution Networks. Web Caching r As an example, we use the web to illustrate caching and other related issues browser Web Proxy.
1 CS428 Web Engineering Lecture 18 Introduction (PHP - I)
Quick Tour of the Web Technologies: The BIG picture LECTURE A bird’s eye view of the different web technologies that we shall explore and study.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 13 Slide 1 Application architectures.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Introduction to Taiwan UniGrid Yeh-Ching Chung Department of Computer Science National Tsing Hua University.
BIT:Mobile platform Ссылка на документацию.
1 Ajax. 2 What’s Ajax? AJAX is a combination of a few technologies that has come together in the past few years AJAX used to be an acronym for Asynchronous.
{ Content Distribution Networks ECE544 Dhananjay Makwana Principal Software Engineer, Semandex Networks 5/2/14ECE544.
Web Application Architecture and Communication. Displaying a Web page in a Browser
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
Server-side Scripting Powering the webs favourite services.
Internet Basics Dr. Norm Friesen June 22, Questions What is the Internet? What is the Web? How are they different? How do they work? How do they.
Chapter 24 - Advanced Web Technologies Introduction Conventional Web Pages Are Static How A Server Stores Static Web pages Fetching Items One At A Time.
Introduction to Internet Programming (Web Based Application)
THE BIG PICTURE. How does JavaScript interact with the browser?
Creating Dynamic Web Pages Using PHP and MySQL CS 320.
Session I Chapter 1 - Introduction to Web Development
B3AS Joseph Lewthwaite 1 Dec, 2005 ARL Knowledge Fusion COE Program.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
AJAX Compiled from “AJAX Programming” [Sang Shin] (Asynchronous JavaScript and XML)
Server-side Programming The combination of –HTML –JavaScript –DOM is sometimes referred to as Dynamic HTML (DHTML) Web pages that include scripting are.
Solutions using Microsoft Content Management Server 2002 Connector for SharePoint Technologies Sue Corke Mark Harrison Microsoft UK.
Web application architecture1 Based on Jim Conallen: Web Applications with UML.
Session 1 Chapter 1 - Introduction to Web Development ITI 133: HTML5 Desktop and Mobile Level I
E-Learning Solution (MAXMEDIA) 2005 RealTimeTech, INC.
Web Technologies Lecture 8 Server side web. Client Side vs. Server Side Web Client-side code executes on the end-user's computer, usually within a web.
Internet Applications (Cont’d) Basic Internet Applications – World Wide Web (WWW) Browser Architecture Static Documents Dynamic Documents Active Documents.
WEB SERVER SOFTWARE FEATURE SETS
ASP. ASP is a powerful tool for making dynamic and interactive Web pages An ASP file can contain text, HTML tags and scripts. Scripts in an ASP file are.
Chap 2 – Getting Started COMP YL Professor Mattos.
Introduction to the World Wide Web & Internet CIS 101.
 AJAX technology  Rich User Experience  Characteristics  Real live examples  JavaScript and AJAX  Web application workflow model – synchronous vs.
+ Support multiple virtual environment for Grid computing Dr. Lizhe Wang.
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
General Architecture of Retrieval Systems 1Adrienn Skrop.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
Introduction to Oracle Forms Developer and Oracle Forms Services
SmartCode Brad Argue INLS /19/2001.
Managing, Storing, and Executing DTS Packages
Web Engineering CS-4513 Prepared By: Junaid Hassan Lecturer at UOS M.B.Din Campus
MPEG-4 Binary Information for Scenes (BIFS)
Introduction to Oracle Forms Developer and Oracle Forms Services
Introduction to Oracle Forms Developer and Oracle Forms Services
Introduction to JavaScript
AJAX.
Database Driven Websites
CMP Creating Your Personal and Small Business Web Sites
Tiers vs. Layers.
Chapter 2 Interacting with the Customer
Client-Server Model: Requesting a Web Page
Introduction to JavaScript
Presentation transcript:

UbiStream

Motivation  Streaming data are abundant in our surroundings: Length of queue at cafeteria If the stadium is crowded or not Course video/audio for e-learning Live streaming of concerts or games  Great demands to access these streaming data at any time, any place

Functional blocks  Turn information in the surroundings into streaming data Camera, sensor, counter  Process the streaming data for further use  The streaming sources and processing units are regarded as services  Look for published services, concatenate them if needed  Retrieve the (processed) streaming data

System components  In this architecture, some components are deployed in a static manner Indexing server (discovery mechanism) Cameras (streaming source)  Others are relatively dynamic. We can recruit available computing resources from UniGrid, and install processing programs on them Transcoding server (processing unit)

Scenario  User retrieve a group of 16 video screens from live cameras and VoD servers. A set of transcoding server will help aggregate those video sources

Sensor Indexing server User UniGrid Camera Video-on- demand Processing server Streaming server Decoder server 1 2 3

Workflows  3 main workflows involve: 1. Indirect query From user queries, to server replies an HTML page 2. Interpreting service logic User ’ s browser download decoders (ActiveX), and execute the logic (JavaScript) 3. Streaming data delivery User ’ s ActiveX control fetches media streams

Indexing server User Processing server Streaming server Query strings HTML Server translates metadata from XML to HTML

Decoder server User Processing server Streaming server URL Browser downloads decoders (ActiveX) ActiveX Browser (IE) executes service logic (JavaScript) Logic interacts with decoders

User Processing server Streaming server ActiveX UniGrid …… Transcoding server UniGrid portal Aggregation tree coordinator Request Reply Grid portal recruits machines

User Processing server Streaming server Customized query ActiveX UniGrid …… Transcoding server Media stream Decoder fetches streaming data Aggregation tree coordinator Tree root

To-do  Decoder Sensor ActiveX client (async. socket, UI) Camera ActiveX client (play/stop) Multiple screen ActiveX client  Transcoding server Receive MJPG, combine, transmit MJPG  Aggregation tree Ask for transcoding servers, launch transcoding programs, wait for feedback  Streaming server VOD server  Video content Prepare MJPG video files