Дипломная работа





Скачать 406.59 Kb.
НазваниеДипломная работа
страница4/4
Дата публикации10.03.2015
Размер406.59 Kb.
ТипДиплом
100-bal.ru > Информатика > Диплом
1   2   3   4
Реализация и применение решения

Приложение написано на языке Java для платформы Android с помощью Android SDK 1.6.

При изучении рынка было обнаружено несколько библиотек с открытым кодом, реализующих функциональность SIP телефонии. Приложения для Android пишутся на языке Java, поэтому интересовали библиотеки, написанные на Java.

  • MjSip

  • JSIP[8]

  • Jain SIP[9]

Библиотеки основываются на правилах установления сессии (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.

  1. Сравнительный анализ

На данный момент существует ряд приложений, реализующих VoIP телефонию на операционной системе Android. Большая часть является закрытыми продуктами, созданными для решения конкретных задач:

Параметр сравнения

MC Client

Skype Lite[13]

Fring[14]

Sip Agent[15]

Sipdroid[16]

Возможность совершения звонков через интернет











Работа на всех версиях ОС











Тесная интеграция с GSM связью



Обеспечивается функциональностью “Handover”









Возможность высокого сжатия звука



G.711



Звука нет





Speex[17]



Speex

Высокое качество звука





Звука нет







Использование стандартной встроенной телефонной книги











Возможность чата











Поддержка протоколов, отличных от SIP





Skype



ICQ, SIP, Google Talk, AIM, MSN Messenger, Yahoo,

Twitter





Использование произвольного сервера





skype.com



fring.com





Тонкие возможности настройки клиента











Таким образом, ни одно из существующих готовых решений не предоставляет функциональности, отвечающей задачам, поставленным в данной дипломной работе. Также дипломный проект MC Client долгое время являлся единственным клиентом VoIP телефонии на ОС Android (до выхода Android версии 1.6[18], где была предоставлена через API возможность получить доступ к звуку).

  1. Заключение

В рамках данного дипломного проекта был предложен способ получить доступ к звуку на всех версиях ОС Android.

Также была предложена концепция “Handover” - функционала клиента, который позволяет незаметно для пользователя переключать тип звонка с SIP на GSM или обратно, в зависимости от ширины доступного интернет канала или качества звука.

Описанный способ получения доступа к звуку и функционал “Handover” были реализованы в проекте SIP телефонии “MC Client”, который является конечным результатом дипломной работы.

Реализованное решение имеет практическую ценность и уже сейчас используется в коммерческой системе Comdasys, Inc.

Был произведен анализ приложений, решающих схожие задачи, и проведено сравнение представленных в них возможностей с возможностями предложенного решения.

Предложенное решение решает поставленные задачи лучше, чем имеющиеся в открытом доступе приложения, однако конкурентные решения предлагают более широкие возможности конфигурации клиента. Предложенное решение разрабатывалось для использования на мобильных устройствах на платформе Android с учётом её особенностей.

В перспективе, планируется внедрить возможность текстового чата в клиент, а также возможность совершения видео звонков. Для уменьшения трафика между клиентом и сервером планируется использовать более прогрессивный кодек звука iLBC[19]. Также планируется сделать весь трафик более защищенным путем внедрения TLS[20] для шифрования SIP сообщений и внедрить протокол SRTP[21] вместо незащищенного RTP для передачи звука.

  1. Список литературы

[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
1   2   3   4

Похожие:

Дипломная работа iconДипломная работа
Мамзеров Д. В., навигация и интерфейс в средах виртуальной реальности, дипломная работа
Дипломная работа iconДипломная работа по теме: “ Интерактивная база данных по дендроклиматологии” Работу
Моя дипломная работа очень актуальна, потому что дендроклиматология – малоизученная и малоизвестная область биологии. Дендроклиматология...
Дипломная работа iconДипломная работа содержит 104 листа, 6 таблиц, 35 рисунков. Тема:...
Данная дипломная работа посвящена проблемам разработки и внедрения устройств связи высокочастотного и сверхвысокочастотного диапазона....
Дипломная работа iconНазвание организации
Заголовок «Дипломная работа» или «Курсовая работа»: Times New Roman, 14 (вопреки П. 113), по центру. Затем – 2 пустые строки
Дипломная работа iconРеферат. Содержание
Дипломная работа (далее просто работа) выполняется на листах формата А4 с размерами полей: сверху – 20 мм, снизу – 20мм, справа –...
Дипломная работа icon2 требования к содержанию работы
Дипломная работа (далее просто работа) выполняется на листах формата А4 с соблюдением следующих размеров полей: правое – 10 мм, верхнее...
Дипломная работа iconДипломная работа

Дипломная работа iconРеферат. Содержание
Дипломная работа (далее просто работа) выполняется на листах формата А4 с размерами полей: сверху – 20 мм, снизу –20мм, справа- 15мм,...
Дипломная работа iconДипломная работа пгу 030501

Дипломная работа iconКнига 1
Объем работы – реферат от 12 до 25 печатных листов, курсовая работа – от 20 до 30 страниц, дипломная работа 60-70 страниц компьютерного...
Дипломная работа iconТребования к дипломной работе учащихся 10 11-х классов
Дипломная работа заключительная работа учебно-исследовательского характера, выполняемая оканчивающими университеты, экономические,...
Дипломная работа iconЛатинские заимствования в современном русском литературном языке (дипломная работа)

Дипломная работа iconДипломная работа Создание программы помогающей изучать английский язык

Дипломная работа iconДипломная работа на тему: «Совершенствование организации поддержки...
Дипломная работа «Совершенствование организации поддержки и развития малого предпринимательства в муниципальном районе на примере...
Дипломная работа iconДипломная работа
Соответствие современной интернет-рекламы психологическим особенностям подростков
Дипломная работа iconДипломная работа не менее 65 страниц без приложения
Курсовая работа выполняется на одной стороне листа белой бумаги формата А4 (210 Х 297 мм). Иллюстрированный материал (таблицы, схемы,...


Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск