Název:
Přenos a zobrazení videa v prohlížeči pro záznam pracovní plochy
Překlad názvu:
Processing and Streaming Video in Browser for Screen Recording
Autoři:
Svačina, Lukáš ; Beran, Vítězslav (oponent) ; Španěl, Michal (vedoucí práce) Typ dokumentu: Diplomové práce
Rok:
2016
Jazyk:
cze
Nakladatel: Vysoké učení technické v Brně. Fakulta informačních technologií
Abstrakt: [cze][eng]
Cílem práce je navrhnout a realizovat unikátní službu kombinující nejnovější technologie na poli webových aplikací. Služba umožní záznam pracovní plochy s následnou P2P distribucí mezi sledujícími uživateli a to jen za pomocí webového prohlížeče. Základem práce je analýza dostupných moderních a připravovaných technologií, které dovolují prakticky realizovat takovou službu. To zahrnuje získání přístupu k pracovní ploše, její záznam, zpracování získaných dat a jejich přenos sítí s následným přehráním pozorovateli. Videa jsou upravena pro přehrávání po částech s možností posuvu. Pro zajištění škálovatelnosti řešení je implementována distribuovaná architektura výměny částí záznamu mezi uzly formou hybridní P2P VoD sítě. Přehrávač tak umožňuje získání potřebných částí od aktuálně sledujících uživatelů a to včetně plynulého přehrávání videa během probíhajících přenosů s možností libovolného přesunu ve videu. Vzhledem k velmi rané či experimentální podpoře některých použitých API je vždy zpracován patřičný rozbor dostupné podpory prohlížečů.
Aim of the thesis is to design and implement unique service based on the newest technologies in web apps fi eld which allows screen recording followed by P2P distribution between participating users using web browser only. Thesis deals with the analysis of modern and coming technologies which allow practical implementation of such a service. It involves obtaining access to the screen source data, its recording, transforming and transmission over the network followed by playing on the other side. Recorded videos are adapted for part by part use in a player with seeking capability. Distributed architecture for data exchange between peers using peer-to-peer connection based on hybrid P2P VoD network provides scalability of the solution. The player allows obtaining the necessary parts of the videos from the current watchers with smooth video playback experience during ongoing transmissions whilst allowing arbitrary video shifting. In consideration of early stages of development or experimental support for some of the APIs needed for this work, research into browsers' support with discussion on realistic applicability nowadays is always performed.
Klíčová slova:
asm.js; getUserMedia(); HTTP Streaming; JavaScript; Media Source Extensions; MPEG4; Node.js; P2P; RTCDataChannel; RTCPeerConnection; sdílení plochy; Video on Demand; WebM; WebRTC; záznam plochy; asm.js; getUserMedia(); HTTP Streaming; JavaScript; Media Source Extensions; MPEG4; Node.js; P2P; RTCDataChannel; RTCPeerConnection; screen recording; screen sharing; Video on Demand; WebM; WebRTC
Instituce: Vysoké učení technické v Brně
(web)
Informace o dostupnosti dokumentu:
Plný text je dostupný v Digitální knihovně VUT. Původní záznam: http://hdl.handle.net/11012/69434