Behaviour of Webrtc in Non-Optimal Networks

Total Page:16

File Type:pdf, Size:1020Kb

Behaviour of Webrtc in Non-Optimal Networks Behaviour of WebRTC in Non-optimal Networks Simon Johansson Computer Science and Engineering, master's level 2018 Luleå University of Technology Department of Computer Science, Electrical and Space Engineering Behaviour of WebRTC in Non-optimal Networks Simon Johansson Lule˚aUniversity of Technology Dept. of Computer Science, Electrical and Space Engineering 22nd February 2018 ABSTRACT The behaviour of WebRTC when the real-time communication with audio is done over a non-optimal network is investigated in this thesis. Different methods for collecting and analyzing data from an online survey are considered. A test environment was developed from which two online surveys would be conducted, where the outgoing packets had various interferences applied to them by the server. This was made in order to be able to simulate a non-optimal network e g WiFi. The partic- ipants are told to listen to various audio sequences and are asked to rate the quality as they perceive it. Although considered, video was not used in the surveys, as it would have increased the complexity of the surveys and increasing the risk of having the participants rejecting the surveys. Two independent surveys were conducted. The first survey utilized WebRTC for sending the audio, this was compared to the second survey which instead used Icecast. The result showed that WebRTC behaves well when there was only one type of in- terference added. Compared to Icecast it had lower performance. However, this could be contributed to the fact that two independent groups were used and the surveys had low participation rates. The surveys proved the feasibility of conducting online surveys for measuring perceived quality, although the participation rate was extremely low (2.8%), something that has to be considered when performing online surveys. iii PREFACE Firstly, I would like to thank Prof. Peter Parnes at Lule˚aUniversity of Technology for his help during this master thesis. Secondly, I want to thank Neava for helping me with my master thesis and to Staffan Johansson for all the ideas when designing the survey. And lastly, I want to thank my family and friends that have supported me during this project. Simon Johansson v CONTENTS Chapter 1 { Introduction 1 1.1 Introduction . 1 1.2 Goal . 2 1.3 Delimitations . 2 1.4 Thesis structure . 3 Chapter 2 { Background 5 2.1 Before WebRTC . 5 2.2 WebRTC . 5 2.2.1 Mediastream . 6 2.2.2 RTCPeerConnection . 6 2.2.3 RTCDataChannel . 6 2.2.4 Signaling . 6 2.3 Peerjs . 6 2.4 Icecast . 7 2.5 TC....................................... 7 2.6 Opus . 7 2.7 Related work . 9 Chapter 3 { Theory 11 3.1 Overview . 11 3.2 Mean opinion score . 11 3.3 Perceived Quality Survey . 12 3.4 Interference . 14 Chapter 4 { Methodology 15 4.1 Overview . 15 4.2 Pre-study . 16 4.3 Hardware and Software . 16 4.3.1 Streaming server . 17 4.3.2 Interference . 18 4.4 Pre-test . 19 4.5 Survey . 19 Chapter 5 { Evaluation 21 5.1 Pre-test . 21 5.2 Test . 23 5.3 Result . 23 Chapter 6 { Discussion 29 6.1 Goal . 30 6.2 Future work . 30 6.2.1 Tests . 31 6.2.2 Interference . 31 6.2.3 Participants . 31 6.2.4 Audio . 32 6.2.5 Video . 32 6.2.6 Test environment . 32 6.3 Conclusions . 33 Appendix A{ 35 A.1 Requirement specification . 35 A.2 Tables . 36 A.3 TC Commands . 37 1.3.1 Pre-test commands . 37 1.3.2 Test commands . 38 viii CHAPTER 1 Introduction 1.1 Introduction With its rise in popularity in the early 90s, the Internet has significantly changed the way we consume and distribute media. It allowed real-time communication between comput- ers and with the introduction of the web browser, it simplified the process for sending and receiving information. This set a great demand for new ways of communication between computers. Direct communication between two web browsers could be achieved with plugins[1], third- party programs, which allowed the browser to communicate directly with another browser without the need for a server to relay the information. However, plugins introduce secu- rity issues and were mostly incompatible with different browsers. Another problem is the prevalence of firewalls and NAT that limits the access of Internet traffic to computers in networks where such systems are deployed. This created pressure for the development of new standards for real-time communication, one of them being WebRTC (Web Real-Time Communication) which is being investigat- ing in this thesis. WebRTC is a collection of protocols and APIs first developed at Google and then subsequently released as an open source project back in 2011. It gives a set of standardized methods for sending audio, visuals and arbitrary data between computers in real-time. This removes the need for plugins and thus both simplifies the communica- tion and development of web applications. 1 2 Introduction The success of a new standard is determined by its ability to simplify development and improve user experience. To achieve this researchers have to perform rigorous testing to assure the quality. There exist many different ways of testing, ranging from automated tests using algorithms to determine the quality objectively, to manual participation of end users. In this thesis I focused on allowing university students to participate in a test method called Perceived Quality Survey (PQS). It gathers information about the end users experience by letting them be subjects either to a number of listening tests or watching a number of sequences being played, followed up by telling them to vote on the quality as they perceived it. 1.2 Goal The goal of this thesis is to investigate what kind of behaviour WebRTC has when the real-time communication is done over a network with non-optimal performance e g wireless networks. This is done by gathering students and letting them participate in two independent online Perceived Quality Surveys where the test is done with respect to induced packet loss and delay. 1.3 Delimitations A big part of the project is the gathering of raw data from the participants. This puts a lot of emphasis on how the survey is to be constructed. It is crucial to keep the survey as simple as possible to encourage the students that are participating to finish the survey. With that in mind, even though WebRTC is fully capable of both sending audio and vi- sual information between the peers, it was decided early on that in this thesis only audio would be considered for evaluation. The reason being that video is evaluated differently than audio and would increase the complexity of the surveys. Although having a large range of different kinds of sounds, ranging from pop to rock music, would contribute more to the overall picture, only one music sample was used in the thesis. Due to the implementation the only audio format that was available for testing was the .Wav-format, which has a low bit-rate, that could potentially have an effect on the participants regarding their perceived quality. In order to perform the surveys, there is a need to be able to produce a variety of different interferences to simulate, for instance, a wireless connection. Writing the in- terferences from the bottom up would be preferred, as it would yield better control and be tailored for the survey, this was deemed out of scope. Instead it was decided to use already existing software. 1.4. Thesis structure 3 Only two different types of interference were used in the surveys. The reason being that there is a limitation to what the software for creating the interferences is able to do, but also to reduce the complexity of the test-cases. It was decided to use packet loss and packet delay, since they are able to create gaps[2] in the audio stream which will affect the perceived quality. As the thesis focuses on the behaviour of WebRTC, no investigation is made on how WebRTC handles the added interference. The participants in the test groups were mainly university students. When perform- ing a perceived quality survey it is important to have a wide audience to be able to get a complete picture, but in this thesis only students are considered as it is easier to contact and to organize them. The two surveys were conducted by using two independent groups of students. This was done because it was unknown who participated in the first survey. 1.4 Thesis structure Chapter 2 gives details about the background for the surveys. Chapter 3 describes the theories that are being used in this thesis. Chapter 4 shows the general steps taken, from the planning all the way up to the implementation of the system and how everything is connected. Chapter 5 contains both the final test and result, including a pre-test that was made. Chapter 6 talks about potential future work and a final conclusion of the result in this thesis. CHAPTER 2 Background This chapter describes the background for this thesis. It starts off with a brief explanation of how real-time communication was achieved before and after WebRTC was introduced. Followed up is a short description of some of the technologies that are being used in this thesis. Lastly, there is a presentation over related works that have already been done. 2.1 Before WebRTC If you wanted to be able to send real-time media over the Internet via a web browser before WebRTC was developed, it would take considerably more development time as most of the things that WebRTC provides had to be implemented.
Recommended publications
  • A High-Level Programming Language for Multimedia Streaming
    Liquidsoap: a High-Level Programming Language for Multimedia Streaming David Baelde1, Romain Beauxis2, and Samuel Mimram3 1 University of Minnesota, USA 2 Department of Mathematics, Tulane University, USA 3 CEA LIST – LMeASI, France Abstract. Generating multimedia streams, such as in a netradio, is a task which is complex and difficult to adapt to every users’ needs. We introduce a novel approach in order to achieve it, based on a dedi- cated high-level functional programming language, called Liquidsoap, for generating, manipulating and broadcasting multimedia streams. Unlike traditional approaches, which are based on configuration files or static graphical interfaces, it also allows the user to build complex and highly customized systems. This language is based on a model for streams and contains operators and constructions, which make it adapted to the gen- eration of streams. The interpreter of the language also ensures many properties concerning the good execution of the stream generation. The widespread adoption of broadband internet in the last decades has changed a lot our way of producing and consuming information. Classical devices from the analog era, such as television or radio broadcasting devices have been rapidly adapted to the digital world in order to benefit from the new technologies available. While analog devices were mostly based on hardware implementations, their digital counterparts often consist in software implementations, which po- tentially offers much more flexibility and modularity in their design. However, there is still much progress to be done to unleash this potential in many ar- eas where software implementations remain pretty much as hard-wired as their digital counterparts.
    [Show full text]
  • Tamil Flac Songs Free Download Tamil Flac Songs Free Download
    tamil flac songs free download Tamil flac songs free download. Get notified on all the latest Music, Movies and TV Shows. With a unique loyalty program, the Hungama rewards you for predefined action on our platform. Accumulated coins can be redeemed to, Hungama subscriptions. You can also login to Hungama Apps(Music & Movies) with your Hungama web credentials & redeem coins to download MP3/MP4 tracks. You need to be a registered user to enjoy the benefits of Rewards Program. You are not authorised arena user. Please subscribe to Arena to play this content. [Hi-Res Audio] 30+ Free HD Music Download Sites (2021) ► Read the definitive guide to hi-res audio (HD music, HRA): Where can you download free high-resolution files (24-bit FLAC, 384 kHz/ 32 bit, DSD, DXD, MQA, Multichannel)? Where to buy it? Where are hi-res audio streamings? See our top 10 and long hi-res download site list. ► What is high definition audio capability or it’s a gimmick? What is after hi-res? What's the highest sound quality? Discover greater details of high- definition musical formats, that, maybe, never heard before. The explanation is written by Yuri Korzunov, audio software developer with 20+ years of experience in signal processing. Keep reading. Table of content (click to show). Our Top 10 Hi-Res Audio Music Websites for Free Downloads Where can I download Hi Res music for free and paid music sites? High- resolution music free and paid download sites Big detailed list of free and paid download sites Download music free online resources (additional) Download music free online resources (additional) Download music and audio resources High resolution and audiophile streaming Why does Hi Res audio need? Digital recording issues Digital Signal Processing What is after hi-res sound? How many GB is 1000 songs? Myth #1.
    [Show full text]
  • Opus, a Free, High-Quality Speech and Audio Codec
    Opus, a free, high-quality speech and audio codec Jean-Marc Valin, Koen Vos, Timothy B. Terriberry, Gregory Maxwell 29 January 2014 Xiph.Org & Mozilla What is Opus? ● New highly-flexible speech and audio codec – Works for most audio applications ● Completely free – Royalty-free licensing – Open-source implementation ● IETF RFC 6716 (Sep. 2012) Xiph.Org & Mozilla Why a New Audio Codec? http://xkcd.com/927/ http://imgs.xkcd.com/comics/standards.png Xiph.Org & Mozilla Why Should You Care? ● Best-in-class performance within a wide range of bitrates and applications ● Adaptability to varying network conditions ● Will be deployed as part of WebRTC ● No licensing costs ● No incompatible flavours Xiph.Org & Mozilla History ● Jan. 2007: SILK project started at Skype ● Nov. 2007: CELT project started ● Mar. 2009: Skype asks IETF to create a WG ● Feb. 2010: WG created ● Jul. 2010: First prototype of SILK+CELT codec ● Dec 2011: Opus surpasses Vorbis and AAC ● Sep. 2012: Opus becomes RFC 6716 ● Dec. 2013: Version 1.1 of libopus released Xiph.Org & Mozilla Applications and Standards (2010) Application Codec VoIP with PSTN AMR-NB Wideband VoIP/videoconference AMR-WB High-quality videoconference G.719 Low-bitrate music streaming HE-AAC High-quality music streaming AAC-LC Low-delay broadcast AAC-ELD Network music performance Xiph.Org & Mozilla Applications and Standards (2013) Application Codec VoIP with PSTN Opus Wideband VoIP/videoconference Opus High-quality videoconference Opus Low-bitrate music streaming Opus High-quality music streaming Opus Low-delay
    [Show full text]
  • Tiny Disco: a Cost-Effective, High-Fidelity Wireless Audio System ​ Quarter / Year Submitted: Winter 2020 ​ Student: (Print Name) ______(Sign) ______
    Tiny Disco: A Cost-Effective, High-Fidelity Wireless Audio System A Senior Project Report presented to the Faculty of California Polytechnic State University San Luis Obispo In Partial Fulfillment of the Requirements for the Degree Bachelor of Science in Computer Engineering By Luke Liberatore February 2020 Date of Submission: February 25, 2020 Senior Project Advisor: Hugh Smith Abstract The Tiny Disco is a WiFi based concert system, featuring improvements on popular “Silent Disco” concerts. Rather than being tied to compression and bandwidth restrictions present in traditional silent disco systems, the Tiny Disco system can deliver 320kbps+ audio quality, and allows listeners to bring their own headphones, further lending to the high quality audio experience. Tiny Disco uses a Raspberry Pi as the audio server, and Espressif ESP32 microcontrollers as audio receivers/clients. The Tiny Disco is primarily geared toward smaller concerts and niche events where audio quality is valued, though due to its WiFi-based architecture, it can be expanded to events of a few hundred people fairly easily. The Tiny Disco system was developed and tested, and performed successfully using a test setup. Only one client was tested due to cost constraints, but load testing was performed against the Raspberry Pi server, as well as bandwidth/audio quality analysis. 2 Table of Contents Abstract 2 Table of Contents 3 Introduction 5 Stakeholders 7 Project Goals and Objectives 7 Project Deliverables 8 Project Outcomes 8 Background 9 Experimentation to help develop
    [Show full text]
  • Release 0.23~Git Max Kellermann
    Music Player Daemon Release 0.23~git Max Kellermann Sep 24, 2021 CONTENTS: 1 User’s Manual 1 1.1 Introduction...............................................1 1.2 Installation................................................1 1.3 Configuration...............................................4 1.4 Advanced configuration......................................... 12 1.5 Using MPD................................................ 14 1.6 Advanced usage............................................. 16 1.7 Client Hacks............................................... 18 1.8 Troubleshooting............................................. 18 2 Plugin reference 23 2.1 Database plugins............................................. 23 2.2 Storage plugins.............................................. 24 2.3 Neighbor plugins............................................. 25 2.4 Input plugins............................................... 25 2.5 Decoder plugins............................................. 27 2.6 Encoder plugins............................................. 32 2.7 Resampler plugins............................................ 33 2.8 Output plugins.............................................. 35 2.9 Filter plugins............................................... 42 2.10 Playlist plugins.............................................. 43 2.11 Archive plugins.............................................. 44 3 Developer’s Manual 45 3.1 Introduction............................................... 45 3.2 Code Style...............................................
    [Show full text]
  • 04 Proceedings Draft Final
    UNIVERSITY OF WASHINGTON’S Fifth Annual Undergraduate Research Symposium A Celebration of Undergraduates in Research Fostering a Community of Student Scholars in the Arts, Sciences, Social Sciences, Technology, and Humanities UNI UNIVERSITY OF WASHINGTON’S Seventh Annual Undergraduate Research Symposium A Celebration of Undergraduates in Research 14 May 2004 MARY GATES HALL 12:00 – 5:00 PM PROCEEDINGS Sponsors: The UW Office of the President, Office of the Provost, Office of Research , Office of Undergraduate Education and the Undergraduate Research Program The Seventh Annual Undergraduate Research Symposium is organized by the Undergraduate Research Program (URP), which facilitates research experiences for undergraduates in all academic disciplines. URP staff assist students in planning for an undergraduate research experience, identifying faculty mentors, projects, and departmental resources, defining research goals, presenting and publishing research findings, obtaining academic credit, and seeking funding for their research. Students interested in becoming involved in research may contact the URP office in Mary Gates Hall Room 310 for an appointment or send email to [email protected]. URP maintains a listing of currently available research projects and other resources for students and faculty at: www.washington.edu/research/urp. Janice DeCosmo, Director Nichole Fazio, Assistant Director Terry Schenold, Graduate Student Assistant Amanda Burrows, Student Assistant Lisabeth Cron, Student Assistant The Undergraduate Research Program is a program of the UW’s Office of Undergraduate Education. UNIVERSITY OF WASHINGTON’S SEVENTH ANNUAL UNDERGRADUATE RESEARCH SYMPOSIUM PROCEEDINGS _______________________________________________________ TABLE OF CONTENTS POSTER SESSIONS 4 PRESENTATION SESSIONS 75 1A. CHALLENGING FAMILIAR CONTEXTS IN LEARNING 76 1B. CELLULAR MECHANISMS OF DVELOPMENT AND DISEASE 77 1C.
    [Show full text]
  • Roaraudio Manual
    RoarAudio Manual Philipp ”ph3-der-loewe” Schafft et al. August 13, 2010 Contents Contens 6 I Introduction 7 1 What is RoarAudio? 8 1.1 What is a Sound Server? ....................... 8 1.2 What are the key fatures of RoarAudio? .............. 8 2 Basic concept 10 II Quickstart 11 3 Installation 12 3.1 archlinux ............................... 12 3.2 OpenBSD ............................... 13 3.3 Debian ................................. 13 3.4 From Sources ............................. 14 4 Configuring 15 4.1 archlinux ............................... 15 4.2 OpenBSD ............................... 15 4.3 Debian ................................. 15 4.3.1 Options ............................ 15 5 Setting up a player 17 5.1 XMMS ................................. 17 5.2 libao based .............................. 17 5.3 Other ................................. 17 III User Manual 18 6 RoarAudio’s Architecture 19 6.1 Subsystems .............................. 19 6.2 Clients ................................. 19 6.3 Streams ................................ 19 6.3.1 Stream Types ......................... 20 6.3.2 Stream Flags ......................... 22 1 CONTENTS 2 6.4 Driver ................................. 24 6.5 Sources ................................ 24 6.6 Codecfilter ............................... 24 6.7 Bridges ................................ 24 7 Playing music on command lion with RoarAudio 25 7.1 roarcatplay .............................. 25 7.2 roarvorbis ............................... 25 7.3 roarradio ..............................
    [Show full text]
  • Tizonia Documentation Release 0.1.0
    Tizonia Documentation Release 0.1.0 Juan A. Rubio Jan 30, 2017 Contents 1 Introduction 3 1.1 Introduction...............................................3 1.2 Installation................................................4 2 Tutorial 7 2.1 Tutorial..................................................7 3 Development 15 3.1 Development............................................... 15 4 Indices and tables 47 i ii Tizonia Documentation, Release 0.1.0 The Tizonia Project - Copyright 2017 Juan A. Rubio Contents 1 Tizonia Documentation, Release 0.1.0 2 Contents CHAPTER 1 Introduction 1.1 Introduction 1.1.1 500-foot view Tizonia is a free and open-source multimedia software project based on OpenMAX IL. OpenMAX IL is an open standard maintained by the The Khronos Group that enables the creation and integration of software and hardware accelerated media streaming components like audio and video encoders and decoders, camera components, and media processing algorithms. Tizonia provides a number of libraries that implement the various features and components of the OpenMAX IL API, including the OpenMAX IL Core, the OpenMAX IL plugin infrastructure, Resource Management and a number of plugin implementations (primarily audio and video software decoders, and media sources and renderers). From a user-side perspective, the Tizonia project also features a command-line music player and audio streaming client/server for Linux with support for Spotify, Google Play Music and SoundCloud on-demand audio streaming services. Tizonia development is hosted on GitHub and software binary releases are available for Debian-based Linux distribu- tions from Bintray. 1.1.2 Current features • Simple, no-fuss command-line music player utility. • Cloud audio streaming services: – Spotify Premium, Google Play Unlimited, and SoundCloud.
    [Show full text]
  • Got Training? Opensips Summit: 05/2018 – Amsterdam
    Got Training? Opensips Summit: 05/2018 – Amsterdam Who am I? Community Liaison Founder / CEO What is FreeSWITCH? ● FreeSWITCH is an open source carrier-grade telephony platform implemented as a back-to-back user agent. ● Because of this design it can perform a great number of diferent tasks from a PBX to transit switch, text and speech conversions, audio and video conferencing, and an extensive feature-set ● Easy-to-install WebRTC implementation, eliminating need for auxiliary endpoints. ● Modular design, mods and applications augment FreeSWITCH with additional functionalities. Create your own custom modules. ● Supports many common languages, codes, file formats, and protocols. Fundamentals ● Threaded Model ● Stable Protected Core ● Dynamic Modules ● Detailed Event and Logger System ● Hooks into Everything Features ● WebRTC support ● Enterprise/Carrier grade Eventing Engine. (XML Events, Name Value Events, Multicast Events) ● Centralized User/Domain Directory (directory.xml) ● Loadable File formats and streaming ● Nano Second CDR granularity ● Stream to and play from Shoutcast and Icecast ● Call recording (In Stereo caller/callee lef/right) ● Multi-lingual Speech Phrase Interface ● High Performance Multi-Threaded Core engine ● ASR/TTS support (native and via MRCP) ● Configuration via cURL to your HTTP server (mod_xml_curl). ● Basic IP/PBX features ● XML Config files for easy parsing. ● Automated Attendant ● Protocol Agnostic ● Custom Ring Back Tones (Early Media) ● ZRTP support for transparent RTP based key exchange and ● XML-RPC support encryption ● Multiple format CDRs supported ● Configurable RFC 2833 Payload type ● SQL Engine provides session persistence ● Inband DTMF generation and detection. ● Thread Isolation ● ● Sofware based Conference (no hardware requirement) Parallel Hunting ● Serial Hunting ● Wideband Conferencing ● Mozilla Public License ● Media / No Media modes ● Support Applications ● Support for Queues (via mod_fifo or mod_callcenter) Conference ● Parking (via mod_fifo) ● RSS Reader ● Sofware based Conferencing without any hardware requirements.
    [Show full text]
  • Ogg Vorbis Mark Zadel January 26, 2004 MUMT 611 Vorbis Is
    Ogg Vorbis Mark Zadel January 26, 2004 MUMT 611 Vorbis is... • A lossy compression format • A competitor to MP3 • A public domiain specification • An open source implementation Technical Highlights • Variable bit rate (VBR) • Only uses as many bits as necessary • Uses the Modified Discrete Cosine Transform (MDCT) • Uses vector quantization Basics • CODEC → COder/DECoder • Lossy → Some information lost • Makes file smaller • Throw away perceptually irrelevant info • Throw away redundant info • Bitrate → Bits/second used to encode audio Ogg + Vorbis • Ogg → transport • Vorbis → audio encoding Specification • Designed for maximum encoder flexibility • Low-complexity decoder • Public domain Algorithm • Filter according to psychoacoustic model • Window input • Transform to frequency domain (MDCT) • Subtract out spectral "floor" channels • Quantize residual spectra, one per channel • Couple channels • Code floor, residuals Psychoacoustic Model • Exploits how we hear sound • Absolute threshold of hearing (ATH) • Tone masking • Must keep quantization noise below masking threshold Vector Quantization Variable Bit Rate • Different sized windows used depending on audio content • Can change window sizes on the fly (supported by MDCT) • Better overall compression ratio Variable windows Performance • Works well at high bitrates • Apparently less well at low bitrates • About the same amount of work to decode as MP3 • Smaller file sizes for the same bitrate Licensing • Spec is public domain • Library reference implementation under BSD • All other code under LGPL
    [Show full text]
  • The IETF Journal a Report from IETF 87, July 2013, Berlin, Germany
    Volume 9, Issue 2 • November 2013 ® the IETF Journal A report from IETF 87, July 2013, Berlin, Germany. Published by the Internet Society in cooperation with the Inside this Issue Internet Engineering Task Force* From the Editor’s Desk .....1 Get to Know the Opus Codec ...............................1 Message from the IETF Chair ........................2 Words from the IAB Chair .................................3 Opus Is a Model for Future IETF Standards Work .................................7 IETF Hosts Diversity Debate ..............................9 From the Editor’s Desk IETF Privacy Update ......10 By Mat Ford Internet Society Fellow n this jam-packed issue of The IETF Journal we present a thick slice of the schokoladentorte that Sets RFC Milestone........13 was the 87th meeting of the Internet Engineering Task Force, which took place in sunny Berlin, It’s Time to Give Online IGermany. One feature of this meeting was the large number of students in attendance, and our Games Serious Consideration .................14 articles on the student outreach pilot project and the MANIAC challenge explain why. Internet Society Panel Our cover article this issue documents a real IETF success story—the development, specification Tackles Transient and deployment of the Opus audio codec. And we have articles about two other hot new IETF work Congestion .....................16 areas: security for telephony identity and mitigating email abuse. Other BoF meetings are covered in Latin American our regular IETF Ornithology column. Participation in the IETF ................................18 We also have articles on an online gaming tutorial (it was work, honest!) and a very timely roundup Protecting Consumers of privacy and security developments. We celebrate the most recent winners of the Applied Net- from Fraud ......................20 working Research Prize, and document the Internet Society panel event that debated the need for Secure Telephone coordinated optimisations to improve Internet experience.
    [Show full text]
  • Бвбдгжезй © "!#!© "! %$& %'% (0)214365 78 369
    ¡¢¡¤£¦¥ §©¨ © © "!$#%&!$'(#)+*, Erik Montnémery Johannes Sandvall February 2004 Ogg/Vorbis in embedded systems 3 Abstract Ogg/Vorbis is currently a growing audio format, mainly used for online distribution of music. The number of available encoded audio files is quickly increasing even though MP3 still is the most used format. Many internet radio stations have begun streaming in Ogg/Vorbis and even more are examining the possibilities. In contrast with other renown formats such as AAC and MP3, Ogg/Vorbis is totally license and royalty free. For embedded platforms the licensing and royalty cost for supporting commercial formats can be quite taxing as payments are often per device. The aim of this thesis is to implement an embedded Ogg/Vorbis system under strict memory and CPU usage constraints. As opposed to most other audio for- mats, Ogg/Vorbis includes codebooks and other data structures in the data stream, thus greatly increasing dynamic memory usage. Furthermore, the reference decoder is based on floating point math, albeit a fixed-point implementation also exists. These problems paired with the short time elapsed since Ogg/Vorbis was introduced has had the implications that very few embedded implementations have been done so far. Since a reference fixed-point math decoder exists under a generous BSD-like li- cense the efforts have been concentrated at optimizations of memory and CPU usage of the available code. Data structures and lookup tables have been optimized and the largest CPU consuming block, the IMDCT, has been replaced with a mathematically equivalent FFT that is more than eight times faster. Ogg/Vorbis in embedded systems 5 Contents Contents 5 1 Introduction 7 1.1 Motivation .
    [Show full text]