Design and implementation of a large scale audio-conferencing system
Paquay, Michaël
Promotor(s) : Mathy, Laurent
Date of defense : 7-Sep-2017/8-Sep-2017 • Permalink : http://hdl.handle.net/2268.2/4291
Details
Title : | Design and implementation of a large scale audio-conferencing system |
Translated title : | [fr] Conception et implémentation d'un système de télé-conférence audio à grande échelle |
Author : | Paquay, Michaël |
Date of defense : | 7-Sep-2017/8-Sep-2017 |
Advisor(s) : | Mathy, Laurent |
Committee's member(s) : | Leduc, Guy
Donnet, Benoît |
Language : | English |
Number of pages : | 72 |
Keywords : | [en] Audio conferencing [en] VoIP [en] Application Level Multicast [en] Next speaker prediction [en] Java [en] Java Sound API [en] Opus audio codec |
Discipline(s) : | Engineering, computing & technology > Computer science |
Institution(s) : | Université de Liège, Liège, Belgique |
Degree: | Master en sciences informatiques, à finalité approfondie |
Faculty: | Master thesis of the Faculté des Sciences appliquées |
Abstract
[en] Due mainly to the strict latency requirements of voice communication, variable network propagation delay and possibility of packet loss in audio transmission over Internet, building an audio-conferencing application represents a significant challenge in order to ensure good call quality, even more in a large scale context with hundreds of participants. However, some tests showed that participant’s tolerance about transmission delays is related to their active participation in conversation. This Master’s thesis presents the conception and implementation of a large scale audio-conferencing application, based on an activity prediction model and an application-level multicast protocol, called ALNAC, in order to minimize the perceived latency for all of the audio-conference participants by prioritizing the routing of audio packets directly to a subset of participants which are likely to be the most sensitive to latency. Moreover, a particular attention was given to the audio capture, playback and transmission. The latter is optimized by using an efficient audio codec, which is able to perform a high quality compression of voice and to mask at best the effects of jitter and packet loss. The result of this work is a basic and functional multithreaded Java application allowing to create or join a conversation and to take part in it, using the Java Sound API for handling audio operations and the Concentus library, which is a Java implementation of the Opus audio codec. This work first describes ALNAC and TBCP, an overlay spanning tree building control protocol used for the application-level multicast, before the use cases of the application and the software architecture. It then follows some explanations about the technologies, implementation details of the main operations and an overview of the graphical user interface. Finally, the thesis exposes a brief performance analysis and gives a conclusion about the work accomplished as well as some suggestions of improvement.
File(s)
Document(s)
Annexe(s)
Description: -
Size: 553.88 kB
Format: Unknown
Cite this master thesis
The University of Liège does not guarantee the scientific quality of these students' works or the accuracy of all the information they contain.