Verimatrix needed to rapidly prototype a new cloud-based solution to help customers, partners, investors and our own employees understand the concept and see it “in action”, and allow us to gauge market interest and feedback. The solution required integrating some of our own products, partner solutions, and delivering everything on Amazon Web Services. The prototype needed to be built “the right way” from the beginning because we knew that shortly after the prototype was shown, we would immediately need to start developing the full product on the framework we built due to customer demand once they saw it. This code and infrastructure would also need to be inherited by our Engineering team and integrated into core products, while leaving the door open for potential future development with Qualabs, so it had to meet our Engineering team's strict coding and environmental requirements. And to add a further challenge, we had only six weeks to get it done before a major industry event.
Verimatrix reached out to Qualabs to assist with the rapid prototyping having seen examples of some of the other video-based applications they had developed. We delineated which pieces would be worked on by Verimatrix core teams, and which pieces would be worked on by Qualabs, and worked with them in an agile methodology to develop core use cases, APIs integration, and UI/UX requirements, and then quickly iterate on different ideas, designs and workflows. There were daily check-ins, and each week we would have a team-to-team scrum to ensure we were on the right path and keeping our communications in sync during leading up to an immovable deadline, which always has the potential for misunderstanding, miscommunication, duplication of effort, and missing the target.
Though we are based in California and they were based in Uruguay, the timezones overlapped with us nicely to allow us to collaborate in real-time. We hit our deadline a few days early with plenty of time to do some last minute cosmetic tweaks to really make the prototype shine. Qualabs' flexibility, adaptability, sense of urgency, and willingness to go the extra mile made the process very easy to work with them and get results that wowed our customers, partners, investors and our own employees with fantastic ROI that allowed us to validate the market opportunity.
An important global sporting event was approaching and the content provider had established that it was mandatory that its live and on demand content be distributed using DRMs to protect it from piracy. The client distributed said content via Web, as well as Android and iOS mobile applications. Previously they had never used DRM.
Thanks to the fact that we have the Google Widevine certification (CWIP) and knowledge about Apple Fairplay, we were able to apply encryption according to the CENC standard to protect the content. We took care of providing an end-to-end solution, so that the client did not have to worry about any technical detail of the solution. We applied the encryption at the source and made the necessary modifications in the apps so that the video players would work with these technologies.
The client was able to distribute the content according to the rules of the distributor, thus ensuring compliance with the contract.
The client needed a decoder management system, with business rules that were very different from the usual ones in the market, so they could not use any existing commercial software. In particular, provisioning was initiated by the end user and had to support multiple manufacturers. Another problem was that the requirements were not specified in detail and needed a solution quickly.
Based on our knowledge of the market, we understood what the customer needed despite the few specifications. We developed a system based on Django and React, integrated with DVB conditional access systems (CAS). Our experience with this technology allowed us to complete the software quickly.
The software was completed in the four weeks available and put into production quickly, which enabled the customer to use their new decoders without delay.
Our customer wanted to explore what insights could be gained from usage reporting from their devices (Web platform, TV and mobile). Since there was not yet a commercially viable use for the data, this was an exploratory endeavour. We were tasked with defining what could be measured from the devices (in some of them, creating the instrumentation), processing that information, and exploring the data to find actionable ideas.
As there were many events of interest, and many users using the systems at the same time, we decided to batch the reporting of events to ease the load on the server side. We did not have control of some of the devices, so we had to process the data we received to make it suitable for further analysis. We had to develop software to do this adaptation. The data contained for example, when the user did an action. We needed to create a model of how the user behaves: are they still watching? have they left the TV on or the player playing? To collect and analyze the information, we used the Elastic stack (ELK: ElasticSearch, Logstash, Kibana), running on the Cloud for its ease of setup for temporary infrastructure, price elasticity and redundancy capabilities.
We were able to implement the data gathering and did a thorough analysis of the data. We found that the results were consistent with third party sources of information that were previously available. Furthermore, this data was useful to improve user engagement and to better focus future development of the client’s products.