Описание кода сервера обслуживания IP-телефонии — КиберПедия 

Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ - конструкции, предназначен­ные для поддерживания проводов на необходимой высоте над землей, водой...

Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим...

Описание кода сервера обслуживания IP-телефонии

2017-09-30 452
Описание кода сервера обслуживания IP-телефонии 0.00 из 5.00 0 оценок
Заказать работу

public class Client{ /создаём класс клиент

public int invite; /установка нового соединения с пользователем

public int ack_response; /ответ адресата на установку нового соединения

client.create_session; /создание новой сессии

client.send_data; /отправление потока голосовых данных клиентом

public void GetSession(){ /получение сессии адресатом

return session;}

public int GetACK(){ /получить входящий вызов

return ack;}

public void /ввести новое значение принятия(1),

ACKResponse (int /либо отклонения(0) соединения

newACK) {

ack_response = newACK;} /присвоить значение ответу на входящий вызов

client.get_data; /получение потока голосовых данных клиентом

}

 

public class Server{ /создаём класс сервер

public void GetCreateSession(){ /получить запрос на создание сессии

return create_session;}

server.redirect_request; /запрос к серверу переадресации

server.redirect_response; /ответ от сервера переадресации

server.register; /регистрация контакта на сервере определения местоположения

server.locate; /определение местоположения контакта

server.location_response; /ответ от сервера местоположения контакта

server.request; /запрос к серверной части агента пользователя

server.sendinfo; /отправка информации о текущей сессии

public void GetInData(){ /получение аудио-данных от клиента

return indata;}

server.compression; /компрессия аудио-данных посредством кодека G.729

server.transport; /отправление сжатых данных адресату

public void GetTransport(){ /получение сжатых данных адресатом

return transport;)

server.decompression; /восстановление аудио-данных посредством кодека G.729

public void GetInfo(){ /получение информации о текщей сессии

return info;}

public void GetDataInfo(){ /полуение информации о потоке получаемых данных

server.synch /синхронизация протокола передачи данных в реальном времени

public void GetOutData(){ /получение несжатого потока аудио-данных

return outdata;}

server.control; /контроль и фрагментация потока аудио-данных данных

server.respond; /ответ сервера

server.get_session; /отправление сессии адресату

server.ack; /отправить входящий вызов

public void /получить ответ от клиента(адресата)

GetACKResponse(){ /на входящий вызов

return ack_response}}

Выводы

В ходе выполнения научно-исследовательской практики были получены навыки выполнения функциональных спецификаций, в частности создание различных UML диаграмм и описание программного кода (создание так называемого «псевдокода»). Из функциональных спецификаций приложений WhatsApp и Telegram можно сделать вывод, что WhatsApp имеет более сложную систему настроек и резервного копирования, однако приложение Telegram не уступает по функционалу. Если взглянуть на функциональные спецификации протоколов этих приложений, то напрашивается вывод, что приложение Telegram имеет более простую и универсальную архитектуру, благодаря уникальному протоколу MTProto, в то время как приложение WhatsApp обходится стандартными протоколами, но имеет более сложную архитектуру. Если ключевым протоколом в приложении WhatsApp можно назвать XMPP, в Telegram – MTProto, то для сервера обслуживания IP телефонии этим протоколом будет SIP. В качестве транспортного протокола сервер обслуживания IP телефонии и приложение Telegram могут использовать протокол UDP, что в дальнейшем может поспособствовать развитию взаимосвязи этих систем.

Список использованных источников

1. Гольдштейн Б. С., Гойхман В.Ю., Столповская Ю.В. Протоколы IP-телефонии RTP, RTCP: Учебное пособие. – Издательство СПбГУТ им. проф. М.А. Бонч-Бруевича, 2014

2. Баскаков И. В., Пролетарский А. В., Мельников С. А., Федотов Р. А. IP-телефония в компьютерных сетях: Учебное пособие. – Издательство Интернет-Университет Информационных Технологий, 2008

3. Туховский А.Ф. Проектирование и разработка WEB-приложений: Учебное пособие для академического бакалавриата. – Издательство Юрайт, Москва, 2016

4. Rick Reed. That's Billion with a B:Scaling to the next level at WhatsApp: Презентация разработчиков. – Earlang Factory SF, 2014

5. Дуров Н.В., Дуров П.В. Документация приложения Telegram: Открытый интернет ресурс. – Telegram Messenger LLF, Telegram LLC, 2013

Приложение

Рисунок 1 – Диаграмма прецедентов приложения WhatsApp

Рисунок 2 – Диаграмма прецедентов приложения Telegram

 

Рисунок 3 – Диаграмма классов приложений WhatsApp, Telegram

 

Рисунок 4 – Диаграмма коммуникации протоколов приложения WhatsApp

Рисунок 5 – Диаграмма коммуникации протоколов приложения Telegram

 

Рисунок 6 – Диаграмма коммуникации сервера обслуживания IP-телефонии

 

 


Поделиться с друзьями:

Семя – орган полового размножения и расселения растений: наружи у семян имеется плотный покров – кожура...

Археология об основании Рима: Новые раскопки проясняют и такой острый дискуссионный вопрос, как дата самого возникновения Рима...

Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...

Таксономические единицы (категории) растений: Каждая система классификации состоит из определённых соподчиненных друг другу...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.014 с.