Zobrazit minimální záznam

Platforma pro synchronizaci videa v reálném čase
dc.contributor.advisorSvoboda, Martin
dc.creatorLevý, Jakub
dc.date.accessioned2025-03-04T10:03:02Z
dc.date.available2025-03-04T10:03:02Z
dc.date.issued2025
dc.identifier.urihttp://hdl.handle.net/20.500.11956/197447
dc.description.abstractTato práce se zaměřuje na návrh a implementaci vylepšeného řešení pro synchronizaci přehrávání, které řeší nedostatky současných aplikací. Na základě komplexní analýzy jsme identifikovali klíčové nedostatky a navrhli řešení založené na rozsáhlém rozhraní API přehrávače mpv. Tím, že jsme se soustředili pouze na jeden přehrávač, jsme se vyhnuli problémům s kompatibilitou spojenými s podporou více přehrávačů a plně jsme využili všech možností mpv. Naše řešení je multiplatformní aplikace s intuitivním UI/UX, správou uživatelských účtů a synchronizací základních i volitelných operací, včetně přehrávání/pauzy, změny pozice přehrávání, rychlosti přehrávání, zvukové/titulkové stopy a zpoždění zvukové/titulkové stopy. Synchronizace je udržována pomocí algoritmu na straně serveru, který upravuje přehrávání tak, aby minimalizoval desynchronizaci mezi uživateli. Aplikace podporuje přehrávání z odkazů URL a soukromých souborových serverů, podporuje i integraci yt-dlp, což umožňuje přehrávání z platforem jako YouTube. Dále jsme do aplikace na vybraných platformách začlenili funkcionalitu pro vložení okna přehrávače, čímž jsme se překonali omezení srovnatelných nástrojů, jako je Syncplay.cs_CZ
dc.description.abstractThis thesis focuses on designing and implementing an enhanced solution for playback synchronization, addressing the shortcomings of the contemporary applications. Through comprehensive analysis and evaluation, we identified key gaps and proposed a solution based on the extensive API of the mpv player. By centering our approach on a single player, we avoided compatibility challenges as- sociated with multi-player support and fully utilized the capabilities of mpv. Our solution is a cross-platform application featuring intuitive UI/UX, user account management, and synchronization of essential and optional operations, including play/pause, seek, playback speed, audio/subtitle track, and audio/subtitle track delay. The synchronization is maintained via a server-side algorithm that adjusts the play- back to minimize desynchronization among users. The application supports playback from URL links and private file servers and also supports yt-dlp integration, enabling playback from platforms such as YouTube. We also incorporated functionality for em- bedding the player window into the application on selected platforms, overcoming the limitations of comparable tools such as Syncplay.en_US
dc.languageEnglishcs_CZ
dc.language.isoen_US
dc.publisherUniverzita Karlova, Matematicko-fyzikální fakultacs_CZ
dc.subjectmpv|video|přehrávač|synchronizacecs_CZ
dc.subjectmpv|video|player|synchronizationen_US
dc.titleReal-Time Video Synchronization Platformen_US
dc.typediplomová prácecs_CZ
dcterms.created2025
dcterms.dateAccepted2025-02-11
dc.description.departmentDepartment of Software Engineeringen_US
dc.description.departmentKatedra softwarového inženýrstvícs_CZ
dc.description.facultyFaculty of Mathematics and Physicsen_US
dc.description.facultyMatematicko-fyzikální fakultacs_CZ
dc.identifier.repId271181
dc.title.translatedPlatforma pro synchronizaci videa v reálném časecs_CZ
dc.contributor.refereeKlímek, Jakub
thesis.degree.nameMgr.
thesis.degree.levelnavazující magisterskécs_CZ
thesis.degree.disciplineComputer Science - Software Systemsen_US
thesis.degree.disciplineInformatika - Softwarové systémycs_CZ
thesis.degree.programComputer Science - Software Systemsen_US
thesis.degree.programInformatika - Softwarové systémycs_CZ
uk.thesis.typediplomová prácecs_CZ
uk.taxonomy.organization-csMatematicko-fyzikální fakulta::Katedra softwarového inženýrstvícs_CZ
uk.taxonomy.organization-enFaculty of Mathematics and Physics::Department of Software Engineeringen_US
uk.faculty-name.csMatematicko-fyzikální fakultacs_CZ
uk.faculty-name.enFaculty of Mathematics and Physicsen_US
uk.faculty-abbr.csMFFcs_CZ
uk.degree-discipline.csInformatika - Softwarové systémycs_CZ
uk.degree-discipline.enComputer Science - Software Systemsen_US
uk.degree-program.csInformatika - Softwarové systémycs_CZ
uk.degree-program.enComputer Science - Software Systemsen_US
thesis.grade.csDobřecs_CZ
thesis.grade.enGooden_US
uk.abstract.csTato práce se zaměřuje na návrh a implementaci vylepšeného řešení pro synchronizaci přehrávání, které řeší nedostatky současných aplikací. Na základě komplexní analýzy jsme identifikovali klíčové nedostatky a navrhli řešení založené na rozsáhlém rozhraní API přehrávače mpv. Tím, že jsme se soustředili pouze na jeden přehrávač, jsme se vyhnuli problémům s kompatibilitou spojenými s podporou více přehrávačů a plně jsme využili všech možností mpv. Naše řešení je multiplatformní aplikace s intuitivním UI/UX, správou uživatelských účtů a synchronizací základních i volitelných operací, včetně přehrávání/pauzy, změny pozice přehrávání, rychlosti přehrávání, zvukové/titulkové stopy a zpoždění zvukové/titulkové stopy. Synchronizace je udržována pomocí algoritmu na straně serveru, který upravuje přehrávání tak, aby minimalizoval desynchronizaci mezi uživateli. Aplikace podporuje přehrávání z odkazů URL a soukromých souborových serverů, podporuje i integraci yt-dlp, což umožňuje přehrávání z platforem jako YouTube. Dále jsme do aplikace na vybraných platformách začlenili funkcionalitu pro vložení okna přehrávače, čímž jsme se překonali omezení srovnatelných nástrojů, jako je Syncplay.cs_CZ
uk.abstract.enThis thesis focuses on designing and implementing an enhanced solution for playback synchronization, addressing the shortcomings of the contemporary applications. Through comprehensive analysis and evaluation, we identified key gaps and proposed a solution based on the extensive API of the mpv player. By centering our approach on a single player, we avoided compatibility challenges as- sociated with multi-player support and fully utilized the capabilities of mpv. Our solution is a cross-platform application featuring intuitive UI/UX, user account management, and synchronization of essential and optional operations, including play/pause, seek, playback speed, audio/subtitle track, and audio/subtitle track delay. The synchronization is maintained via a server-side algorithm that adjusts the play- back to minimize desynchronization among users. The application supports playback from URL links and private file servers and also supports yt-dlp integration, enabling playback from platforms such as YouTube. We also incorporated functionality for em- bedding the player window into the application on selected platforms, overcoming the limitations of comparable tools such as Syncplay.en_US
uk.file-availabilityV
uk.grantorUniverzita Karlova, Matematicko-fyzikální fakulta, Katedra softwarového inženýrstvícs_CZ
thesis.grade.code3
uk.publication-placePrahacs_CZ
uk.thesis.defenceStatusO


Soubory tohoto záznamu

Thumbnail
Thumbnail
Thumbnail
Thumbnail
Thumbnail
Thumbnail
Thumbnail

Tento záznam se objevuje v následujících sbírkách

Zobrazit minimální záznam


© 2017 Univerzita Karlova, Ústřední knihovna, Ovocný trh 560/5, 116 36 Praha 1; email: admin-repozitar [at] cuni.cz

Za dodržení všech ustanovení autorského zákona jsou zodpovědné jednotlivé složky Univerzity Karlovy. / Each constituent part of Charles University is responsible for adherence to all provisions of the copyright law.

Upozornění / Notice: Získané informace nemohou být použity k výdělečným účelům nebo vydávány za studijní, vědeckou nebo jinou tvůrčí činnost jiné osoby než autora. / Any retrieved information shall not be used for any commercial purposes or claimed as results of studying, scientific or any other creative activities of any person other than the author.

DSpace software copyright © 2002-2015  DuraSpace
Theme by 
@mire NV