Diplomarbeit a Java-Based Streaming Media Server

Total Page:16

File Type:pdf, Size:1020Kb

Diplomarbeit a Java-Based Streaming Media Server Diplomarbeit A Java-Based Streaming Media Server ausgeführt am Institut für Interaktive Medien Systeme der Technischen Universität Wien unter der Anleitung von ao.Univ.Prof. Dr. Horst Eidenberger durch Harald Psaier Matr.Nr. 9826727 Bergsteiggasse 7/1/20 Wien, 19th October 2005 2 Abstract The distribution of multimedia content has become a prospective sector of the Internet business. Multimedia content is transmitted by media streaming servers to stream-controlling clients. These multimedia architectures are available for many different operating systems. This diploma thesis describes the implementation of such a multimedia client/server architecture. The main task of a media streaming server is to provide transparent network services for a collection of media objects. The server acts as a proxy server and allows different access methods to the provided multimedia content. Accessing the multimedia content includes streaming media objects, accounting media ob- jects and their access rights and, furthermore, media stream-control during media content transmission. At the early stages of the work existing solutions and methods of multime- dia implementations were examined . The resulting software project consists of a client component and a server component based on the Java programming lan- guage and its media extension, the Java Media Framework. Java and the frame- work provide all the means to implement a multi-threaded listening server and a controlling and accounting client. The communication between the counterparts is established by the Real Time Streaming Protocol. It has been extended to support media information and user profile accounting. A relational database manages the media information and user profiles. Media streaming is implemented by seg- menting the media objects into network packets using the approach described by the Real-Time Transport Protocol. The resulting software projects comprises a server and a client package. The server package contains facilities for streaming, device capturing and caching of media streams. The client provides an user interface for both control of media transmissions and administration of media information. The final implementation is a multimedia client/server architecture written in Java code, thus making it independent from the operating system. Equipped with real-time media stream control and real-time media object transport capabilities, it is compatible with modern multimedia streaming solutions such as the RealNet- works and the QuickTime client. CONTENTS 3 Contents 1 Introduction 5 2 Related solutions and background 8 2.1 Streaming protocols . 8 2.1.1 RFC 2326 - The Real Time Streaming Protocol (RTSP) . 9 2.1.2 RFC 1889 - The Real Time Transport Protocol (RTP) . 9 2.2 Multimedia frameworks . 10 2.2.1 OpenML . 12 2.2.2 Apple QuickTime . 12 2.2.3 GStreamer . 13 2.2.4 Java Media Framework . 13 2.3 Streaming media overview . 14 2.3.1 Apple streaming solutions . 15 2.3.2 RealNetworks streaming solutions . 16 2.3.3 VideoLAN streaming solutions . 16 2.4 Caching . 17 2.4.1 Caching objectives . 18 2.4.2 Memory caching policies . 18 3 Design and architecture 22 3.1 Requirement analysis . 22 3.1.1 Media management and control . 23 3.1.2 RTSP/RTP server . 24 3.1.3 Interaction with RealNetworks and QuickTime clients . 25 3.1.4 JMF MPEG-4 RTP integration . 25 3.1.5 Caching . 26 3.1.6 UI enhancement . 26 3.1.7 Media capturing timer . 27 3.2 Deployment strategy . 27 3.3 Static structure . 28 3.3.1 The server package . 28 3.3.2 The client package . 32 3.3.3 Database tables . 35 3.4 Dynamic behavior . 36 3.4.1 RTSP/RTP stream setup . 37 3.4.2 Extended RTSP . 39 3.4.3 Authentication process . 40 3.4.4 VCR timer sequence . 43 CONTENTS 4 3.4.5 Multi-unicast session . 44 3.4.6 Patterns - singletons and factories . 44 3.5 Implementation challenges . 46 3.5.1 JMF creation . 46 3.5.2 JMF RTP engine . 47 3.5.3 JMF MPEG-4 RTP stream setup . 47 3.5.4 JMF AVI Container with audio/video streams . 48 3.5.5 Interval Caching . 48 4 Implementation 49 4.1 Implementing with the Java Media Framework . 50 4.2 Project description . 50 4.2.1 System overview . 51 4.2.2 Server package . 51 4.2.3 Sub-packages in the server package . 56 4.2.4 Client package . 59 4.2.5 Mp4 package . 60 4.2.6 Util package . 61 4.2.7 MediaDB database tables . 61 4.3 User Interfaces . 63 5 Usage description 64 5.1 System requirements . 65 5.1.1 Hardware requirements . 65 5.1.2 Software requirements . 65 5.1.3 Building requirements (ANT) . 66 5.2 System usage description . 66 5.2.1 Running the projects server and client . 66 5.2.2 Transmitting and controlling an RTP stream . 66 5.2.3 Adding and deleting media . 67 5.2.4 Editing media object properties . 67 5.2.5 Starting a multi-unicast transmission . 67 5.2.6 Adding and deleting a recorder timer . 67 5.2.7 Running other clients . 68 5.3 Performance . 68 5.4 Limitations & known bugs . 70 6 Conclusions 71 6.1 About the project . 71 6.2 Outlook . 72 1 Introduction 5 1 Introduction This diploma thesis describes my work in the field of multimedia streaming archi- tectures. A multimedia streaming architecture is characterized by server components, client components and a component-connecting network. With the growth of the Internet and the local networks with their manifold possibilities, the streaming of multimedia content has become a new challenge and a profitable busi- ness. Current computer networks were initially built to handle text-based information only. In order to integrate a multimedia server into these networks, new procedures and problem-specific solutions have be defined. The initial documents, implementations and supplier of media streams appeared in the middle nineties when the Real-Time Transport Protocol (RTP) and the Real Time Streaming Protocol (RTSP) were composed and RealNetworks was founded. Never- theless, transmitting reliable and continuous multimedia streams is still a complex task. Many obstacles have to be passed before an undisturbed delivery can be achieved. Huge amounts of data need to be delivered. Hence, large network bandwidths are required. Moreover, the layers below the network transport layer do not guarantee reliable deliv- ery. Appropriate methods have to be implemented by the upper layers. Finally, from the marketing point of view, consumers still need to be attracted to such services. One solution to aforementioned bandwidth problems would by to "throw bandwidth on con- gestion problems", augmenting the networks reliability. This strategy would solve the problem on local networks. However, streaming through public networks worldwide, such as the Internet, is still only of interest if connected to a cheap and steady web, using flat rates such as DSL technology. Public streaming services started with radio streams at different compression and quality rates, followed by download and stream- ing portals provided amongst others by such well-known companies as RealNetworks (Listen.com), Microsoft (MSN Music) or Apple (iTunes Music Store). The broadcast of audio-visual content is just starting to establish itself, with only a few and hesitating providers. The newest addition to streaming implementations for the Internet is Internet telephony also known as Voice over IP. The purpose of the project is to develop a streaming and accounting media server which can handle multiple client requests simultaneously. The media server’s main function is to hosts a streaming and accounting service for a collection of media objects. The ser- vices are supported by a relational database that stores records of media content infor- mation. Furthermore, the server tries to balance the streaming request load by caching intervals of media streams. The client offers access to the server’s services through an user interface. Along with media stream capturing, the client’s main function is to co- 1 Introduction 6 ordinate media content presentation with media stream flow-control. Both server and client are written in Java programming language and include the Java Media Framework (JMF). The framework adds streaming and presentation functions to the components. Figure 1 shows the main components of the media server implementation of this thesis work. Figure 1: Project overview. CT1, CT2 represent the different communication types. The projects main components the database, the multimedia server and the clients in- teract using two communication types (CT1 and CT2). The database holds media infor- mation and user authentication data. The connection between server and database CT1 requires a database dependent protocol for communication. It is implemented using a library interface. The link to the interface allows the server to submit standard queries to the database tables and to fetch the returned query results. In order to satisfy the user the client requires real-time communication with the server. Hence, CT2 actually consists of two communication protocols supporting real-time demands. These are the Real-Time Transport Protocol (RTP) and the the Real Time Streaming Protocol (RTSP). RTP is the state-of-the-art method to transmit multimedia data in real-time over networks. Its functions are embedded into the projects software with the help of the Java Media Framework. RTSP provides control over multimedia streams. This protocol was implemented to put remote-control methods over media content streams at the client’s disposal. RTSP was extended to allow authenticated media object accounting. Additionally, to the just stated main objectives my work comprises the following as- pects. On the server’s side, not only the processing of multimedia streams and protocol communication are of interest but also some proposals about clever resource handling have been made. Several caching policies for multimedia streaming were considered to 1 Introduction 7 support the server in load balancing and better utilization of free primary and fast mem- ory, hence increasing server capacity and resource usage.
Recommended publications
  • Steps for Downloading And/Or Installing Java SE 7, the JMF, Apache Tomcat & Eclipse
    Steps for Downloading and/or Installing Java SE 7, the JMF, Apache Tomcat & Eclipse Java SE 7 The download instructions below refer to the latest version of the Java Standard Edition (Java SE), which (at the time of writing) is Java SE 7 Update 5. The Java SE Development Kit (JDK) includes the Java Runtime Environment (JRE) and command-line development tools. It is actually the JDK that you are downloading, but we shall be referring only to the Java SE. 1. Go to http://www.oracle.com/technetwork/java/javase/downloads/index.html. 2. Click on the Download button underneath JDK, which is to the right of the text heading showing the latest version of Java. 3. In the table heading halfway down the page, click on the radio button to accept the licence agreement. 4. Click on the filename that appears alongside Windows x86. (This should have the format jdk- 7u<Update version>-windows-i586.exe, where <Update version> is replaced with a number that is either 5 or one slightly higher. 5. Click on the Save button and navigate to a suitable location for the download file (probably the top level of your drive C) and then click the next Save button. (File takes up 87.95MB or more.) 6. After downloading to a suitable location, click on the Open Folder button. 7. Double-click on the executable file that has either been downloaded or been copied from the CD. 8. Click on the Run button. 9. Click on the Next> button (when it becomes available). 10.
    [Show full text]
  • Media Rate Allocation
    MEDIA RATE ALLOCATION A PROJECT REPORT Submitted by P.BALASUBRAMANIAN (32205205004) R.VIGNESWARAN (32205205302) in the partial fulfillment for the award of the degree of BACHELOR OF TECHNOLOGY In INFORMATION TECHNOLOGY DHANALAKSHMI SRINIVASAN COLLEGE OF ENGINEERING AND TECHNOLOGY: Mamallapuram ANNA UNIVERSITY: CHENNAI 600025 APRIL 2009 1 ANNA UNIVERSITY: CHENNAI 600 025 BONAFIDE CERTIFICATE Certified that this project report “MEDIA RATE ALLOCATION” is the bonafide work of “P.BALASUBRAMANIAN (32205205004), R.VIGNESWARAN (32205205302)” who carried out the project work under my supervision. SIGNATURE SIGNATURE Ms.D.Jansi Rani Ms.T.Yogeswari HEAD OF THE DEPARTMENT SUPERVISOR Department of Information Technology Department of Information Technology Dhanalakshmi Srinivasan Dhanalakshmi Srinivasan College of Engineering and Technology, College of Engineering and Technology, Mamallapuram. Mamallapuram. Submitted for the project viva voce examination held on ____________ INTERNAL EXAMINER EXTERNAL EXAMINER 2 ACKNOWLEDGEMENT We are glad to take this opportunity to cordially acknowledge a number of people who provide me with great support in these six months. First, we would like to thank Mr.A.Srinivasan, our Chairman who allowed me to do the project in the college campus. We are also thankful to Dr.R.Ponraj M.Tech Ph.D., our Principal, for his constant support in selecting the project. We wish to express my sincere gratitude to our respected Vice Principal, Mr.Pon.Arivanandham M.E, PhD., for his continued encouragement and support. We are grateful to Lecturer Ms.D.Jansi Rani M.Tech., our Head of the Department, who expressed her interest in my work and supplied me with some of her recent works. We would like to thank Lecturer Ms.T.Yogeswari B.E., for following my project with interest and for giving me constant support.
    [Show full text]
  • Javafx Strengths and Weaknesses
    JavaFX: Current Status; Strategic and Tactical Outlook Document Extract Summary of JavaFX (Mobile) Strengths and Weaknesses as of March 2009 Killer Strengths Comments DSL productivity Terse code; reflective of intent. Considerably easier to maintain than Java equivalent. Java integration Seamless integration enables existing libraries to be leveraged very efficiently. Bind (the killer keyword) Results in extremely succinct code (in comparison to Java.) Key-frame animation Used wisely, animation can significantly increase the quality of the end- user experience. Can also be used for programming (simple) games. In combination with “bind”, key-frame animations can now be constructed easily and intuitively. Java2D effects Effects can improve the look of an application substantially and are now very quick and easy to use. Multimedia Multimedia is finally (!) easy to integrate in an application. Designer / developer Graphical designers and software developers can work efficiently workflow together using JavaFX Plugins for Photoshop / Illustrator. However, more experience is required to seriously test the viability and scalability of this approach. Light-weight access to RESTful Web-service invocation now requires very little code. Call is web services automatically handled asynchronously although the developer must manage asynchronous handling of time-consuming processing. Light-weight XML parsing Especially powerful in conjunction with web-services. Reuse potential across The rule here is: Develop for mobile from the outset! Then, in a new desktop/mobile project, make whatever enhancements are necessary for the desktop version. Potential Killer Strengths Comments 3D Promised for later this year, this feature will almost certainly wrap the Java3D API. But how will it perform under JavaME? TV Promised for later this year, this feature will presumably build on JSR927 Killer Weaknesses Comments Widgets JFX text field of limited use.
    [Show full text]
  • JCP at Javapolis 2007
    Javapolis News ❙ 14 December 2007 ❙ Nr 5 ❙ Published by Minoc Business Press 54 www.nonillion.com Parleys Want to become a NONILLIONAIRE ? mail us at : [email protected] Building Rich Internet Applications with Flex and JavaFX “There’s a well thought out com- an online environment using Adobe AIR. “Even when you ponent model for Flex”, he said. are offl ine, you still can update data. When the connec- “And there’s a thriving market tion comes back on, the system synchronizes automati- for components out there, both cally.” Open Source and commercial. So there are literally hundreds JavaPolis founder Stephan Janssen was next to explain of components available to how he decided to have Parleys.com rewritten using Flex. use in Flex.” And no, Flex isn’t Parleys.com offers a massive amount of Java talks – from there for fun and games only. JavaPolis, JavaOne and other Java events from all over “There are already a great the world – combining video images with the actual pres- number of business applica- entation slides of the speakers. Janssen programmed the tions running today, all built application for fun at fi rst, but with over 10 TB of streamed with Flex.” Eckel backed up video in just under a year, it’s clear Parleys.com sort of his statement with an ex- started to lead its own life. “The decision to write a new ample of an interface for an version was made six months ago”, he said. “It was still intranet sales application. too early to use JavaFX. And Silverlight? No thanks.” “Some people think Flex Flex allowed him to leverage the Java code of the earlier isn’t the right choice to version of Parleys.com and to resolve the Web 2.0 and make for business applica- AJAX issues he had en- countered while programming tions, because the render- the fi rst version.
    [Show full text]
  • Using the ELECTRIC VLSI Design System Version 9.07
    Using the ELECTRIC VLSI Design System Version 9.07 Steven M. Rubin Author's affiliation: Static Free Software ISBN 0−9727514−3−2 Published by R.L. Ranch Press, 2016. Copyright (c) 2016 Static Free Software Permission is granted to make and distribute verbatim copies of this book provided the copyright notice and this permission notice are preserved on all copies. Permission is granted to copy and distribute modified versions of this book under the conditions for verbatim copying, provided also that they are labeled prominently as modified versions, that the authors' names and title from this version are unchanged (though subtitles and additional authors' names may be added), and that the entire resulting derived work is distributed under the terms of a permission notice identical to this one. Permission is granted to copy and distribute translations of this book into another language, under the above conditions for modified versions. Electric is distributed by Static Free Software (staticfreesoft.com), a division of RuLabinsky Enterprises, Incorporated. Table of Contents Chapter 1: Introduction.....................................................................................................................................1 1−1: Welcome.........................................................................................................................................1 1−2: About Electric.................................................................................................................................2 1−3: Running
    [Show full text]
  • Design of a Distributed Architecture for Enriching Media Experience in Home Theaters
    Design of a distributed architecture for enriching media experience in home theaters Citation for published version (APA): Hu, J. (2006). Design of a distributed architecture for enriching media experience in home theaters. Technische Universiteit Eindhoven. https://doi.org/10.6100/IR611954 DOI: 10.6100/IR611954 Document status and date: Published: 01/01/2006 Document Version: Publisher’s PDF, also known as Version of Record (includes final page, issue and volume numbers) Please check the document version of this publication: • A submitted manuscript is the version of the article upon submission and before peer-review. There can be important differences between the submitted version and the official published version of record. People interested in the research are advised to contact the author for the final version of the publication, or visit the DOI to the publisher's website. • The final author version and the galley proof are versions of the publication after peer review. • The final published version features the final layout of the paper including the volume, issue and page numbers. Link to publication General rights Copyright and moral rights for the publications made accessible in the public portal are retained by the authors and/or other copyright owners and it is a condition of accessing publications that users recognise and abide by the legal requirements associated with these rights. • Users may download and print one copy of any publication from the public portal for the purpose of private study or research. • You may not further distribute the material or use it for any profit-making activity or commercial gain • You may freely distribute the URL identifying the publication in the public portal.
    [Show full text]
  • Puneet Lakhina
    PUNEET LAKHINA 1. PERSONAL INFORMATION • Address: 182 Kailash Hills,Near East of Kailash, New Delhi – 10065, India • E-Mail: [email protected] • Phone: 00919818069803 2. AREAS OF INTEREST Distributed Systems, Peer to Peer Systems, Software Engineering, Information Retrieval, Computer Networks, Databases. 3. EDUCATION • Bachelor of Technology in Information Technology, Vellore Institute of Technology University, November 2006 CGPA: 9.23 Scale: 10 Rank: 5th (Class Strength: 65) 4. ACADEMIC INTERNSHIPS/FELLOWSHIPS • Position: Project Trainee (January 2006 – May 2006) Institution: Kanwal Rekhi School of Information Technology, Indian Institute Of Technology Bombay Mentor: Dr. Deepak. B. Phatak • Position: Summer Intern (June 2005-August 2005) Institution: Kanwal Rekhi School of Information Technology, Indian Institute Of Technology Bombay Mentor: Dr. Deepak B. Phatak 5. PROFESSIONAL WORK EXPERIENCE • Position: Associate System Engineer (June 2006 – Present) Institution: IBM India Private Limited. 6. PROJECTS • Virtualization: Executed at: IBM India Pvt. Ltd Team Size: 25 Abstract: Virtualization is a SOA based platform, that allows integration of multiple type of bearers (USSD, Web, SMS, IVR, Kiosk etc.) with service platform (network elements) providing scalable, flexible and easily configurable solutions. Virtualization is a key part of the Prepaid transformation that allows IT system to manage the increasing subscriber base (from current 45 million to projected 157 million by 2013) and can be applied for any telecom scenario. My role in the project was to manage the transport layer based on IBM Websphere MQ™ for service request processing. This involved development of a Listener Framework for allowing a business logic plugging without regard to the nature of the transport layer. I was also the lead for load testing and optimization group, whereby the performance target of 43 service requests processing per second was achieved.
    [Show full text]
  • Digital Synthesis by Plug-In Method in Java Media Framework Environment
    Proceedings of the COST G-6 Conference on Digital Audio Effects (DAFX-01), Limerick, Ireland, December 6-8, 2001 DIGITAL SYNTHESIS BY PLUG-IN METHOD IN JAVA MEDIA FRAMEWORK ENVIRONMENT Jiri Schimmel Rostislav Fitz Department of Telecommunications Department of Computer Science and Engineering FEECS FEECS Brno University of Technology Brno University of Technology [email protected] [email protected] ABSTRACT JMF requires the appropriate input and output devices such as microphones, cameras, speakers, and monitors. This paper deals with the implementation of real-time digital Data sources and players are integral parts of JMF's high-level musical sound synthesizers by the Plug-In method in the Sun API for managing the capture, presentation, and processing of Microsystems Java Media Framework environment. This time-based media. JMF also provides a lower-level API that environment use the Plug-In technology as well as the DirectX or supports the seamless integration of custom processing VST environments, but the implementation methods are different. components and extensions. This layering provides Java developers with an easy-to-use API for incorporating time-based media into Java programs while maintaining the flexibility and extensibility required supporting advanced media applications 1. JAVA MEDIA FRAMEWORK and future media technologies. Java is object-oriented multi-platform programming language developed by the Sun Microsystems company that is used mainly for Internet applet production. The Java Media Framework (JMF) is an application programming interface (API) for incorporating time-based media into Java applications and applets. The JMF 1.0 API (the Java Media Player API) enabled programmers to develop Java programs that presented time-based media.
    [Show full text]
  • Submitting Electronic Evidentiary Material in Western Australian Courts
    Submitting Electronic Evidentiary Material in Western Australian Courts Document Revision History Revision Date Version Summary of Changes October 2007 1 Preliminary Draft December 2007 2 Incorporates feedback from Electronic Evidentiary Standards Workshop February 2008 3 Amendments following feedback from Paul Smith, Martin Jackson and Chris Penwald. June 2008 4 Amendments by Courts Technology Group July 2008 5 Amendments from feedback August 2008 6 Courtroom Status Update February 2010 7 Address details and Courtroom Status Update May 2013 8 Status Update November 2013 9 Status & Location Update February 2017 10 Incorporates range of new formats and adjustment to process December 2019 11 Updates to CCTV Players, Court Location Courtroom Types and Microsoft Office versions. Page 1 of 15 SUBMITTING ELECTRONIC EVIDENTIARY MATERIAL IN WESTERN AUSTRALIAN COURTS 1. INTRODUCTION ..................................................................................3 1.1. Non-Compliance with Standards ................................................................ 3 1.2. Court Locations ...................................................................................... 3 1.3. Courtroom Types .................................................................................... 3 1.3.1. Type A & B ........................................................................................ 3 1.3.2. Type C .............................................................................................. 3 1.4. Contacting DoJ Courts in Relation to Electronic
    [Show full text]
  • Java Core Technologies (Part III)
    Extreme Java G22.3033-007 Session 5 - Main Theme Java Core Technologies (Part III) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical Sciences 1 Agenda • Summary of Previous Session / Epilogue • Java Media APIs •Java 2D API • Java Media Framework • XBeans and Visual XBeans •JNI • Java Generative Programming Technology • Language Features •Threads • Readings 2 1 Summary of Previous Session • Summary of Previous Session • Java AWT and Swing components • Drag and Drop • Graphics and Multimedia Components (JavaMedia) • JavaBeans • Readings • Class Project & Assignment #2b 3 Java Technologies/Features in Scope • Technologies: • Collections Framework • Input Method Framework • Swing • Drag and Drop • JavaBeans •JNI • Security • Language Features: • Threads • Assertions 4 2 Part I Session 4 Epilogue 5 Drag and Drop (http://java.sun.com/j2se/1.4/docs/guide/swing/1.4/dnd.html) • See Session 4 Handout on Drag and Drop Data Transfer • Adding Drag and Drop to a JTree • In J2SE 1.4, JTree supports Drag but developers must implement and install a custom TransferHandler to fully support imports of data on Drop targets • http://www.javaworld.com/javaworld/javatips/jw-javatip97.html • http://www.javaworld.com/javaworld/javatips/jw-javatip114.html • http://sourceforge.net/projects/ijtree/ 6 3 JavaBeans and JAF (http://java.sun.com/j2se/1.4/docs/guide/beans/changes14.html) • See Session 4 Handout on Component Modeling with JavaBeans • Download the BeanBuilder • http://java.sun.com/products/javabeans/beanbuilder/index.html
    [Show full text]
  • B.Com – 6Th Semester Multimedia Unit-5 Multimedia
    RCUB, B.Com – 6th Semester Multimedia RANI CHANNAMMA UNIVERSITY B.Com – 6th Semester Multimedia Unit-5 Multimedia Multimedia: ‘Multi’ – means many and ‘media’ – means medium. We need a suitable medium to exchange our thoughts and express our feelings. The term multimedia refers to combination of more than one such medium for communication and conveying of information. Definition Multimedia means that computer information can be represented through audio, video, and animation in addition to traditional media (i.e., text, graphics drawings, images). Multimedia is content that uses a combination of different content forms such as text, audio, images, animations, video and interactive content. Multimedia contrasts with media that use only rudimentary computer displays such as text-only or traditional forms of printed or hand-produced material. Multimedia can be recorded and played, displayed, interacted with or accessed by information content processing devices, such as computerized and electronic devices, but can also be part of a live performance. Multimedia devices are electronic media devices used to store and experience multimedia content. Multimedia is distinguished from mixed media in fine art; for example, by including audio it has a broader scope. In the early years of multimedia the term "rich media" was synonymous with interactive multimedia, and "hypermedia" was an application of multimedia. Multimedia is the field concerned with the computer-controlled integration of text, graphics, drawings, still and moving images (Video), animation, audio, and any other media where every type of information can be represented, stored, transmitted and processed digitally. Applications of Multimedia: Nowadays the application of multimedia are observed in various fields such as Education, Entertainment, Business and so on.
    [Show full text]
  • Home Networking with Enterprise Equipment Alex Lowers [email protected]
    The University of Akron IdeaExchange@UAkron The Dr. Gary B. and Pamela S. Williams Honors Honors Research Projects College Spring 2016 Home Networking with Enterprise Equipment Alex Lowers [email protected] Please take a moment to share how this work helps you through this survey. Your feedback will be important as we plan further development of our repository. Follow this and additional works at: http://ideaexchange.uakron.edu/honors_research_projects Part of the Digital Communications and Networking Commons Recommended Citation Lowers, Alex, "Home Networking with Enterprise Equipment" (2016). Honors Research Projects. 237. http://ideaexchange.uakron.edu/honors_research_projects/237 This Honors Research Project is brought to you for free and open access by The Dr. Gary B. and Pamela S. Williams Honors College at IdeaExchange@UAkron, the institutional repository of The nivU ersity of Akron in Akron, Ohio, USA. It has been accepted for inclusion in Honors Research Projects by an authorized administrator of IdeaExchange@UAkron. For more information, please contact [email protected], [email protected]. Home Networking with Enterprise Equipment Alex Lowers Project Name: 1. Home Networking with Enterprise Equipment Team Member: 1. Alex Lowers Project Description 1. Using enterprise layer 2 and layer 3 switches, a media server will be connected to a home network. Music, movies, and video games will be streamed and speeds will be benchmarked on both wired and wireless connections between the server and clients. Equipment: 1. Windows 10 computer, the server 2. Linux computer, the client 3. Cisco Catalyst 2950 layer 2 switch 4. Cisco Catalyst 3550 layer 3 switch 5. TP-Link TL-WA801ND Wireless access point 6.
    [Show full text]