Ñîâðåìåííûå èíôîðìàöèîííûå òåõíîëîãèè/3. Ïðîãðàììíîå îáåñïå÷åíèå

 

Doctor of Physical and Mathematical Sciences Baymankulov A.T.

MA student Urazova Elmira Kalkamanovna

Kostanai State University named after A.Baitursynov

 

Internet telephony solution for mobile devices running OS Android

   

  It is an open secret that in the modern world, new technologies replace each other at the speed of sound. Nowadays, laptops have replaced computers; smart phones have replaced phones and so on. Twenty years ago computers were huge, weighing more than ten kilograms, now the owners of electronic devices can enjoy the lightest ultra-thin laptop, whose thickness is no more than the thickness of the usual magazine. Electronic upgrades didn’t leave behind phones, huge and ugly handsets for just a few years turned into a quick and convenient device. Also with them functions are changing, day by day a huge number of applications both for computers and for mobile phones appear in the world. Every time the mobility of devices is growing exponentially. Voice communication over the Internet became familiar for PC users long ago, but for mobile devices qualitative decisions until recently did not exist. However, the development of advanced mobile technologies, namely the emergence of mobile devices with fast access to the Internet and working under operational system Android, opens up new possibilities. The official release of the first smart phone HTC Dream (G1), under control of OS Android, to the U.S. market was on 22 October 2008.

       After the appearance of first devices under control of Android, it became possible to give the user the ability to use Internet telephony as well as GSM telephony. Broadband Internet access, multi-tasking of operating system enabled the user to forget about the problems associated with the Internet connection. Before Android the most convenient applications for Internet telephony offered iPhone OS, but with its limited multitasking, you can not use several documents, and it means, for example, inability to read documents and receive calls simultaneously. Anyway there are several solutions to provide Internet telephony for Android, but they all have significant restrictions on use.

        At the moment, the goal of humanity is to improve the existing solutions for OS Android Internet telephony. For the study I have decided to create a SIP application for Android. For example, the application should not be inferior to other applications in sound quality and speed, and work in the background, without setting the user of a communicator a time limit. For user convenience, the application must be able to carry out switching a call type from SIP to GSM and back - so-called "Handover". That is, when there is a wide Internet channel, call goes to SIP, and if the width of the channel starts not to sufficing, there is a call switching from SIP to GSM imperceptibly for the user. As soon as the channel width is sufficient again, there is a switch back to the SIP. I would also like to note that most applications do not work on all versions of OS Android, so this problem should be fixed.

      SIP (Session Initiation Protocol) – standard of setting and completion of Internet session, that include exchanging of multimedia content (video - and audio conferencing, instant messaging). In the Open Systems Interconnection model SIP is a network protocol of application layer.

       The protocol describes how a client application (for example, MC Client) requests a start of connection from another, perhaps physically remote client, situated in the same network, using its unique name. The protocol defines the way of coordination between clients on opening exchange channels, based on other protocols that can be used for direct data transmission (for example, RTP). It is possible to add or remove these channels within the specified session, and also the connection and disconnection of additional clients (that is participation in an exchange more than two sides — conference communication is allowed). The protocol also defines the order of the session end. In the basis of the protocol lye such principles as simplicity, because it includes only six methods, independence of tranportny level, personal mobility of users, network scalability, integration of existing Internet protocols into a stack and interaction with other protocols of the alarm system.

      To implement SIP telephony application for Android, modules would be written, libraries of Android would be used. All the tasks above are only minor, in the future, it is planned to introduce global changes, such as, the ability of textual chat in a client, as well as the possibility of making video calls. To reduce the traffic between a client and a server it is planned to use a more advanced audio codec iLBC. It is also planned to make the traffic more secure by implementing TLS to encrypt SIP messages and implement SRTP protocol instead of unprotected RTP for sound transmission. It will much more simplify the life of simple users of communicators.