Bachelor's Thesis

Live Video Transmission for Zachranka App

Final Thesis 1.6 MB

Author of thesis: Bc. Radek Jestřabík

Acad. year: 2024/2025

Supervisor: Ing. Jan Pluskal, Ph.D.

Reviewer: Ing. Matěj Grégr, Ph.D.

Abstract:

The aim of this thesis was to design, implement and test a system for live video streaming.
This system will serve the Záchranka application, in which it will be used for communication
between 155 emergency line operators and users. The system has been implemented as a
multimedia server through which video and audio is transmitted from the user to the
operator’s client application. The entire transmission is recorded and stored on the server.
The mediasoup library, which uses WebRTC technology, was used to create this server.
Testing showed that the video and audio transmission is of good quality and smooth. The
latency is low enough for real-time transmission. These parameters ensure a good user
experience.

Keywords:

Live video streaming, WebRTC, Javascript, Mediasoup, Reliability, Security

Date of defence

19.06.2025

Result of the defence

Defended (thesis was successfully defended)

znamkaAznamka

Grading

A

Process of defence

Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm A.

Topics for thesis defence

  • Kdo aplikaci Záchranka vyvíjí? V jakých zemích se používá?
  • Je možné v jeden čas provozovat více hovorů?
  • S jakými záchranými složkami je aplikace propojená?

Language of thesis

Czech

Faculty

Department

Study programme

Information Technology (BIT)

Composition of Committee

prof. Dr. Ing. Jan Černocký (předseda)
Ing. Jiří Hynek, Ph.D. (člen)
Ing. Vojtěch Mrázek, Ph.D. (člen)
prof. Ing. Martin Čadík, Ph.D. (člen)
Ing. Vojtěch Havlena, Ph.D. (člen)

Supervisor’s report
Ing. Jan Pluskal, Ph.D.

Bakalářská práce Radka Jestřabíka představuje velmi zdařilé propojení technické náročnosti, praktické relevance a kvalitní implementace. Přes drobné stylistické nedostatky v závěrečném textu hodnotím celkovou úroveň práce jako výbornou.

Evaluation criteria Verbal classification
Informace k zadání

Téma bakalářské práce bylo technicky i implementačně velmi náročné – práce vyžadovala detailní analýzu současných technologií pro videopřenos, návrh řešení splňujícího specifické požadavky krizové komunikace v rámci aplikace Záchranka, a jeho následnou realizaci s ohledem na spolehlivost, bezpečnost a nízkou latenci. Práce navazovala na reálné potřeby projektu aplikace Záchranka a představuje důležitý krok k jejímu budoucímu rozšíření. S dosaženými výsledky jsem velmi spokojen, zadání bylo beze zbytku splněno. Realizovaný systém je připraven k integraci do produkční verze aplikace, což potvrzuje i odborný konzultant.

Práce s literaturou

Student pracoval s aktuální odbornou literaturou a relevantními zdroji, především technickou dokumentací k protokolům WebRTC, knihovně mediasoup a dalším multimediálním frameworkům. Zdroje byly pečlivě citovány a jejich aplikace v práci byla smysluplná. Orientace v odborné problematice byla na velmi dobré úrovni.

Aktivita během řešení, konzultace, komunikace

Práce byla zpracovávána průběžně a student byl po celou dobu velmi aktivní. Konzultace probíhaly pravidelně, přičemž klíčové části byly rovněž konzultovány s odborným konzultantem z týmu aplikace Záchranka. Student byl vždy připraven diskutovat návrhy i alternativy řešení, ochotně zohledňoval zpětnou vazbu a navrhoval vlastní zlepšení.

Aktivita při dokončování

Implementační část byla dokončena s dostatečným předstihem a umožnila důkladné testování. Finální text práce byl sice odevzdán včas, nicméně po jazykové a stylistické stránce by si závěrečný dokument zasloužil důkladnější korektury. Obsahově je však práce kompletní a její struktura přehledně odpovídá požadavkům.

Publikační činnost, ocenění

I když práce nebyla publikována formou open-source ani nebyla oceněna v soutěžích, její praktický přínos potvrzuje vyjádření odborného konzultanta – výsledek má být během roku 2025 integrován do produkční verze aplikace Záchranka, což samo o sobě představuje velmi vysoké ocenění relevance a kvality provedení.

Points proposed by supervisor: 95

Grade proposed by supervisor: A

Reviewer’s report
Ing. Matěj Grégr, Ph.D.

V rámci práce byla vytvořena aplikace pro přenos videa, která je vhodná pro integraci do aplikace Záchranka. Jak textová, tak praktická část práce je velmi zdařilá. Práci celkově hodnotím jako výbornou (A).

Evaluation criteria Verbal classification Points
Náročnost zadání

Evaluation level: průměrně obtížné zadání

Prezentační úroveň technické zprávy

Prezentační úroveň technické zprávy považuji za kvalitní. Práce je vhodně strukturována, kapitoly na sebe navazují. Technická část popisuje relevantní části implementace, komplikace, které v průběhu řešení nastaly i jejich řešení. 

90
Formální úprava technické zprávy

K jazykové a typografické stránce práce nemám výhrady. Práce je po jazykové i typografické stránce kvalitní.

90
Realizační výstup

V rámci BP student vytvořil funkční řešení, které bude možné integrovat do aplikace Záchranka. Výsledná aplikace je funkční a po integraci přispěje k vylepšení aplikace.

90
Využitelnost výsledků

Výsledky jsou dále využitelné a je plánována integrace do aplikace Záchranka, což může přispět ke kvalitnější poskytnutí pomoci v krizových případech. Z tohoto pohledu je práce velmi přínosná.

Rozsah splnění požadavků zadání

Evaluation level: zadání splněno

Rozsah technické zprávy

Evaluation level: je v obvyklém rozmezí

Práce s literaturou

V rámci práce s literaturou bych uvítal více zdrojů pro podpoření rozhodnutí proč byl mediasoup vybrán jako nejvýhodnější SW pro implementaci. Jinak k práci s literaturou nemám výhrady a práce cituje dle standardních citačních zvyklostí.

80
Points proposed by reviewer: 90

Grade proposed by reviewer: A

Responsibility: Mgr. et Mgr. Hana Odstrčilová