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)
doc. 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
Information about assignment

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.

Work with literature

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.

Activity during solution, consultations, communication

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í.

Activity during completion

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.

Publication activity, awards

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
The difficulty of the assignment

Evaluation level: moderately difficult assignment

Presentation level of the technical report

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
Formal preparation of a technical report

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

90
Realisation output

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
Usability of results

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á.

The extent to which the requirements of the assignment have been met

Evaluation level: assignment fulfilled

Extent of the technical report

Evaluation level: is within the usual extent

Work with literature

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á