Feedback

Faculté des Sciences appliquées
Faculté des Sciences appliquées
MASTER THESIS
VIEW 110 | DOWNLOAD 22

Design and implementation of a large scale audio-conferencing system

Download
Paquay, Michaël ULiège
Promotor(s) : Mathy, Laurent ULiège
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 ULiège
Date of defense  : 7-Sep-2017/8-Sep-2017
Advisor(s) : Mathy, Laurent ULiège
Committee's member(s) : Leduc, Guy ULiège
Donnet, Benoît ULiège
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)

File
Access Master_Thesis.pdf
Description: -
Size: 2.46 MB
Format: Adobe PDF
File
Access Thesis_summary.pdf
Description: -
Size: 218.37 kB
Format: Adobe PDF

Annexe(s)

File
Access Thesis_code.zip
Description: -
Size: 553.88 kB
Format: Unknown

Author

  • Paquay, Michaël ULiège Université de Liège > Master sc. informatiques, à fin.

Promotor(s)

Committee's member(s)

  • Leduc, Guy ULiège Université de Liège - ULg > Dép. d'électric., électron. et informat. (Inst.Montefiore) > Réseaux informatiques
    ORBi View his publications on ORBi
  • Donnet, Benoît ULiège Université de Liège - ULg > Dép. d'électric., électron. et informat. (Inst.Montefiore) > Algorithmique des grands systèmes
    ORBi View his publications on ORBi
  • Total number of views 110
  • Total number of downloads 22










All documents available on MatheO are protected by copyright and subject to the usual rules for fair use.
The University of Liège does not guarantee the scientific quality of these students' works or the accuracy of all the information they contain.