Міністерство освіти і науки Російської Федерації
ФГБОУ ВПО «Сиктивкарський державний університет»
Коледж економіки, права та інформатики
ДОПУСТИТИ ДО ЗАХИСТУ:
Заст. директора КЕПІ
_____________ Т. В. Гилева
«_____» __________ 2014
випускної кваліфікаційної роботи
Передача потокових даних на основі WebRTC
Науковий керівник:
___________ Л. М. Мартинова
«_____» __________ 2014
Виконавець:
студент 35 групи
__________ К. І. Лопирев
«_____» __________ 2014
Сиктивкар 2014
ЗМІСТ
СПИСОК СКОРОЧЕНЬ І ПОЗНАЧЕНЬ ..................................... 3
ВСТУП .............................................. .................................................. 5
1 ВНУТРІШНЯ АРХІТЕКТУРА І API WEBRTC ............................. 7
1.1 Порівняння з аналогічними технологіями ............................. 7
1.1.1 Java ................................................. ............................... 7
1.1.2 Flash ................................................. .............................. 8
1.1.3 WebRTC ................................................. ....................... 8
1.1.4 Підсумкове порівняння ................................................. .... 9
1.2 Внутрішня архітектура WebRTC .......................................... 12
1.3 Використання Web API ................................................. .......... 15
1.3.1 Створення підключення ............................................... 15
1.3.2 Отримання локального потоку .................................... 18
1.3.3 Відправлення та отримання потоків ................................... 19
2 ПРОГРАМНА РЕАЛІЗАЦІЯ НА ОСНОВІ WEB API .............. 21
2.1 Web-додаток, впроваджуване на сторонній ресурс ............. 21
2.2 WebRTC-сервіс ........................................... .............................. 31
ЗАКЛЮЧЕНИЕ.......................................................................................... 38
СПИСОК ВИКОРИСТАНОЇ ЛІТЕРАТУРИ .................................. 39
СПИСОК СКОРОЧЕНЬ І ПОЗНАЧЕНЬ
BSD - 3 - ліцензійну угоду на програмне забезпечення. У порівнянні з іншими ліцензіями на вільне ПЗ ліцензія BSD накладає менше обмежень, тому використання цієї ліцензії ближче до приміщення програми в категорію суспільного надбання. BSD - 3 дозволяє не тільки використовувати програмний код, але і модифікувати його для використання у власних проектах.
GIPS (Global IP Solutions) - компанія, що займалася розробкою програмного забезпечення для обробки та передачі відео та аудіо в IP-мережах. У 2010 році компанію викупила корпорація Google, після чого вона стала підрозділом Google і нині відома як WebRTCProject. [7]
API (ApplicationProgrammingInterface) - набір готових класів, процедур, функцій, структур і констант, що надаються додатком (бібліотекою) для використання у зовнішніх програмних продуктах. Часто виконує роль шару абстракції, який спрощує доступ до функцій програми (бібліотеки). Використовується для написання всіляких додатків, заснованих на готовому програмному рішенні. [20]
JRE (Ja...