The thesis examines the ability to have synchronized playout of audio from multiple devices. The paths between the source of this audio and the output devices may be different. Our objective is to provide a generic low-cost solution, without the use of special hardware. The context of this work is internet telephony, but the work is also applicable to other settings. In internet telephony this synchronization not only contributes to the natural flow of conversation, but also maintains the spatial effect of the incoming audio streams, as well as the location awareness of the peers. We envisioned users of handheld devices might collectively utilize their personal devices to enable a shared spatial audio environment. In the simplest case two users each with monophonic terminals could provide stereo. Hence, the second part of this study addresses the practical issue of how such synchronization could be utilized in a internet telephony client to provide such multidevice playout. We utilized minisip, as an open-source Session Initiation Protocol (SIP) client supporting security, as the basic client. To realize the vision, we ported minisip to a Pocket PC environment. In the second part of this thesis we examine the process of porting preexisting code to such a new architecture, as well as how to map an existing human-computer interface to such a handheld device. The thesis shows that synchronization is possible and explores some of the implementation’s limitations. A clear result is the need to combine the results of several theses into the common trunk code - so as to combine the earlier RTCP work with this synchronization work and to provide the a human-computer interface which is suitable for many different handheld devices, ranging from Pocket PCs to SmartPhones. / Rapporten visar på möjligheten att synkronisera ljuduppspelning på multipla ljudenheter. Vägarna från ljudkllan till de olika högtalarna (utenheterna) kan skilja sig. Vårt mål är att tillhandahålla en generell lösning till en lågt kostnad, utan att behöva använda specialhårdvara. Området för detta arbete är internettelefoni, men arbetet är även tillämpbart inom andra områden. I fallet med internettelefoni så bidrar ljudsynkroniseringen inte enbart till det naturliga konversationsflödet, utan även till de rumsrelaterade aspekterna av de inkommande ljudströmmarna och samtalsparternas medvetenhet om sina geografiska positioner. Vi förutser att användare av mobila terminaler kan komma att använda sina terminaler tillsammans för att möjliggöra en gemensam ljudmiljö. I sitt enklaste utförande kan två monoenheter tillsammans skapa en ljudmiljö för stereo-ljud. Därför adresserar den andra delen av studien hur denna typ av ljudsynkronisering kan användas inom IP-telefoni för att möjliggöra synkroniserad uppspelning på flera enheter. Vi använde minisip, en klient för SIP byggd på öppen källkod och med säkerhetsstöd, som en grundläggande terminal. För att realisera vår vision så portade vi minisip till Pocket PC-miljön. I den andra delen av den här rapporten undersöker vi även processen för att portera existerande kod till en sådan arktitektur, och hur man överför existerande användargränssnitt till en handhållen terminal. Denna rapport visar att synkronisering är möjlig men visar samtidigt på en del av begränsningarna i implementationen. Ett tydligt resultat är behovet av att kombinera tidigare rapporters resultat – för att kombinera tidigare arbete inom RTCP med detta arbete inom synkronisering och för att tillhandahålla ett användargränssnitt lämpat för många olika handhållna terminaler, från Pocket PC-baserade till SmartPhone-baserade system.
Identifer | oai:union.ndltd.org:UPSALLA1/oai:DiVA.org:kth-92024 |
Date | January 2007 |
Creators | Karapantelakis, Athanasios |
Publisher | KTH, Kommunikationssystem, CoS |
Source Sets | DiVA Archive at Upsalla University |
Language | English |
Detected Language | English |
Type | Student thesis, info:eu-repo/semantics/bachelorThesis, text |
Format | application/pdf |
Rights | info:eu-repo/semantics/openAccess |
Relation | Trita-ICT-COS, 1653-6347 ; COS/CCS 2007-07 |
Page generated in 0.0138 seconds