align="justify"> Рис. 1.2.1.1 інструмент управління Астеріск FreePBX.
XMPP
XMPP (Extensible Messaging and Presence Protocol - розширюваний протокол обміну повідомленнями та інформацією про присутність), раніше відомий як Jabber (Мал. 1.2.2.1 ) -заснований на XML.
· Відкритий, вільний для використання протокол для миттєвого обміну повідомленнями та інформацією про присутність у режимі, близькому до режиму реального часу;
· Крім передачі текстових повідомлень, підтримує передачу голосу, відео та файлів по мережі;
· Не вимагає залежності від центрального сервера. Кожен власний сервер може функціонувати відокремлено;
· Стикується з різноманітними оперативними системами, що робить його доступним для будь-яких комп'ютерів і користувачів;
Рис. 1.2.2.1 Вікно обміну повідомленнями в Jabber
Skype - безкоштовне пропрієтарне програмне забезпечення з закритим кодом, що забезпечує шифровану голосовий зв'язок через Інтернет між комп'ютерами (VoIP), а також платні послуги для дзвінків на мобільні істаціонарние телефони (Рис. 1.2.3.1 ).
· Програма також дозволяє здійснювати конференц-дзвінки (до 25 голосових абонентів, включаючи ініціатора)
· Програмні клієнти Skype випущені для операційних систем [1]: Windows, Mac OS X, Linux, iOS, Windows Mobile, Google Android, PSP, Symbian.
Недоліки:
· Використання пропрієтарного протоколу, несумісного з відкритими стандартами (такими, як SIP іліH.323).
· постійна передача даних (навіть у ситуаціях, коли сама програма знаходиться в режимі очікування);
· Як і будь-яка мережа, що працює за принципом P2P, Skype схильний вірусним епідеміям.
Рис. 1.2.3.1 інструмент управління Skype
програмний алгоритм додаток серверний
Для створення повноцінної системи проведення аудіоконференцій, потрібно вивчити кілька різних програм, орієнтованих на цю мету, виділити з їх функціоналу найнеобхідніші можливості і включити їх у свій проект. Крім того слід подбати про зручність реалізації цих можливостей і про простоту інтерфейсу. Це займе досить багато часу, тому був обраний інший шлях - створити додаток, що включає тільки найнеобхідніші можливості для проведення аудіоконференцій.
У рамках даної роботи буде реалізовано найпростіше додаток для проведення аудіоконференцій. Воно володіє простим інтерфейсом і обмеженими можливостями:
· Авторизація.
· Запис аудіоданих.
· Відправка аудіоданих на сервер.
· Микширование аудіоданих на сервері.
· Відправка мікшувати аудіоданих клієнтам.
· Відтворення аудіоданих клієнтом.
· Відображення складу учасників аудиоконференции.
Прийом і відправлення команд у створеному додатку відбувається через спеціально розроблений протокол.
Представлене в даній роботі додаток може бути використано в невеликій локальній мережі для спілкування або обговорення проблем людьми, що знаходяться в різних приміщеннях.
2. Конструкторська частина
2.1 Блок-схеми алгоритмів
Блок-схема алгоритму підключення клієнта до сервера
Блок-схема алгоритму для клієнтської частини. При підключенні клієнта до сервера створити три з'єднання: для передачі аудіоданих на сервер, для прийому аудіоданих з сервера і керуюче з'єднання. Дані, що відносяться до кожного з'єднання, обробляються в окремих потоках (Мал. 2.1.1.1).
Рис. 2.1.1.1. Блок-схема алгоритму підключення клієнта до сервера
Блок-схема алгоритму роботи керуючого потоку клієнта
Блок-схема алгоритму для клієнтської частини. Керуючий потік надсилає запит про наступній команді на сервер, отримує цю команду і виконує її (Рис. 2.1.2.1.).
Рис. 2.1.2.1. Блок-схема алгоритму роботи керуючого потоку клієнта
Блок-схема алгоритму роботи потоку відправки аудіоданих клієнта
Блок-схема алгоритму для клієнтської частини. Передача аудіоданих між клієнтом і сервером здійснюється блоками фіксованої довжини, які відповідає фіксованому часу відтворення. Аудіодані накопичуються в буфері. Коли буфер досягає розміру рівног...