Mobile image

High-level Film Industry Architecture

Overview/Context

Our client is a leading player in the entertainment technology industry. They sought a partner to improve on their already existing platform architecture and create a cloud solution for faster, more efficient rendering of digital video content. The resulting solution, a next-level architecture, led to speedier rendering and drastically improved tracking and monitoring. The client can now process multiple films in one day and keep track of progress through an intuitive dashboard.

                   

High-level Film Industry Architecture

Overview/Context

Our client is a leading player in the entertainment technology industry. They sought a partner to improve on their already existing platform architecture and create a cloud solution for faster, more efficient rendering of digital video content. The resulting solution, a next-level architecture, led to speedier rendering and drastically improved tracking and monitoring. The client can now process multiple films in one day and keep track of progress through an intuitive dashboard.

                   

Client Challenge

The client has theaters all across the world as well as an impressive catalog of films that they’ve either produced or for which their technology was used. Wishing to bring a wider variety of films to their audiences, they sought a solution that would allow them to bring more films to the big screen, optimized for the client’s particular technology. Not only would this bring additional revenue to the client, but it would allow more people to enjoy a superior cinema atmosphere.

Our Solution

The system Maestral developed brings the software to the data. Our solution provides rendering capabilities where that data is already located: on the client’s cloud. With terabytes of data per film to be processed, much of the application and its infrastructure needed to be reconfigured to facilitate autoscaling.

With the use of a myriad of AWS services and those of other cloud providers, we were able to uncover and remedy efficiency gaps, significantly improving processes. Not only was cost reduction achieved, but still more savings will be realized down the line as the product evolves and more films are rendered. The client can now run multiple processes within one day, where previously they could only accomplish one a day. Partner films can easily be brought up to the client’s standards and specifications, enabling wider distribution and a richer offering to theaters across the globe.

_linkedin_partner_id = "1099705"; window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || []; window._linkedin_data_partner_ids.push(_linkedin_partner_id); (function(){var s = document.getElementsByTagName("script")[0]; var b = document.createElement("script"); b.type = "text/javascript";b.async = true; b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js"; s.parentNode.insertBefore(b, s);})(); document.addEventListener('scroll', function(){ // Sending custom scrolling event to Analytics panel for every 10% page is scrolled // Source: https://growthrocks.com/blog/scroll-tracking-google-analytics/ var h = document.documentElement, b = document.body, st = 'scrollTop', sh = 'scrollHeight'; var percent = parseInt ( (h[st]||b[st]) / ((h[sh]||b[sh]) - h.clientHeight) * 100); if (percent == 10) { ga('send', 'event', 'Scrolling', 'moreThan10%', '{{Page URL}}', { 'nonInteraction': 1 }); } else if (percent == 20) { ga('send', 'event', 'Scrolling', 'moreThan20%', '{{Page URL}}', { 'nonInteraction': 1 }); } else if (percent == 30) { ga('send', 'event', 'Scrolling', 'moreThan30%', '{{Page URL}}', { 'nonInteraction': 1 }); } else if (percent == 40) { ga('send', 'event', 'Scrolling', 'moreThan40%', '{{Page URL}}', { 'nonInteraction': 1 }); } else if (percent == 50) { ga('send', 'event', 'Scrolling', 'moreThan50%', '{{Page URL}}', { 'nonInteraction': 1 }); } else if (percent == 60) { ga('send', 'event', 'Scrolling', 'moreThan60%', '{{Page URL}}', { 'nonInteraction': 1 }); } else if (percent == 70) { ga('send', 'event', 'Scrolling', 'moreThan70%', '{{Page URL}}', { 'nonInteraction': 1 }); } else if (percent == 80) { ga('send', 'event', 'Scrolling', 'moreThan80%', '{{Page URL}}', { 'nonInteraction': 1 }); } else if (percent == 90) { ga('send', 'event', 'Scrolling', 'moreThan90%', '{{Page URL}}', { 'nonInteraction': 1 }); } else if (percent == 90) { ga('send', 'event', 'Scrolling', 'moreThan90%', '{{Page URL}}', { 'nonInteraction': 1 }); } }); !function(f,b,e,v,n,t,s) {if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)}; if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t,s)}(window, document,'script', 'https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '464881160848254'); fbq('track', 'PageView');