Download presentation
Presentation is loading. Please wait.
Published byBertina Burns Modified over 8 years ago
1
Global MP3 Geoffrey Beers Deborah Ford Final Presentation Mike Quinn Mark Ridao Delivered by: Additional help by:
2
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
3
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
4
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
5
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
6
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
7
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
8
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
9
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
10
Simulation of Car Stereo Choose User Playing Choosing Entries Wrong Password Correct Password Give Privilege Keep Privilege Two Choices Enter Password Start Privilege Decision
11
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
12
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
13
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
14
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
15
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
16
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
17
Questions
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.