Multimedia Abstraction Architecture of Cross-platform Applications Based on IMS

No Thumbnail Available
Journal Title
Journal ISSN
Volume Title
Helsinki University of Technology | Diplomityö
Checking the digitized thesis and permission for publishing
Instructions for the author
Degree programme
The multimedia abstraction architecture is a software structure designed to abstract the multimedia processing on the computer or over the network. It is typically used by Instant Messengers which provide the abilities for Voice over IP (VoIP) and video sharing. The purpose of this thesis project is to design the multimedia abstraction architecture used by Movial's cross platform application running on IP Multimedia Subsystem (IMS). Since the point of using a multimedia abstraction is to hide the multimedia engines the client application uses and provides the commonly needed VoIP and video sharing functionalities, as well as the functionalities required by IMS applications. The thesis starts by introducing the primary background of IMS and related protocols such as SDP, RTP and RTCP are presented. VoIP, as one of IMS's typical implementation, is briefly illustrated after that. Then the fundamental theory of media processing procedures on Windows and Linux, which are the target operation systems for this thesis project, is addressed. Farsight/GStreamer and GIPS are the media engines currently used by Movial's IMS applications on Linux and Windows respectively, so a short explanation of the structure of them is presented. As a result, a set of APIs is designed, reviewed with the preset goals and implemented both on Windows and Linux. The thesis illustrates all the phases including requirements gathering, analysis, design, implementation and testing. After that the measurements and evaluation based on the general goals of the project are provided. Also the future work is addressed eventually.
Ylä-Jääski, Antti
Thesis advisor
Kiravuo, Timo
codec, IMS, Farsignt, GIPS, GStreamer, multimedia abstraction architecture, multimedia framework, RTP, RTCP, SDP, SIP, VoIP
Other note