Implementing Improved User Support for Streaming Audio By: Amy Beam Senior Design III - Spring 2004.

Slides:



Advertisements
Similar presentations
Global MP3 Geoffrey Beers Deborah Ford Mike Quinn Mark Ridao.
Advertisements

Improving Communication Quality with Reed Solomon Code in Internet Voice Broadcasting System Shingo Kashima Kyushu University, Japan Asia-Pacific Advanced.
Session Hijacking Why web security depends on communications security and how TLS everywhere is the only solution. Scott Helme - 6th Aug scotthel.me.
Prime’ Senior Project. Presentation Outline What is Our Project? Problem Definition What does our system do? How does the system work? Implementation.
The Basic Authentication Scheme of HTTP. Access Restriction Sometimes, we want to restrict access to certain Web pages to certain users A user is identified.
Holding slide prior to starting show. Supporting Collaborative Working of Construction Industry Consortia via the Grid - P. Burnap, L. Joita, J.S. Pahwa,
CHATROOM PROJECT Supervised by DAN WITZNER HANSEN Group Members ESWAR EMMADI SURESH KUMAR DONTHA.
Negotiating Unsolicited Connections to a Service Listening Behind a Firewall Ben Stroud CS525 Spring 10.
USD Online Grade Calculator MSIT 537 Technologies Scott Remsen.
L/O/G/O Prepared By Abdullah Mustafa Abu Nada Hussian Abd-Jaleel Shaalan Nael Wael Skaik Supervised By.
Open Source Radio Murray Saul Seneca College. Open Source Radio  How to Set up an Internet Radio Station: Why Internet Radio? / Basic Concepts Hardware.
Distributed Software Development VLab common project status.
Account Reset Console Delegated and secure self password resets Joe Vachon Sales Engineer.
Global MP3 Presented by the Chatterbox Group. Overview GlobalMP3 – developing a portable MP3 radio service Streaming MP3’s to clients – basically speakers.
03/07/08 © 2008 DSR and LDAP Authentication Avocent Technical Support.
DESIGN REVIEW DECEMBER 11, 2009 Databases and Innovative Systems for the community 1.
NGS Real Time Network Status & Future Prospects Neil Weston NGS Convocation, 2005 Silver Spring, MD.
Introducing ETIS n Express Term Internet Server is Express Term ‘on the Net’ n All the features of Express Term, plus –Complete control of your site look.
1 Web Server Administration Chapter 9 Extending the Web Environment.
OCLC Online Computer Library Center CONTENTdm ® Digital Collection Management Software Ron Gardner, OCLC Digital Services Consultant ICOLC Meeting April.
Project 1 Online multi-user video monitoring system.
Title 1 Software Linked Interactive Competitive Environment Acceptance Test April 26 th, 2012.
Dot Net FM Chris Zamanillo Ana Rodriguez Allen Lee Peter Singh Allen Vega Robert Lyn Software and Object Design.
Eric Holtel.  Introduction  Project Description  Demonstration  Deliverables  Conclusion.
Module 4: Fundamentals of Communication Technologies.
Outline Overview Video Format Conversion Connection with An authentication Streaming media Transferring media.
Ashley Hawley. Project Description Business Need User Profiles Development Technology Testing Plan Deliverables Demonstration Conclusion.
Senior Design III – Spring 2009 David Dawod Brandon Clark.
The Scalable Virtual Network Senior Design III – Spring Quarter Eric Ridder Sean Stroh.
Step 1 Log in with your username and password Adding direct links to online archives from your VLE.
SchoolSite Online: An introduction. Session overview SchoolSite Online background What does it do? How is it different? How do I become a user? SchoolSite.
Remote Administration Remote Desktop Remote Desktop Gateway Remote Assistance Windows Remote Management Service Remote Server Administration Tools.
WISER: Remote access to databases and datasets This session will help you to set up access to Oxford online resources from your home computer. The session.
Johnson Lab Database Senior Design Project Management II Spring 06 Mark Nelson.
An Mp3 Player? Looking at iTunes Rating, Feedback Rating, Feedback Search, Categorization Search, Categorization Collaboration Collaboration Party Shuffle.
Campus Experience: Pubcookie University of Alabama at Birmingham Academic Computing Zach Garner.
Securing Passwords Against Dictionary Attacks Presented By Chad Frommeyer.
SharePoint in the Education Space Presented by: Daniel Petersen Director of Business Solutions Applied Tech.
Introducing SpaSTAR spa.str.com. What is SpaSTAR? Competitive benchmarking solution the spa industry has been waiting for Comprehensive analysis segmented.
Information Security Dashboard Senior Design Spring 2008 Brian Rappach.
Enigma Mutiara Sdn Bhd Computer Based Learning (CBL) HSE Procedures.
C.A.G.I.S. Helpdesk System Sean Winfield March 6, 2006 Senior Design III.
Esri UC 2014 | Demo Theater | Using ArcGIS Online App Logins in Node.js James Tedrick.
UPA Customer and Service Tracking Database Application Senior Design III – Spring 2007 Justin Shultz.
Step 1 Having previously registered, log in with your username and password Adding direct links to online archives from your VLE.
Step 1 Log in with your username and password Adding direct links to online archives from your VLE.
Clinical Engineering Web site Clinical Engineering Virtual Toolkit Senior Design III – Spring 2007 James E. Meyer.
Operating Systems Concepts 1/e Ruth Watson Chapter 9 Chapter 9 Accounts and Groups Ruth Watson.
Securing Web Access Senior Design III – Spring 2009 Matt Shea.
ASSIGNMENT 2 Salim Malakouti. Ticketing Website  User submits tickets  Admins answer tickets or take appropriate actions.
1 By: John Keleher, Cynthia Willi, & Michael Foulke Authenticated File Transfer Application Server.
Step 1of 11 Admin Demonstrations Click Here to Start.
Insert Your Name Insert Your Title Insert Date Client Registration Examples Alan Frindell Denis Pochuev 4/26/2011.
1 TCS Internal MyBank MyBank. 2 Content  Introduction  Data Flow Diagram  Class Diagram  Use case Diagram  Application Layouts.
Framework for Collecting, Reporting, & Sharing Senior Design III - Spring 2007 Louis Von Eye.
Insert Your Name Insert Your Title Insert Date Client Registration Examples Alan Frindell Denis Pochuev 4/26/2011.
Global MP3 Geoffrey Beers Deborah Ford Final Presentation Mike Quinn Mark Ridao Delivered by: Additional help by:
The Chat Problem.
SFS-HTTP: Securing the Web with Self-Certifying URLs
Adding direct links to online archives from your VLE
Federation made simple
MitoTool.
Security Basics and ASP.NET Support
Multi-Factor Authentication
By Janet Crawford and Dam Luong Submitted to the Faculty of
Introduction to Networking
 itunes is a kind of media player, media library and a online radio broadcaster and it is developed by the Apple inc.  Through the itunes user can.
ITunes Password Reset Number iTunes iTunes is a media player launched by the Apple Inc And it is a kind of online radio broadcaster too.
Iteration 1 Presentation
Authentication and Authorization in ColdFusion
Presentation transcript:

Implementing Improved User Support for Streaming Audio By: Amy Beam Senior Design III - Spring 2004

Overview Project Description Audience Revisited Deliverables Demonstration Conclusion

Project Description Problem: No open source streaming media server that contain subscription based model Solution: Modify Icecast II server to allow secure client authentication. –Each user to have a unique username and password –Assuring that no more than one person can listen using a username/password pair.

Audience Revisited 97x sold broadcasting license 97x lost funding for online only broadcast New Audience: –Small radio station –Need to stream –Subscription based model

Deliverables Modify the original Icecast II Server to include user authentication Assure that no more than one person can listen using a username/password pair. Use only open source server technology that is licensed under the terms of the GNU General Public License (GPL) Include ability to stream multiple streams via HTTP on port 80 Support for multiple, cross-platform streaming clients Support the Winamp, iTunes and XMMS client applications

Demonstration Log in Page – Admin Interface – username: admin password: bryanjay

Conclusion Questions???

Addition Info

Icecast.XML /home/abeam/icecast2/etc/ /example2.ogg +

Auth.c +int auth_is_listener_connected(source_t *source, char *username) +{ + client_t *client; + avl_node *client_node; + + avl_tree_rlock(source->client_tree); + + client_node = avl_get_first(source->client_tree); + while(client_node) { + client = (client_t *)client_node->key; + if (client->username) { + if (!strcmp(client->username, username)) { + avl_tree_unlock(source->client_tree); + return 1; + } + client_node = avl_get_next(client_node); + } + + avl_tree_unlock(source->client_tree); + return 0; + +} +

Auth.h /* Authenticate using the given username and password */ auth_result (*authenticate)(struct auth_tag *self, char *username, char *password); source_t *source, char *username, char *password); void (*free)(struct auth_tag *self); void *state; void *type;