D istributed M edia P layer Students: Ran Margolin & Dan Waxman Supervisor: Ittay Eyal.

Slides:



Advertisements
Similar presentations
Operating System Structures
Advertisements

Music Select A Comprehensive Music Scheduling Software.
Android around the clock Authors: Lior Narkis Maxim Chepurnyak Supervisor: Ittay Eyal.
LYU0002 Wireless Cyber Campus Supervisor: Prof. LYU, Rung Tsong Michael Marker: Prof. CAI, Leizhen Students:Jang Kim Fung, Harvest Tang Ho Man, Sunny.
Insider Access Behavior Team May 06 Brandon Reher Jake Gionet Steven Bromley Jon McKee Advisor Client Dr. Tom DanielsThe Boeing Company Contact Dr. Nick.
Computer Monitoring System for EE Faculty By Yaroslav Ross And Denis Zakrevsky Supervisor: Viktor Kulikov.
1 Object-Oriented Software Development Project Aaron Christopher.
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
04/14/2008CSCI 315 Operating Systems Design1 I/O Systems Notice: The slides for this lecture have been largely based on those accompanying the textbook.
Presentation Outline  Project Aims  Introduction of Digital Video Library  Introduction of Our Work  Considerations and Approach  Design and Implementation.
Multimedia Search and Retrieval: New Concepts, System Implementation, and Application Qian Huang, Atul Puri, Zhu Liu IEEE TRANSACTION ON CIRCUITS AND SYSTEMS.
Student Assignment Organizer Amir Catran Orian Paz Supervisor: Ran Margolin Have you ever forgot to hand in your H.W? Do you often waste time on figuring.
Network Hosts Analyzer Hadas Shumovitch Elad Levi Tal Katz
Java Multimedia Player Project Developers : Omer Boker Yoel Krasny Supervisor : Yan Futerman Electrical Engineering Software Lab - Technion Winter semester.
Intro Alexei Miagkov: researching GUI networking sound aspects of Java Walter Kammerer: researching networking concepts documenting real-time media concepts.
LYU0002 Wireless Cyber Campus Supervisor: Prof. LYU, Rung Tsong Michael Marker: Prof. CAI, Leizhen Student:Jang Kim Fung, Harvest Tang Ho Man, Sunny.
FYP0002 Wireless Cyber Campus Supervisor: Prof. Michael R. Lyu Student:Jang Kim Fung Tang Ho Man.
Final (Part A) Presentation 31/10/04 Virtual Traffic Signal Presented by: Ron Herman Ofir Shentzer Instructor: Mr. Mony Orbach Technion – Israel Institute.
3D Object Retrieval Client-Server Project
Module 1: Database and Instance. Overview Defining a Database and an Instance Introduce Microsoft’s and Oracle’s Implementations of a Database and an.
DESIGN PATTENS - OBSERVER PATTERN
NMS1.0(c) Copyright Final Year Project Demonstration Dublin City University 29 th May 2003 Team Members : David ReadeTimothy Kelly
WhatsUp Gold v15 – WhatsUp Companion 3.7 WhatsUp Companion Extended
Observer Design Pattern Source: Design Patterns – Elements of Reusable Object- Oriented Software; Gamma, et. al.
Designing For Testability. Incorporate design features that facilitate testing Include features to: –Support test automation at all levels (unit, integration,
TinyOS By Morgan Leider CS 411 with Mike Rowe with Mike Rowe.
Video Conferencing-introduction --- IT Acumens. COM --- IT Acumens. COMIT Acumens. COMIT Acumens. COM.
POAD Distributed System Case Study: A Medical Informatics System Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Agoracast: Design and Tools Review David Wallace Croft Senior Java Architect CroftSoft Inc Talk-Java/Drink-Java Las Colinas, Texas.
1 Microsoft Exchange 2000 Server Maintenance and Troubleshooting System Maintenance and Monitoring Database Operation and Maintenance Backup, Restore,
Design Patterns Part two. Structural Patterns Concerned with how classes and objects are composed to form larger structures Concerned with how classes.
The Filer Proj-354 Apr 29 th, 2010 Group members Henry Au Wayne Choi Jaewon Yoo
CHAPTER TEN AUTHORING.
Architectural Design lecture 10. Topics covered Architectural design decisions System organisation Control styles Reference architectures.
Operating Systems David Goldschmidt, Ph.D. Computer Science The College of Saint Rose CIS 432.
JMF Introduction Yuqiang Liao Content What can JMF do What can JMF do Handling Time-Based Media Handling Time-Based Media JMF Architecture.
 Repository Model  Client-Server Model  Layered Model  Modular decomposition styles  Object Models  Function Oriented Pipelining  Control Styles.
Chapter 13: I/O Systems. 13.2/34 Chapter 13: I/O Systems I/O Hardware Application I/O Interface Kernel I/O Subsystem Transforming I/O Requests to Hardware.
SoFI – Streaming Music using Song Form Intelligence By Jonathan Doherty Supervisors: Dr. Kevin Curran, Prof. Paul Mc Kevitt School of Computing and Intelligent.
Amir Bishara and Dorin Danial Supervisors: Roiy Zysman Dr. Ilana David.
ABone Architecture and Operation ABCd — ABone Control Daemon Server for remote EE management On-demand EE initiation and termination Automatic EE restart.
Introduction to Java Beans CIS 421 Web-based Java Programming.
Meta-Server System Software Lab. Overview In the Music Virtual Channel system, clients can’t query for a song initiatively Through the metadata server,
Java EE Patterns Dan Bugariu.  What is Java EE ?  What is a Pattern ?
By : SAG3 Members.  Cross platform client interface for Time recording/capturing  MS Project integration to Time tracker  integration to Time.
A scalable workbench for implementing and evaluating distributed applications in mobile ad-hoc networks Johannes K. Lehnert, Daniel Görgen, Hannes Frey,
1 CSE 331 Model/View Separation and Observer Pattern slides created by Marty Stepp based on materials by M. Ernst, S. Reges, D. Notkin, R. Mercer, Wikipedia.
Chapter 13: I/O Systems Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 13: I/O Systems Overview I/O Hardware Application.
Data Manipulation with Globus Toolkit Ivan Ivanovski TU München,
Chapter 4 Software. Introduction Program: is a set of sequence instructions that tell the computer what to do. Software: is a collection of programs,
D ISTRIBUTED D ATABASE F OR B USINESS T RANSACTIONS By Ghislaine Ngangom ( ) Supervisor : Prof Isabella Venter.
Master replica route IpLocalProcess instance representing A (LPA) IpRemoteProcess instance representing A (RPA) Process A Process B Properties are transferred.
Created by : Dani Shaket, Ran Zeller Supervisor : Alexander Shraer.
The Jukebox is a.NET web application that plays streaming music files to it’s clients according to their favorites musical genres. Clients can rate the.
Final Presentation Smart-Home Smart-Switch using Arduino
Multi player client sever Snake Game Technology : JAVA (swing for user interface and Socket for passing coordinates of snakes, food item and score)
COMPASS DAQ Upgrade I.Konorov, A.Mann, S.Paul TU Munich M.Finger, V.Jary, T.Liska Technical University Prague April PANDA DAQ/FEE WS Игорь.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Redmond Protocols Plugfest 2016 Jinghui Zhang Office Interoperability Test Tools (Test Suites and Open Source Projects) Software Engineer Microsoft Corporation.
Computer System Structures
Chapter 13: I/O Systems.
Designing software applications
The Client/Server Database Environment
Multilevel Marketing Tree Viewer
Chapter 2: System Structures
Model-View-Controller (MVC) Pattern
Software Architecture
CS703 - Advanced Operating Systems
Chapter 6: Architectural Design
Presentation transcript:

D istributed M edia P layer Students: Ran Margolin & Dan Waxman Supervisor: Ittay Eyal

Project Objective

Theory - Log Synchronized Log - identical behavior. Log 1.Play 2.PauseStop 3.PausePlay 4.Stop Log 1.Play 2.PauseStop 3.PausePlay 4.Stop Synced Read/Execute Issue Broadcast

Theory – NCT (Network Clock Time) Commands executed synchronously. Log 1.11:03 - Play 2.11:07 - PauseStop 3.11:12 - PausePlay 4.11:13 - Stop Synced Read/Execute Issue Broadcast Synchronized Current Time (11:12) Log 1.11:03 - Play 2.11:07 - PauseStop 3.11:12 - PausePlay 4.11:13 - Stop Current Time (11:12)

Network Structure Identical privileges and control. Synchronization via broadcast messages & peer2peer exchange.

Software Design - Structure Broadcast command + retrieve song Using Database, retrieve song from hard drive Play Song + update GUI

Software Design - Modules DMP Controller DMP Controller Neighbor List Neighbor List Song List Media Player Log Listen Server NCT Controller NCT Controller Neighbor List Neighbor List Listen Server Clock GUI

Software Design – Design Patterns Observer – Sub modules inherit java.util.Observable Core modules implement java.util.Observer. Decorator – Used in GUI. Implemented using Swing library.

Software Design – Technologies JAVA Song library maintained using MySQL Media files played using Java Media Framework

Software Design – Data Types Used TreeSet – Inner implementation of NeighborList. ( log[n]) ArrayList – SongList transfer. MySQL – S ong library data (SongList).

Software Design – Inheritance/ Interface Interface Serializable- Transfer of data between users. Interface Observer/Class Obervable – Monitor & update changes between modules. Interface Comparable- Facilitate comparison in data structures.

Problems JMF non real-time oriented Workaround: Heuristic algorithms (partial results) Playback rate varies according to CPU workload

The End