Pregled bibliografske jedinice broj: 930199
Master Server in a distributed system for transcoding video content used in OTT (Over- the-Top) distribution
Master Server in a distributed system for transcoding video content used in OTT (Over- the-Top) distribution, 2014., diplomski rad, diplomski, Fakultet elektrotehnike i računarstva, Zagreb
CROSBI ID: 930199 Za ispravke kontaktirajte CROSBI podršku putem web obrasca
Naslov
Master Server in a distributed system for transcoding video content used in OTT (Over- the-Top) distribution
Autori
Lončar, Darko
Vrsta, podvrsta i kategorija rada
Ocjenski radovi, diplomski rad, diplomski
Fakultet
Fakultet elektrotehnike i računarstva
Mjesto
Zagreb
Datum
02.07
Godina
2014
Stranica
53
Mentor
Ilić, Željko
Ključne riječi
OTT ; video transcoding system
Sažetak
Due to the expansion of the Internet accessibility and development of new and cheap mobile devices, video and audio content became part of everyday modern society’s life. Nevertheless, huge evolution in internet download and upload speeds, very fast internet isn’t accessible to everyone, which is what causes that everyone can’t watch videos of the same quality. OTT systems are a part of solution to this problem. They ensure that every user gets the best possible video which his internet connection can stand. Every OTT system is built from many different components. Our system was built in a Master – Worker architecture and has three major components along with a few of their subcomponents. Brain of the system is a Master Server who communicates with all other components. Its job is to handle jobs which were sent from BMS and nodes that are connected to him. Everything that happens in the system has to be saved in the database. Node handling isn’t a difficult job for Master server. All it has to do with them is to accept their connect requests and give them a job. Should any of nodes disconnect or change its status, change must be noticed. Job handling, on the other hand, is a bit more difficult. Master server has to take care about job’s priorities (high priority jobs must be proceed as soon as possible) and node’s statuses (they can be idle, busy or unavailable). Scheduler is in charge of job handling. Every job that master sends to a node has its preset, and every preset has set of predefined that tells the node what the output video and audio files should look like. Nodes are workers of the system, and do what master commands them to. Every node has an instance of FFmpeg, which is used to transcode input video file into a desired output. Once the job is done, node sends report to the master.
Izvorni jezik
Engleski