Global MP3 Geoffrey Beers Deborah Ford Final Presentation Mike Quinn Mark Ridao Delivered by: Additional help by:

Slides:



Advertisements
Similar presentations
CIMCO Integration Software Products
Advertisements

PHP and CSS to control web apps styles. CSS is used to style today’s web applications.
Global MP3 Geoffrey Beers Deborah Ford Mike Quinn Mark Ridao.
© 2006 Palm, Inc. All worldwide rights reserved. RealOne Mobile Player for Palm OS Library.
Rob Farraher Ken Pickering Lim Vu
Ubiquitous Shopper (UbiShop) Final Presentation Group Members: Seila Kheang Adam Rea (Presenting) Dustin Wells.
Name Matrix No CHIA EE LOON(LEADER) OW CHEE YEE LAURA TIONG UNG KAH CAT200 Integrated Software Development Workshop Storyboard.
Microsoft Windows XP SP2 Urs P. Küderli Strategic Security Advisor Microsoft Schweiz GmbH.
ROWAN COUNTY PUBLIC LIBRARY Using iTunes. Objectives Today you will learn how to: Navigate the iTunes interface Add music to the iTunes library Navigate.
Copyright © Blue-Wireless Pty Ltd 2005 SoftBX MS Outlook™ SoftPhone & Operator Training for Installation & Setup/User Guide.
Introduction to push technology © 2009 Research In Motion Limited.
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
Security and Digital Recording System Students: Gadi Marcu, Tomer Alon Number:D1123 Supervisor: Erez Zilber Semester:Spring 2004 Mid Semester Presentation.
ECE 415 Senior Design Project Fall 2010 Justin Ayvazian Ben Johnson Eric Putney Michael Ruth Advisor: Professor Sandip Kundu Friend-Foe Identification.
Karaoke Player Daniel Kirschner David Pinho. Background Iphone ◦Is one of the most widely used smart phones. ◦It has a strong open-source community through.
The Jukebox Orian Paz & Yair Cleper Instructor: Viktor Kulikov Semester: Spring 2009 Final Presentation.
Mp3 player Alma Rico and Amy Wibowo. functionality Audio –Play mp3’s stored in memory –Volume control –Additional Possible Features: Download capability.
Design and Implementation of a Server Director Project for the LCCN Lab at the Technion.
Final Presentation Spring 2003 Project ID: D0822 Project Name: WinCE integrating BT media share application Supervisor: Evgeny Rivkin Performed by: Maya.
L/O/G/O Prepared By Abdullah Mustafa Abu Nada Hussian Abd-Jaleel Shaalan Nael Wael Skaik Supervised By.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
Accelerated Computer Technologies Company Overview.
Mathieu Stephan, EPFL. Why? Create a complete product Remotely control your music player Get information about the tracks being played Get calls / listen.
DCP Vendor Resources 1 MTAC Vendor Training Responding to an MTAC Request.
This button will automatically take you to the beginning of the slideshow. This button will take you to the previous slide. This button will take you to.
Microsoft ® Official Course Module 9 Configuring Applications.
Global MP3 Presented by the Chatterbox Group. Overview GlobalMP3 – developing a portable MP3 radio service Streaming MP3’s to clients – basically speakers.
Podcasting 101..and more. Workshop Objectives: Introduce iTunes: abundance of resources, multi-media organizer, classroom tool You do not need an iPod.
By : Kaveri Bhaumik IIT Kanpur
1 Web Developer & Design Foundations with XHTML Chapter 6 Key Concepts.
This presentation will guide you though the initial stages of installation, through to producing your first report Click your mouse to advance the presentation.
In association with Technion and Qualcomm. Project supervisor: Tatyana Finkel. Technion Israel Institute of Technology.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
1 Skip Cave Chief Scientist, Intervoice Inc. Multimodal Framework Proposal.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
ABSTRACT Zirous Inc. is a growing company and they need a new way to track who their employees working on various different projects. To solve the issue.
Chapter 5 Java Script And Forms JavaScript, Third Edition.
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
Week 7 Lecture Web Database Development Samuel Conn, Asst. Professor
Implementing File and Print Services
Available Technology  MP3 Players – 25 – Oral Testing, Audio Texts / Books  Presenter Mice – 3 – Oral Presentations  Head Phone Extension Kits – 2 –
Copyright © 2008 Pearson Prentice Hall. All rights reserved. 1 Exploring Microsoft Office Word 2007 Chapter 7 The Advanced User Robert Grauer, Keith Mulbery,
1 Managing Printers (Week 12, Monday 3/26/2007) © Abdou Illia, Spring 2007.
Title 1 Software Linked Interactive Competitive Environment Acceptance Test April 26 th, 2012.
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
ThomasfamilyZA & BrendsZA GC3B0EJ – MEGA South Africa September 2012
Bonrix SMPP Client. Index Introduction Software and Hardware Requirements Architecture Set Up Installation HTTP API Features Screen-shots.
Dot Net FM Chris Zamanillo Ana Rodriguez Allen Lee Peter Singh Allen Vega Robert Lyn Software and Object Design.
Outline Overview Video Format Conversion Connection with An authentication Streaming media Transferring media.
JavaScript, Fourth Edition Chapter 5 Validating Form Data with JavaScript.
Pronto4! User Training Web Version (July 2011) Prepared by: Data Centre Department Polytechnic of Namibia.
DotNetFM Chris Zamanillo Ana Rodriguez Allen Lee Peter Singh
Updates and Common Questions Asked by Simulation Developers Peter Shier Architect Windows Devices and Storage Technologies
Server-side Programming The combination of –HTML –JavaScript –DOM is sometimes referred to as Dynamic HTML (DHTML) Web pages that include scripting are.
Real Time Streaming Protocol (RTSP)
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
Web-based Front End for Kraken Jing Ai Jingfei Kong Yinghua Hu.
Display Page (HTML/CSS)
MUSIC GENRE JUKEBOX. CLIENT SPECIFICATIONS Audio Player Create, delete, and modify play lists Play, pause, stop, skip, fast forward, and rewind Send Streaming.
California State University, LA Presented by Amanda Steven StevenAamirObaid.
Implementing Improved User Support for Streaming Audio By: Amy Beam Senior Design III - Spring 2004.
MP3 Radio Richard Bannon & Michael Backman. Basic concept FM broadcast MP3 player  Allows you to listen to MP3’s through an FM radio  Better than a.
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.
Exploring Mobile Device Networking Lesson 4. Exam Objective Matrix Skills/ConceptsMTA Exam Objectives Understanding Networking for Mobile Devices Network.
Modified from slides provided by Joseph Sant & Ann Cadger.
Personal Website Final Project
Dan Nealey Scott Batura
Network Controllable MP3 Player
Musicster: A Location-Aware Music Player
Exceptions and networking
Presentation transcript:

Global MP3 Geoffrey Beers Deborah Ford Final Presentation Mike Quinn Mark Ridao Delivered by: Additional help by:

Agenda for Presentation High-level overview of the project High-level overview of the project Details about what we originally planned Details about what we originally planned Details about current subset of functionality Details about current subset of functionality Project status: what works, what doesn’t work Project status: what works, what doesn’t work Issues remaining – last push Issues remaining – last push Structure and functionality of the demo Structure and functionality of the demo

What is Global MP3? Provide user with a wireless and portable interface that will interact with music playback devices. Provide user with a wireless and portable interface that will interact with music playback devices. MP3s are streamed from Personal Server to the client device. MP3s are streamed from Personal Server to the client device. MP3s are decoded on the client device, through a suitable MP3 player. MP3s are decoded on the client device, through a suitable MP3 player. Music stored on Personal Server Music stored on Personal Server Scripts are used to manage playlists Scripts are used to manage playlists HTTP Requests used to initiate streaming of music HTTP Requests used to initiate streaming of music

Our Initial Design Automatic detection of PSs in area. Automatic detection of PSs in area. Allow playback of songs to pass from client device to client device (walking down hall) Allow playback of songs to pass from client device to client device (walking down hall) Have a way to control who has access to client device when multiple PSs are present Have a way to control who has access to client device when multiple PSs are present Have a way to control what client device the PS chooses to stream music to Have a way to control what client device the PS chooses to stream music to Little or no interaction with the owner Little or no interaction with the owner

Our Initial Design (Cont.) Little or no consideration for authentication Little or no consideration for authentication Be able to interface with the PS to control the playing of music (use of buttons) Be able to interface with the PS to control the playing of music (use of buttons) Have a priority based system for client devices choosing a PS to start playing from Have a priority based system for client devices choosing a PS to start playing from Manage songs with scripting language on PS Manage songs with scripting language on PS

Updated Plan Simulate 2 different client devices with VB applications Simulate 2 different client devices with VB applications Manage songs with PHP scripts Manage songs with PHP scripts Authentication model to control access to songs Authentication model to control access to songs Client application handles which PS has current access to play on device Client application handles which PS has current access to play on device Semi-automatic detection of PSs (through UDP broadcasts on a specific port) Semi-automatic detection of PSs (through UDP broadcasts on a specific port) Sense of ownership for some devices Sense of ownership for some devices No continuous playing of songs across clients No continuous playing of songs across clients

Simulation of PC Jukebox style application that allows multiple users to queue music files for playback Jukebox style application that allows multiple users to queue music files for playback Users must authenticate to their PS to queue songs on client and will logout when done using PS app Users must authenticate to their PS to queue songs on client and will logout when done using PS app App presents users with local PSs App presents users with local PSs When a user leaves the area the playlist will be modified to remove their songs When a user leaves the area the playlist will be modified to remove their songs Users can only control queuing of tracks to jukebox Users can only control queuing of tracks to jukebox

Simulation of Car Stereo Limited functionality because of environment Limited functionality because of environment Sense of ownership Sense of ownership Users must logout before different user can have access to device. Users must logout before different user can have access to device. Users can select what PS to play music from Users can select what PS to play music from Authentication to PS before songs can be browsed Authentication to PS before songs can be browsed All stereo functionality (FF, RW, Stop, Play, etc) All stereo functionality (FF, RW, Stop, Play, etc) Windows Media Player through ActiveX, but doesn’t allow streaming Windows Media Player through ActiveX, but doesn’t allow streaming

Simulation of Car Stereo Number Buttons: Used to enter password or choose a mp3 track or entry Number Buttons: Used to enter password or choose a mp3 track or entry Enter: Confirm a choice, such as entering a password, or choosing a track Enter: Confirm a choice, such as entering a password, or choosing a track Cancel: Cancels a choice Cancel: Cancels a choice Vol Up & Down: Controls Volume on player Vol Up & Down: Controls Volume on player Prev & Next: Scroll through tracks or users Prev & Next: Scroll through tracks or users Yes & No: Use to decide to relieve a privilege Yes & No: Use to decide to relieve a privilege

Simulation of Car Stereo Choose User Playing Choosing Entries Wrong Password Correct Password Give Privilege Keep Privilege Two Choices Enter Password Start Privilege Decision

Description of States Two Choices Enter Password Start Privilege Decision  Number Buttons: Enter Password  Enter: will see if password is correct  Cancel: Will go back to start  Cancel: Give Privilege to other users  Enter: Keep Privilege  Yes: Keep Privilege  No: Give Privilege Privilege

Description of States (cont.) Wrong Password Correct Password Give Privilege Keep Privilege Two Choices Enter Password Privilege Decision  Nothing implemented for it yet  Prev & Next: Scroll the User list  Number buttons: Able to pick song  Prev & Next: Will scroll through the song list  Cancel: Should go back to start state  Number buttons: Enter the Password  Cancel: Should go back to start state

Description of States (cont.) Choose User Choosing Entries Wrong Password Correct Password Give Privilege Enter Password  Enter: Choose the User  Enter: Choose the song entries Playing

Project Status - works Both client applications can play music from PSs Both client applications can play music from PSs PHP scripts to manage files and playlists PHP scripts to manage files and playlists Client apps (or servers) can detect other devices semi-automatically through UDP broadcasts Client apps (or servers) can detect other devices semi-automatically through UDP broadcasts Authentication working through server-side scripts Authentication working through server-side scripts Ownership association for stereo application Ownership association for stereo application

Remaining Issues Limitations of the Winamp API Limitations of the Winamp API Determining what PS are not in the area Determining what PS are not in the area How to detect this? How to detect this? More thorough testing of the applications More thorough testing of the applications Removal of songs from Jukebox list Removal of songs from Jukebox list

Demo Structure Working demonstration of PSs playing music on both of the client applications Working demonstration of PSs playing music on both of the client applications Demonstration of playlist management Demonstration of playlist management Demonstrate difference in authentication Demonstrate difference in authentication Source code available for browsing Source code available for browsing Demonstrate application knowledge of PS leaving the area Demonstrate application knowledge of PS leaving the area

Questions