Details
Title | Разработка веб-приложения для отображения потоков видео с использованием решений с открытым исходным кодом: выпускная квалификационная работа бакалавра: направление 09.03.01 «Информатика и вычислительная техника» ; образовательная программа 09.03.01_02 «Технологии разработки программного обеспечения» |
---|---|
Creators | Лавринов Юрий Михайлович |
Scientific adviser | Малыхина Галина Федоровна |
Organization | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
Imprint | Санкт-Петербург, 2024 |
Collection | Выпускные квалификационные работы; Общая коллекция |
Subjects | RTSP; RTP; LL-DASH; FFmpeg; NGINX; IP-камера; Java; Gradle; Intellij IDEA; spring; java script; веб-приложение; видеопотоки; клиент; сервер; JWT; IP-camera; JavaScript; web application; video streams; client; server |
Document type | Bachelor graduation qualification work |
File type | |
Language | Russian |
Level of education | Bachelor |
Speciality code (FGOS) | 09.03.01 |
Speciality group (FGOS) | 090000 - Информатика и вычислительная техника |
DOI | 10.18720/SPBPU/3/2024/vr/vr24-3392 |
Rights | Доступ по паролю из сети Интернет (чтение, печать, копирование) |
Additionally | New arrival |
Record key | ru\spstu\vkr\30466 |
Record create date | 7/11/2024 |
Allowed Actions
–
Action 'Read' will be available if you login or access site from another network
Action 'Download' will be available if you login or access site from another network
Group | Anonymous |
---|---|
Network | Internet |
В данной работе описывается разработка прототипа веб-приложения для отображения потоков видео с ip-камер, с использование решений с открытым исходным кодом, для АО «НИЦ СПБ ЭТУ». Задачи, которые решались в ходе разработки: 1. Анализ требований от заказчика; 2. Поиск и анализ готовых решений, подходящих под требования; 3. Анализ протоколов и технологий передачи видеопотоков; 4. Дополнение требований заказчика; 5. Выбор средств разработки; 6. Разработка архитектуры приложения; 7. Разработка приложения с заявленным функционалом; 8. Оценка полученного результата и анализ проделанной работы; 9. Оценка дальнейшего развития веб-приложения. Разработка сервера велась на языке Java с использованием фреймворка Spring Boot, разработка клиентской части велась с использование HTML, CSS, Java Script. Веб приложение имеет клиент-серверную, многоуровневую архитектуру. Для отображения RTSP потоков в веб-браузере было принято решение о внедрении медиасервера с промежуточной конвертацией потока при помощи ffmpeg, в формат LL-DASH. для сокращения объема шаблонного кода использована библиотека Lombok.
This work describes the development of a prototype web application for displaying video streams from IP cameras using open-source solutions for JSC "SPB ETU R&D Center". The tasks addressed during the development include: 1. Analysis of customer requirements; 2. Search and analysis of ready-made solutions suitable for the requirements; 3. Analysis of video stream transmission protocols and technologies; 4. Refinement of customer requirements; 5. Selection of development tools; 6. Application architecture development; 7. Development of the application with the stated functionality; 8. Evaluation of the result and analysis of the work done; 9. Evaluation of the further development of the web application. The server was developed in Java using the Spring Boot framework, and the client part was developed using HTML, CSS, and JavaScript. The web application has a client-server, multi-tier architecture. To display RTSP streams in the web browser, it was decided to implement a media server with intermediate stream conversion using ffmpeg to the LL-DASH format. The Lombok library was used to reduce the amount of boilerplate code.
Network | User group | Action |
---|---|---|
ILC SPbPU Local Network | All |
|
Internet | Authorized users SPbPU |
|
Internet | Anonymous |
|
Access count: 1
Last 30 days: 1