Bu öğeden alıntı yapmak, öğeye bağlanmak için bu tanımlayıcıyı kullanınız: http://elartu.tntu.edu.ua/handle/lib/47014
Başlık: Розробка додатку відеотрансляції під мобільні пристрої на базі операційної системи Android
Diğer Başlıklar: Development of an Application for Video Broadcasting via Mobile Devices Based on the Android Operating System
Yazarlar: Бондаренко, Владислав Сергійович
Bondarenko, Vladyslav S.
Affiliation: Тернопільський національний технічний університет імені Івана Пулюя, факультет комп’ютерно-інформаційних систем і програмної інженерії, кафедра комп’ютерних наук, м. Тернопіль, Україна
Bibliographic description (Ukraine): Бондаренко В. С. Розробка додатку відеотрансляції під мобільні пристрої на базі операційної системи Android : робота на здобуття кваліфікаційного ступеня магістра : спец. 122 - комп’ютерні науки / наук. кер. В. А. Готович. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2024. 67 с.
Yayın Tarihi: 26-Ara-2024
Submitted date: 14-Ara-2024
Date of entry: 2-Oca-2025
Yayıncı: Тернопільський національний технічний університет імені Івана Пулюя
Country (code): UA
Place of the edition/event: ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна
Supervisor: Готович, Володимир Анатолійович
Hotovych, Volodymyr A.
UDC: 004.04
Anahtar kelimeler: реальний час
комп’ютерні науки
моніторинг
мобільні телефони
клієнт-серверна архітектура
екологічна ефективність
відеоспостереження
webrtc
client-server architecture
environmental efficiency
kivy
kotlin
mobile phones
monitoring
python
real-time
rtsp
video surveillance
Page range: 67
Özet: Метою магістерської роботи є розробка додатку відеоспостереження, який дозволяє ефективно використовувати старі мобільні телефони для забезпечення безпеки та моніторингу. Основними завданнями є аналіз вимог та предметної області, проектування архітектури системи, вибір відповідних технологій та інструментів, реалізація програмного забезпечення для мобільного клієнта та клієнтської програми на ПК, а також проведення тестування для оцінки ефективності та надійності розробленого додатку. Для досягнення поставлених завдань було обрано мови програмування Kotlin для розробки мобільного клієнта та Python для створення клієнтської програми на ПК. Архітектура системи базується на клієнт-серверній моделі, де мобільний клієнт захоплює відео та передає його на клієнтську програму через сервер сигналізації. Проведене тестування показало, що розроблений додаток відповідає всім поставленим вимогам щодо продуктивності, стабільності та безпеки
The purpose of the master's thesis is to develop a video surveillance application that allows the effective use of old mobile phones for security and monitoring. The main tasks are to analyze the requirements and subject area, design the system architecture, select appropriate technologies and tools, implement the software for the mobile client and the client program on the PC, and conduct testing to evaluate the effectiveness and reliability of the developed application. To achieve the set tasks, we chose Kotlin programming language to develop a mobile client and Python to create a client program on a PC. The system architecture is based on a client-server model, where the mobile client captures video and transmits it to the client program through the alarm server. The conducted testing has shown that the developed application meets all the requirements for performance, stability, and security
Açıklama: Роботу виконано на кафедрі комп'ютерних наук Тернопільського національного технічного університету імені Івана Пулюя. Захист відбудеться 26.12.2024 р. о 10 год. на засіданні екзаменаційної комісії №35 у Тернопільському національному технічному університеті імені Івана Пулюя
Content: ВСТУП 9 1 АНАЛІЗ ВИМОГ ТА ПРЕДМЕТНОЇ ОБЛАСТІ 11 1.1 ПОСТАНОВКА ЗАДАЧІ 11 1.2 ОГЛЯД ВИМОГ ДО ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ 13 1.3 РОЗГЛЯД АНАЛОГІВ 14 1.3.1 Програма Camy 14 1.3.2 Програма Alfred Camera 16 1.3.3 Програма Manything 17 1.4 ВИБІР МОДЕЛІ РОЗРОБКИ 18 1.5 ВИБІР ТЕХНОЛОГІЙ ТА ІНСТРУМЕНТІВ 21 1.5.1 Мова програмування Kotlin 21 1.5.2 Мова програмування Python 23 1.5.3 Фреймворк Kivy 25 1.5.4 WebRTC 28 1.5.5 Протокол RTSP 29 1.6 СЕРЕДОВИЩЕ РОЗРОБКИ ANDROID STUDIO 30 1.7 СЕРЕДОВИЩЕ РОЗРОБКИ PYCHARM 33 2. ПРОЕКТУВАННЯ ПРОГРАМНОЇ СИСТЕМИ 36 2.1 АРХІТЕКТУРА СИСТЕМИ 36 2.2 ПРОЄКТУВАННЯ МОДУЛІВ СИСТЕМИ 37 2.2.1 Мобільний клієнт 38 2.2.2 Сервер сигналізації 39 2.2.3 Клієнтська програма 40 2.3 ОПИС МОДУЛІВ СИСТЕМИ 41 2.3.1 Опис класів мобільного клієнта 42 2.3.2 Опис класів сервера сигналізації 42 2.3.3 Опис класів клієнтської програми 42 2.4 ПРОЄКТУВАННЯ ВЗАЄМОДІЇ КОМПОНЕНТІВ СИСТЕМИ 42 2.5 ЗАБЕЗПЕЧЕННЯ БЕЗПЕКИ СИСТЕМИ 45 2.5.1 Шифрування даних 45 2.5.2 Аутентифікація та авторизація 45 2.5.3 Захист даних на пристроях 46 2.6 ВИСНОВОК ДО ДРУГОГО РОЗДІЛУ 47 3. РОЗРОБКА ТА ТЕСТУВАННЯ ПРОГРАМНОГО ДОДАТКУ 48 3.1 АНАЛІЗ ВИМОГ ТА ОБҐРУНТУВАННЯ ВИБОРУ ТЕХНОЛОГІЙ 48 3.2 РОЗРОБКА МОБІЛЬНОГО КЛІЄНТА (ANDROID) 49 3.2.1 Захоплення відео з камери 49 3.2.2 Встановлення WebRTC з'єднання 50 3.2.3 Передача відеопотоку 51 3.3 РОЗРОБКА СЕРВЕРА СИГНАЛІЗАЦІЇ 51 3.4 РОЗРОБКА КЛІЄНТСЬКОЇ ПРОГРАМИ (PYTHON) 52 3.4.1 Встановлення WebRTC з'єднання 53 3.4.3 Обробка відео та збереження кадрів 53 3.4.4 Графічний інтерфейс 54 3.5 ТЕСТУВАННЯ ПРОГРАМНОГО ДОДАТКУ 54 3.5.1 Функціональне тестування 55 3.5.2 Тестування продуктивності 55 3.5.3 Результати тестування 55 3.6 Висновок до третього розділу 55 4. ОХОРОНА ПРАЦІ ТА БЕЗПЕКА В НАДЗВИЧАЙНИХ СИТУАЦІЯХ 56 4.1.1 ПРОВЕДЕННЯ ІНСТРУКТАЖІВ З ОХОРОНИ ПРАЦІ 56 4.1.2 ЗАГАЛЬНІ ВИМОГИ БЕЗПЕКИ З ОХОРОНИ ПРАЦІ ДЛЯ КОРИСТУВАЧІВ ПК 58 4.2 БЕЗПЕКА В НАДЗВИЧАЙНИХ СИТУАЦІЯХ 59 4.2.1 Ергономічні вимоги до робочого місця користувача персональним комп’ютером (ПК) 59 4.2.2 Вимоги до освітленості та повітряного середовища 60 4.2.3 Шумовий комфорт 61 ВИСНОВКИ 63 ПЕРЕЛІК ДЖЕРЕЛ 66 ДОДАТКИ
URI: http://elartu.tntu.edu.ua/handle/lib/47014
Copyright owner: © Бондаренко Владислав Сергійович, 2024
References (Ukraine): 1. Офіційна документація Kotlin. – [Електронний ресурс] - 2024 Режим доступу: https://kotlinlang.org/docs/home.html
2. Офіційна документація Python. – [Електронний ресурс] - 2024 Режим доступу: https://docs.python.org/3/
3. Офіційна документація Kivy. – [Електронний ресурс] - 2024 Режим доступу: https://kivy.org/doc/stable/
4. Офіційна документація WebRTC. – [Електронний ресурс] - 2024 Режим доступу: https://webrtc.org/getting-started/overview
5. Офіційна документація OpenCV. – [Електронний ресурс] - 2024 Режим доступу: https://docs.opencv.org/
6. Офіційна документація Android Studio. – [Електронний ресурс] - 2024 Режим доступу: https://developer.android.com/studio
7. Офіційна документація PyCharm. – [Електронний ресурс] - 2024 Режим доступу: https://www.jetbrains.com/pycharm/documentation/
8. JetBrains. Офіційна документація IntelliJ IDEA. – [Електронний ресурс] - 2024 Режим доступу: https://www.jetbrains.com/idea/documentation/
9. Martin Fowler. Patterns of Enterprise Application Architecture. – [Книга] – 2002
10. Методичні вказівки до виконання магістерської роботи освітнього рівня “магістр” студентами усіх форм навчання для напряму підготовки 121 – “Інженерія програмного забезпечення” / Укладачі : Петрик М.Р., Михалик Д.М., Кінах Я.І., Гладьо С.В., Цуприк Г.Б. – Тернопіль : Вид-во ТНТУ імені Івана Пулюя, 2016 – 26 с
11. Johnston, A. B., & Burnett, D. C. (2014). WebRTC: APIs and protocols of the HTML5 real-time web (3rd ed., pp. 1-10). Digital Codex LLC. ISBN-13: 978-0-9859788-7-7
12. Харченко О., Яцишин В. Розробка та керування вимогами до програмного забезпечення на основі моделі якості. Вісник ТДТУ. Тернопіль, 2009. Т. 14. №1. С. 201-207.l
13. Read, J. (2024). Communication Patterns (pp. 170-178). O’Reilly Media. ISBN-13: 978-1-098-14054-0
14. Robert C. Martin. Clean Architecture: A Craftsman's Guide to Software Structure and Design. – [Книга] – p 126-127 - 2017
15. Гайдар А. В., Готович В. А. Застосування комп’ютерно-інформаційних засобів в процесі навчання // Збірник тез доповідей Ⅹ Міжнародної науково-практичної конференції молодих учених та студентів „Актуальні задачі сучасних технологій “. – ФОП Паляниця В. А., 2021. – Том 1. – С. 89
16. Готович В. А., Ралік І. Р. Програмне забезпечення на основі клієнт-серверної архітектури для обліку реалізації товарів в торгівлі // Матеріали ⅩⅠ Міжнародної науково-практичної конференції молодих учених та студентів „Актуальні задачі сучасних технологій “. – ТНТУ, 2022. – С. 126
17. Готович В. А., Мачужак А. В. Застосування методології CI/CD для автоматизації процесів тестування та розгортання програмного забезпечення // Матеріали ⅩⅠ Міжнародної науково-практичної конференції молодих учених та студентів „Актуальні задачі сучасних технологій “. – ТНТУ, 2022. – С. 131–132
18. Волинець Л. В., Гарматюк Н. А., Готович В. А. Великі за обсягом набори біомедичних даних та машинне навчання // Матеріали ⅩⅡ Міжнародної науково-практичної конференції молодих учених та студентів „Актуальні задачі сучасних технологій “. – ФОП Паляниця В. А., 2023. – С. 370–371
19. Гайдар А., Готович В. Розробка платформи для перевірки знань шляхом тестування // Матеріали Ⅸ науково-технічної конференції „Інформаційні моделі, системи та технології “. – ТНТУ, 2021. – С. 37
20. Козак В. І., Готович В. А. Дослідження варіантів проектування інтерфейсу користувача в інформаційних інтерактивних аналітичних панелях // Матеріали ⅩⅡ Міжнародної науково-практичної конференції молодих учених та студентів „Актуальні задачі сучасних технологій “. – ФОП Паляниця В. А., 2023. – С. 385–386
Content type: Master Thesis
Koleksiyonlarda Görünür:122 — комп’ютерні науки

Bu öğenin dosyaları:
Dosya Açıklama BoyutBiçim 
2024_KRM_SNm-61_Bondarenko_VS.pdfДипломна робота1,38 MBAdobe PDFGöster/Aç


DSpace'deki bütün öğeler, aksi belirtilmedikçe, tüm hakları saklı tutulmak şartıyla telif hakkı ile korunmaktadır.

Yönetim Araçları