3.2 Vlc Media Player Installation

Total Page:16

File Type:pdf, Size:1020Kb

3.2 Vlc Media Player Installation Master thesis Master Thesis Electrical engineering Electrical Engineering Dec 2012 Thesis no: MEEyy:xx Month Year Measurement of user-related performance problems of live video streaming in the user interface Anoop Vuppala Lakshmi Narayana Sriram School of Computing School of Computing Blekinge Institute of Technology Blekinge Institute of Technology 371 79 Karlskrona 371 79 Karlskrona Sweden Sweden This thesis is submitted to the school of computing at Blekinge Institute of Technology in partial fulfillment of the requirements for the degree of Master of Science in Electrical Engineering. This thesis is equivalent to 20 weeks of full time studies. Contact Information: Authors: Anoop Vuppala E-mail: [email protected] Lakshmi Narayana Sriram E-mail: [email protected] University advisor: Dr. Markus Fiedler School of Computing School of Computing Internet: www.bth.se/com Blekinge Institute of Technology Phone: +46 455 38 50 00 371 79 Karlskrona Fax: +46 455 38 50 57 Sweden ABSTRACT Video streaming has gained public interest for video conferencing, telecasting, surfing and communicating. The video player plays a vital role in presenting the streaming video which is utmost important for content providers. It has a huge impact on user experience. Wireless networks are vulnerable to noise, interface and have bandwidth limitations. Due to the intrinsic vulnerability of the communication channel and large number of variables involved, simulations alone are not enough in the evaluation of the performance of the wireless networks and performance of the video in the player is to be considered. When there are disturbances or shortages of capacity in the network, network disconnection or sender failure, the video player stops. This research focuses on the performance of the video in the player while streaming over wireless networks. The contribution of this research work is to instrument a video player and to log the disturbances of a streaming video. The disturbances are gathered in terms of timestamps. The timestamps were recorded in the log files by repeating several experiments on different videos. Furthermore, the packet count, memory size allocation and utilization were calculated using PHP scripts. These calculations are used to plot graphs as well as to analyze the performance of the video in the player. The major findings of this research are emptiness of the buffer for audio and video, rebuilding of video frame, triggering re-sampling for audio, also the player response to these findings while playing the video and analyzing them for different types of videos. Keywords: VLC player, VLC player modules, QoE, quality degradation, data logging, re-buffering ii iii Acknowledgements First, we would like to express our heartfelt gratitude to Dr. Markus Fiedler, for giving such a great opportunity to be a part of his research. We are thankful to Selim Ickin for his precious time and valuable assistance during the thesis work. Their knowledge and experience helped to enrich the results. We are thankful to Jean-Baptiste Kempf (site administrator of VLC) for his help to solve problems using VLC forums. We are thankful to Anders Nelsson for providing Dr. Markus Fiedler as supervisor. We are thankful to Microsoft for the software “Microsoft Visual Studio” which helped in understanding source code and finally very much thankful to BTH for providing all the facilities that are necessary to complete the work. Last but not least we would like to thank our parents and friends for the support and encouragement throughout the research study. Their motivation helped us to overcome all the problems we encountered throughout the study. iv CONTENTS ABSTRACT ................................................................................................................................... II CONTENTS ................................................................................................................................... V 1 INTRODUCTION .................................................................................................................. 1 1.1 STREAMING ...................................................................................................................... 1 1.2 RELATED WORK ................................................................................................................ 2 1.3 OUR CONTRIBUTION.......................................................................................................... 3 1.4 RESEARCH QUESTIONS...................................................................................................... 3 1.5 RESEARCH METHODOLOGY ............................................................................................... 4 1.6 OUTLINE .......................................................................................................................... 4 2 BACKGROUND .................................................................................................................... 6 2.1 VLC MEDIA PLAYER AND ITS FUNCTIONS ........................................................................... 6 2.1.1 Functions ..................................................................................................................... 6 2.1.2 Works performed by VLC player: ................................................................................. 7 2.2 VLC PLAYER MODULES .................................................................................................... 7 3 METHODOLOGY ............................................................................................................... 10 3.1 EXPERIMENTATION ......................................................................................................... 10 3.2 VLC MEDIA PLAYER INSTALLATION ................................................................................ 10 3.2.1 Configure .................................................................................................................. 11 3.2.2 Compile ..................................................................................................................... 12 3.3 SOURCE CODE MODIFICATIONS ........................................................................................ 13 3.3.1 Number of Received RTP packets ............................................................................... 13 3.3.2 Audio buffer allocation and utilization........................................................................ 13 3.3.3 Buffer utilization for video ......................................................................................... 14 3.3.4 Processing of RTP packet........................................................................................... 14 3.3.5 Main loop execution ................................................................................................... 14 3.4 VALIDATION ................................................................................................................... 15 4 RESULTS ............................................................................................................................. 18 4.1 PERFORMANCE OF VIDEO 1 .............................................................................................. 18 4.1.1 Traffic flow during streaming ..................................................................................... 18 4.1.2 Audio buffer allocation and utilization........................................................................ 19 4.1.3 Video buffer allocation and utilization ........................................................................ 20 4.1.4 Number of RTP packets processed .............................................................................. 21 4.1.5 Working of VLC player .............................................................................................. 21 4.2 PERFORMANCE OF VIDEO 2 .............................................................................................. 22 4.2.1 Traffic flow during streaming ..................................................................................... 22 4.2.2 Audio buffer allocation and utilization........................................................................ 23 4.2.3 Video buffer allocation and utilization ........................................................................ 23 4.2.4 Number of RTP packets processed .............................................................................. 24 4.2.5 Working of VLC player .............................................................................................. 24 4.3 PERFORMANCE OF 1080PIXELS VIDEO .............................................................................. 25 4.3.1 Traffic flow during streaming ..................................................................................... 25 4.3.2 Audio buffer allocation and utilization........................................................................ 25 4.3.3 Video buffer allocation and utilization ........................................................................ 26 4.3.4 Number of RTP packets processed .............................................................................. 26 4.3.5 Working of VLC player .............................................................................................. 27 5 DISCUSSION ....................................................................................................................... 29 6 CONCLUSION ....................................................................................................................
Recommended publications
  • User Manual HOFA CD-Burn.DDP.Master (App) HOFA CD-Burn.DDP.Master PRO (App) V2.5.4 Content Introduction
    User Manual HOFA CD-Burn.DDP.Master (App) HOFA CD-Burn.DDP.Master PRO (App) V2.5.4 Content Introduction .......................................................................................... 4 Quick Start ............................................................................................ 4 Installation ............................................................................................ 5 Activation ........................................................................................... 5 Evaluation version ............................................................................... 5 Project window ....................................................................................... 6 Audio file import and formats ................................................................... 7 The Audio Editor ..................................................................................... 8 Audio Editor Tracks .............................................................................. 8 Audio Editor Mode ............................................................................... 9 Mode: Insert ................................................................................... 9 Mode: Slide ..................................................................................... 9 Audio Clips ....................................................................................... 10 Zoom ........................................................................................... 11 Using Plugins ...................................................................................
    [Show full text]
  • Visualhub Users Guide
    VisualHub Users Guide by Tyler Loch Fearless Leader, Techspansion LLC Release 1.33, 05/02/08 This page unintentionally left blank. Whoops. Table of Contents Chapter 1: Crash Course 4 Chapter 2: iTunes 6 Chapter 3: PSP 9 Chapter 4: DV 12 Chapter 5: DVD 15 Chapter 6: AVI 18 Chapter 7: MP4 20 Chapter 8: WMV 22 Chapter 9: MPEG 24 Chapter 10: Flash 27 Chapter 11: Advanced 29 Chapter 12: Xgrid 31 Chapter 13: Tidbits 34 Chapter 14: Troubleshooting 36 Chapter 15: Appendix 38 Appendix A: Cheat Codes 40 Appendix B: Supported Codecs/Formats 42 Appendix C: Credits and Other Info 44 3 Chapter 1: Crash Course "This readout tells you where you're going, this one tells you where you are, this one tells you where you were." - Dr. Emmett L. Brown 4 Introduction VisualHub was created to allow people to convert video to many popular formats with ease. Most people will figure it out right away with no help. If you’re someone who scoffs at the notion that an “easy to use” program needs a 45 page Users Guide, then don’t read past this page. You won’t need to learn any more than this page teaches you. Some people will need a crash course (this section) to get jump-started. Some people would like more in-depth information on a specific format...or on every aspect of the program. ...and a few people will just curl up in a ball and rock back and forth, wishing someone else would do it all for them.
    [Show full text]
  • Aug2021 CBCS Bsc Computerscience
    Choice Based Credit System 140 Credits for 3-Year UG Honours MAKAUT Framework w.e.f. Academic Year: 2021 – 2022 MODEL CURRICULUM for B. Sc.- Computer Science (Hons.) CBCS – MAKAUT UG Degree: B. Sc. - Computer Science (Hons) 140 Credit Subject Semester Semester Semester Semester II Semester V Semester VI Type I III IV CC C1, C2 C3, C4 C5, C6,C7 C8,C9,C10 C11,C12 C13,C14 DSE DSE1, DSE2 DSE3, DSE4 GE GE1 GE2 GE3 GE4 Capstone Project Evaluation AECC AECC 1 AECC 2 SEC SEC 1 SEC 2 4 (20) 4 (20) 5 (26) 5(26) 4 (24) 4 (24) Teaching-Learning-Assessment as per Bloom’s Taxonomy fitment Levels L1: L2: L3: L4: L5: L6: REMEMBER UNDERSTAND APPLY ANALYZE EVALUATE CREATE Courses – T&L and Assessment Levels SEM 1 SEM 2 SEM 3 SEM 4 SEM 5 SEM 6 MOOCs BEGINNER BASIC INTERMEDIA TE ADVANCED CC: Core Course AECC: Ability Enhancement Compulsory Courses GE: Generic Elective Course DSE: Discipline Specific Elective Course SEC: Skill Enhancement Course B. Sc. - Computer Science (Hons.) Curriculum Structure 1st Semester Credit Course Credit Mode of Delivery Subject Type Course Name DistriBution Proposed Code Points MOOCs L P T Offline Online Blended Programming CC1-T CS 101 Fundamental – 4 4 yes using C Language Programming using CC1-P CS 191 2 2 yes CC C CC2-T CS 102 Digital Electronics 4 4 yes Digital Electronics CC2-P CS 192 2 2 yes Lab Any one from GE1 6 yes GE Basket – 1 to 5 AEC Soft Skills (English AECC 1 CS(HU-101) 2 2 yes C Communication) Semester Credits 20 nd 2 Semester Credit Course Credit Mode of Delivery Subject Type Course Name DistriBution Proposed Code Points MOOCs L P T Offline Online Blended CC3-T CS 201 Data Structures 4 4 yes CC Data Structures CC3-P CS 291 2 2 yes Lab Computer CC4-T CS 202 Organization 4 4 yes Computer CC4-P CS 292 2 2 yes Organization Lab.
    [Show full text]
  • The Kid3 Handbook
    The Kid3 Handbook Software development: Urs Fleisch The Kid3 Handbook 2 Contents 1 Introduction 11 2 Using Kid3 12 2.1 Kid3 features . 12 2.2 Example Usage . 12 3 Command Reference 14 3.1 The GUI Elements . 14 3.1.1 File List . 14 3.1.2 Edit Playlist . 15 3.1.3 Folder List . 15 3.1.4 File . 16 3.1.5 Tag 1 . 17 3.1.6 Tag 2 . 18 3.1.7 Tag 3 . 18 3.1.8 Frame List . 18 3.1.9 Synchronized Lyrics and Event Timing Codes . 21 3.2 The File Menu . 22 3.3 The Edit Menu . 28 3.4 The Tools Menu . 29 3.5 The Settings Menu . 32 3.6 The Help Menu . 37 4 kid3-cli 38 4.1 Commands . 38 4.1.1 Help . 38 4.1.2 Timeout . 38 4.1.3 Quit application . 38 4.1.4 Change folder . 38 4.1.5 Print the filename of the current folder . 39 4.1.6 Folder list . 39 4.1.7 Save the changed files . 39 4.1.8 Select file . 39 4.1.9 Select tag . 40 The Kid3 Handbook 4.1.10 Get tag frame . 40 4.1.11 Set tag frame . 40 4.1.12 Revert . 41 4.1.13 Import from file . 41 4.1.14 Automatic import . 41 4.1.15 Download album cover artwork . 42 4.1.16 Export to file . 42 4.1.17 Create playlist . 42 4.1.18 Apply filename format . 42 4.1.19 Apply tag format .
    [Show full text]
  • JSP with Javax.Script Languages
    Seminar paper BSF4ooRexx: JSP with javax.script Languages Author: Nora Lengyel Matriculation no: 1552636 Class Title: Projektseminar aus Wirtschaftsinformatik (Schiseminar) Instructor: ao.Univ.Prof. Mag. Dr. Rony G. Flatscher Term: Winter Term 2019/2020 Vienna University of Economics and Business Content 1. Introduction ..................................................................................................................................... 3 2. Tomcat .............................................................................................................................................. 4 2.1 Introduction to Tomcat ............................................................................................................... 4 2.2 The Installation of Tomcat ........................................................................................................ 5 2.2.1 Environment Variables ....................................................................................................... 7 2.2.2 Tomcat Web Application Manager ................................................................................... 9 3. Cookie ............................................................................................................................................. 11 3.1 Introduction to Cookies ........................................................................................................... 11 3.2 Functioning of a Cookie .........................................................................................................
    [Show full text]
  • VLC User Guide
    VLC user guide Henri Fallon Alexis de Lattre Johan Bilien Anil Daoud Mathieu Gautier Clément Stenac VLC user guide by Henri Fallon, Alexis de Lattre, Johan Bilien, Anil Daoud, Mathieu Gautier, and Clément Stenac Copyright © 2002-2004 the VideoLAN project This document is the complete user guide of VLC. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The text of the license can be found in the appendix. GNU General Public License. Table of Contents 1. Introduction.........................................................................................................................................................................1 What is the VideoLAN project ?.....................................................................................................................................1 What is a codec ?............................................................................................................................................................3 How can I use VideoLAN ?............................................................................................................................................3 Command line usage.......................................................................................................................................................4 2. Modules and options for VLC...........................................................................................................................................8
    [Show full text]
  • Rapid GUI Development with Qtruby
    Rapid GUI Development with QtRuby Caleb Tennis The Pragmatic Bookshelf Raleigh, North Carolina Dallas, Texas BOOKLEET © Many of the designations used by manufacturers and sellers to distin- guish their products are claimed as trademarks. Where those designations appear in this book, and The Pragmatic Programmers, LLC was aware of a trademark claim, the designations have been printed in initial capital letters or in all capitals. The Pragmatic Starter Kit, The Pragmatic Pro- grammer, Pragmatic Programming, Pragmatic Bookshelf and the linking g device are trademarks of The Pragmatic Programmers, LLC. Qt® is a registered trademark of Trolltech in Norway, the United States and other countries. Useful Friday Links • Source code from this book and Every precaution was taken in the preparation of this book. However, the other resources. publisher assumes no responsibility for errors or omissions, or for dam- • Free updates to this PDF • Errata and suggestions. To report ages that may result from the use of information (including program list- an erratum on a page, click the ings) contained herein. link in the footer. To see what we’re up to, please visit us at http://www.pragmaticprogrammer.com Copyright © 2006 The Pragmatic Programmers LLC. All rights reserved. This PDF publication is intended for the personal use of the individual whose name appears at the bottom of each page. This publication may not be disseminated to others by any means without the prior consent of the publisher. In particular, the publication must not be made available on the Internet (via a web server, file sharing network, or any other means).
    [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]
  • 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]
  • Kdesrc-Build Script Manual
    kdesrc-build Script Manual Michael Pyne Carlos Woelz kdesrc-build Script Manual 2 Contents 1 Introduction 8 1.1 A brief introduction to kdesrc-build . .8 1.1.1 What is kdesrc-build? . .8 1.1.2 kdesrc-build operation ‘in a nutshell’ . .8 1.2 Documentation Overview . .9 2 Getting Started 10 2.1 Preparing the System to Build KDE . 10 2.1.1 Setup a new user account . 10 2.1.2 Ensure your system is ready to build KDE software . 10 2.1.3 Setup kdesrc-build . 12 2.1.3.1 Install kdesrc-build . 12 2.1.3.2 Prepare the configuration file . 12 2.1.3.2.1 Manual setup of configuration file . 12 2.2 Setting the Configuration Data . 13 2.3 Using the kdesrc-build script . 14 2.3.1 Loading project metadata . 14 2.3.2 Previewing what will happen when kdesrc-build runs . 14 2.3.3 Resolving build failures . 15 2.4 Building specific modules . 16 2.5 Setting the Environment to Run Your KDEPlasma Desktop . 17 2.5.1 Automatically installing a login driver . 18 2.5.1.1 Adding xsession support for distributions . 18 2.5.1.2 Manually adding support for xsession . 18 2.5.2 Setting up the environment manually . 19 2.6 Module Organization and selection . 19 2.6.1 KDE Software Organization . 19 2.6.2 Selecting modules to build . 19 2.6.3 Module Sets . 20 2.6.3.1 The basic module set concept . 20 2.6.3.2 Special Support for KDE module sets .
    [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]
  • Streaming Networks with VLC
    Streaming networks with VLC Streaming networks with VLC By Jean-Paul Saman, <[email protected]> Introduction The VideoLAN project started at L'Ecole Central des Paris in 1996. Its goal was to develop high quality streaming for the Campus network. In 2001 the project went Open Source providing a complete High Quality Streaming solution available under the GPL. Today the VideoLAN project is know for its adherence to international streaming standards. The multimedia client and server known as VLC is used as test tool, by Universities, R&D departments, Mobile-, Cable modem-, Settopbox- and Streaming Server manufacturers. VLC is also used in commercial products (Freebox, Di.com). A common misconception is that ªVLC media playerº is only a client, but it is also a multimedia streamer. Originally it was only a client, but since it gained multimedia streaming capabilities the difference between client and server functionality has vanished and the name was changed from VideoLAN Client to VLC media player. The naming contributes to the confusion that some new users experience. The VideoLAN project provides a complete streaming solution that is ready to be deployed in an enterprise or home streaming system. It includes a streaming server, client and mini-SAP server for multiple platforms. (C) 2006, Jean-Paul Saman Page 1/17 Streaming networks with VLC Figure 1: VideoLAN network architecture Figure 1 shows that VLC can use different types of hardware as input. To name a few: DVD-, VCD-, SVCD drives, Acquisition-, Encoding cards (PVR 250/350), Satellite dish (DVB-S/C) and Terrestrial TV (DVB-T).
    [Show full text]