Скачать 406.59 Kb.
|
Реализация и применение решения Приложение написано на языке Java для платформы Android с помощью Android SDK 1.6. При изучении рынка было обнаружено несколько библиотек с открытым кодом, реализующих функциональность SIP телефонии. Приложения для Android пишутся на языке Java, поэтому интересовали библиотеки, написанные на Java.
Библиотеки основываются на правилах установления сессии (SIP, Session Initial Protocol), описанных в стандарте RFC 3261[10], поэтому алгоритм один и тот же во всех библиотеках. Была выбрана библиотека MjSip, так как она наиболее полно реализует требующиеся возможности. Звук идет по протоколу RTP[11]. В качестве кодека звука используется G.711[12], так как данный кодек наиболее просто реализуется и обеспечивает хорошее качество звука. Отличительной особенностью приложения является работа приложения на всех версиях ОС Android. Для указанных целей реализована низкоуровневая схема получения непрерывных данных с микрофона и отправления данных на динамики мобильного устройства. Низкоуровневая реализация доступа к звуку собрана в виде библиотеки с помощью компилятора “arm gcc” в формате “.so”, понятном для Android, отдельно для Android версий 1.1 и 1.5. Библиотеки успешно подключены к проекту “MC Client” и используются в проекте. Также особенностью работы приложения является функциональность “Handover”, которая позволяет практически незаметно для пользователя переключать тип звонка с SIP на GSM или обратно, в зависимости от ширины доступного интернет канала или качества звука. Приложение предоставляет пользователю гибкие возможности клиента, однако конкурентные решения предлагают более широкие возможности настройки клиента. В частности, в конкурентных решениях есть возможность задавать способ кодирования звука, в то время как “MC Client” использует только G.711. В данный момент приложение используется фирмой Comdasys, Inc. На данный момент существует ряд приложений, реализующих VoIP телефонию на операционной системе Android. Большая часть является закрытыми продуктами, созданными для решения конкретных задач:
Таким образом, ни одно из существующих готовых решений не предоставляет функциональности, отвечающей задачам, поставленным в данной дипломной работе. Также дипломный проект MC Client долгое время являлся единственным клиентом VoIP телефонии на ОС Android (до выхода Android версии 1.6[18], где была предоставлена через API возможность получить доступ к звуку). В рамках данного дипломного проекта был предложен способ получить доступ к звуку на всех версиях ОС Android. Также была предложена концепция “Handover” - функционала клиента, который позволяет незаметно для пользователя переключать тип звонка с SIP на GSM или обратно, в зависимости от ширины доступного интернет канала или качества звука. Описанный способ получения доступа к звуку и функционал “Handover” были реализованы в проекте SIP телефонии “MC Client”, который является конечным результатом дипломной работы. Реализованное решение имеет практическую ценность и уже сейчас используется в коммерческой системе Comdasys, Inc. Был произведен анализ приложений, решающих схожие задачи, и проведено сравнение представленных в них возможностей с возможностями предложенного решения. Предложенное решение решает поставленные задачи лучше, чем имеющиеся в открытом доступе приложения, однако конкурентные решения предлагают более широкие возможности конфигурации клиента. Предложенное решение разрабатывалось для использования на мобильных устройствах на платформе Android с учётом её особенностей. В перспективе, планируется внедрить возможность текстового чата в клиент, а также возможность совершения видео звонков. Для уменьшения трафика между клиентом и сервером планируется использовать более прогрессивный кодек звука iLBC[19]. Также планируется сделать весь трафик более защищенным путем внедрения TLS[20] для шифрования SIP сообщений и внедрить протокол SRTP[21] вместо незащищенного RTP для передачи звука. [1] Android operating system http://source.android.com/ [2] Open Handset Alliance – OHA - Members http://www.openhandsetalliance.com/oha_members.html [3] Android platform versions – statistics http://developer.android.com/resources/dashboard/platform-versions.html [4] MjSip, A complete java-based implementation of a SIP stack http://www.mjsip.org/ [5] H.323, recommendation from the ITU Telecommunication Standardization Sector (ITU-T) http://www.itu.int/rec/T-REC-H.323/e [6] Skype and SIP comparison http://www.rtx.dk/Default.aspx?ID=949 [7] JNI, Java Native Interface http://java.sun.com/j2se/1.4.2/docs/guide/jni/spec/jniTOC.html [8] Java SIP Library, JSIP http://sourceforge.net/projects/jsip/ [9] Jain SIP, Java specification for SIP Signaling http://wiki.java.net/bin/view/Communications/JainSIP [10] RFC 3261 http://www.ietf.org/rfc/rfc3261.txt [11] Standard 64, RTP: A Transport Protocol for Real-Time Applications http://tools.ietf.org/html/rfc3550 [12] G.711, Audio Codec http://www.itu.int/rec/T-REC-G.711/e [13] Android, Skype Lite Source http://share.skype.com/sites/skypegear/2009/01/video_skype_lite_on_android.html [14] Android, Fring for Android http://www.androlib.com/android.application.com-fring-xmnt.aspx [15] Android, SIP Agent application http://www.androlib.com/android.application.com-bw-sip-ui-xqCB.aspx [16] Android, Sipdroid client http://www.androlib.com/android.application.org-sipdroid-sipua-BCw.aspx [17] Speex, Audio Codec http://www.speex.org/ [18] Android 1.6 released http://android-developers.blogspot.com/2009/09/android-16-sdk-is-here.html [19] iLBC http://www.ilbcfreeware.org/ [20] TLS, Transport Layer Security http://www.ietf.org/rfc/rfc2246.txt [21] SRTP, Secured RTP http://www.ietf.org/rfc/rfc3711.txt |
Дипломная работа Мамзеров Д. В., навигация и интерфейс в средах виртуальной реальности, дипломная работа | Дипломная работа по теме: “ Интерактивная база данных по дендроклиматологии” Работу Моя дипломная работа очень актуальна, потому что дендроклиматология – малоизученная и малоизвестная область биологии. Дендроклиматология... | ||
Дипломная работа содержит 104 листа, 6 таблиц, 35 рисунков. Тема:... Данная дипломная работа посвящена проблемам разработки и внедрения устройств связи высокочастотного и сверхвысокочастотного диапазона.... | Название организации Заголовок «Дипломная работа» или «Курсовая работа»: Times New Roman, 14 (вопреки П. 113), по центру. Затем – 2 пустые строки | ||
Реферат. Содержание Дипломная работа (далее просто работа) выполняется на листах формата А4 с размерами полей: сверху – 20 мм, снизу – 20мм, справа –... | 2 требования к содержанию работы Дипломная работа (далее просто работа) выполняется на листах формата А4 с соблюдением следующих размеров полей: правое – 10 мм, верхнее... | ||
Дипломная работа | Реферат. Содержание Дипломная работа (далее просто работа) выполняется на листах формата А4 с размерами полей: сверху – 20 мм, снизу –20мм, справа- 15мм,... | ||
Дипломная работа пгу 030501 | Книга 1 Объем работы – реферат от 12 до 25 печатных листов, курсовая работа – от 20 до 30 страниц, дипломная работа 60-70 страниц компьютерного... | ||
Требования к дипломной работе учащихся 10 11-х классов Дипломная работа заключительная работа учебно-исследовательского характера, выполняемая оканчивающими университеты, экономические,... | Латинские заимствования в современном русском литературном языке (дипломная работа) | ||
Дипломная работа Создание программы помогающей изучать английский язык | Дипломная работа на тему: «Совершенствование организации поддержки... Дипломная работа «Совершенствование организации поддержки и развития малого предпринимательства в муниципальном районе на примере... | ||
Дипломная работа Соответствие современной интернет-рекламы психологическим особенностям подростков | Дипломная работа не менее 65 страниц без приложения Курсовая работа выполняется на одной стороне листа белой бумаги формата А4 (210 Х 297 мм). Иллюстрированный материал (таблицы, схемы,... |