Epic Labs has “open-sourced” a tool to compare quality of two sync videos

Epic Labs has “open-sourced” a tool to compare visual quality of two synchronized videos, a project lead by Adrián Caballero (@adripanico)

This comparator -a JavaScript library- is a small part of LightFlow video optimizer portal (www.lightflow.media).

Just follow this Epic link: https://github.com/epiclabs-io/epic-video-comparator

The comparator was developed to prove that videos processed through LightFlow, despite the remarkable decrease in bitrate and underlying savings, were not experiencing any quality drop. It enables two videos to be synchronously playbacked and compared frame by frame thanks to the PID controller mechanism over the playback rate of each video. For ABR videos, it is also possible to select the desire quality level to playback. This tool also provides some statistical data such as dropped frames or video start-up time.

Interview with Adrián Caballero, Epic Engineer.

Why did Epic Labs decide to open source this tool?

When LightFlow was introduced to the market there were many demonstrations to clients and partners. In that sessions we could notice that the comparator was very successful and both, prospective customers and partners, felt in love with this particular feature. That’s the reason why we decided to bring it out of the LightFlow ecosystem as a standalone component, and finally bring it to the open source community.

What does this mean to you?

It is really amazing to be part of a company that bet on open source and I feel so proud to be collaborating with the community. It’s giving back what we’ve taken from it. At the end of the day mostly all developers use pieces of software from here and there to build up much bigger and complex solutions. This is a full circle for me, as we have provided a great tool and I’m sure the community will provide useful feedback and improvements. This is not the end of the path, it is just the very beginning.

What will the person who chooses to use this comparator be able to measure?

As well as visual quality using a slider that can be moved from side to side, it also shows buffer length, video start-up time and dropped frames, providing also detailed data for each video in terms of resolution, bitrate, or codec. It’s remarkable that the user can incorporate any statistics considered relevant or not showing anything at all.

What has been the big challenge for you?

When programming for the community you have to bear in mind that any other user must understand your work. I focused in typing clean code and documentation and learning the best way to publish in GitHub and npm. I also learned on how to integrate it with CI platforms to ensure that each new commit is properly tested and deployed as a demo page.

There has been a creative process behind this?

During the development of LightFlow, in every final sprint demo, there were many feedback comments taken in mind when shaping-up this tool. There has been a lot of iterations up to this publication in GitHub. For sure it will change a lot in the future and that is precisely the magic behind software development.

Of course there has been creativity. There is a bit of each one of the people from Epic Labs in this tool and in every solution that we provide, and creativity is the one of the pillars of this company.

Swarm Feeds Devcon4 presentation to Javier Peletier’s presentation

This post contains a link to Javier Peletier’s presentation in Devcon4 about Swarm Feeds.

Swarm Feeds allows users to use Swarm as a key-value store in which each user owns part of the overall keyspace.

Since in Swarm is a content-addressed storage network, changes to data will constantly result in changing hashes. Swarm Feeds provide a way to easily overcome this problem and provide a single, persistent, identifier to follow changing data. Notably, this enables social media-style DApps, IoT and many other applications!

Swarm Feeds provide a way to have a persistent identifier for changing data without having to use ENS. It is named Feeds for its similarity with a news feed.

If you are using Feeds in conjunction with an ENS resolver contract, only one initial transaction to register the “Feed manifest address” will be necessary. This key will resolve to the latest version of the Feed (updating the Feed will not change the key).

You can think of a Feed as a user’s Twitter account, where he/she posts updates about a particular Topic

Check Javier Peletier’s presentation for more details Swarm-Feeds.Devcon4-jpeletier

Epic Labs to exhibit at IBC 2018 introducing LightFlow by Epic Labs.


Epic Labs will exhibit at IBC 2018 introducing LightFlow: a QoE enhancer leveraging advanced machine learning technologies, smart encoding algorithms and cognitive services for better user engagement. Visit us at Stand 14.A36 to learn about LightFlow Video Stream Optimizer for QoE

Madrid- 02/08/2018 – Epic Labs (www.epiclabs.io), proud member of the DASH Industry Forum and Digital Production Partnership (DPP), is pleased to announce its presence at IBC 2018 introducing a new QoE enhancer media platform known as LightFlow.

LightFlow is an easy-to-use platform that enables an enhanced user experience by leveraging advanced encoding techniques using machine learning techniques. LightFlow also introduces ultrafast (real-time) encoding and cognitive services to optimize video streams bringing the best quality of experience for customers. It works either for VoD (file-based) and live streams on DASH and HLS on any device player.

LightFlow improves media through proprietary Machine Learning algorithms that analyse content providing the best video quality at a lower bitrate generating an optimal ABR ladder and encoding profiles. Some of the benefits are: minimize rebuffering events, improve video start time (VST), exit before video starts (EBVS) and reduce video start failures (VSF) achieving a best-in-class stream that flows perfectly over any internet connection.

A more efficient use of video bandwidth means a lower cost for storage and improving CDN performance, while reducing transcoding costs.

LightFlow can be easily integrated on any OTT or live TV Channel workflow by consuming a light and intuitive API and an architecture that allows multiple deployment models (SaaS, on-prem, cloud, hybrid).

Customers will get an enhanced QoE, better user engagement and user retention by offering a TV-Like experience.

LightFlow main features:

– Per title smart encoding.
– Per scene smart encoding.
– Live smart encoding.
– Low-Latency smart encoding.
– Advanced media cognitive services: face recognition, auto-clipping, enriched archiving, contextual advertising and content moderation.

LightFlow can be deployed on any media workflow and any existing infrastructure either on-premises or on any cloud provider. Epic Labs can also provide the encoding, storage and delivery for any workflow. LightFlow enables a 100% out-of-the-box solution to fit on any workflow or requirement.

Alfonso Peletier, Epic Labs CEO and Founder: “We have identified a raising demand of OTT providers and broadcasters to improve viewers’ experience: a great image quality and a lighter stream that loads up fast, with no rebuffering events no matter the network condition or device brand. At Epic Labs, we have put an incredible Team of media software engineers, encoding and machine learning experts to create LightFlow with the mission to boost viewers QoE while keeping media workflows costs at bay. We are proud to be at IBC, the best place to be when launching a new product like LightFlow and stay in close touch with decision makers from all over the world.”.

In addition to offer attendees the chance for a hands-on demonstration and in-depth information about LightFlow, Alfonso Peletier, Epic Labs CEO & Founder, will be part of the panel “Artificial Intelligence and Machine Learning: Status update” that will be held on Saturday 15th at 15:30 in the Hall 14 Content Everywhere Hub.
Epic Labs will be at stand A36 in Hall 14 at Amsterdam RAI. To schedule a meeting with Epic Labs at IBC 2018, please send an email to: sales@epiclabs.io or visit www.epiclabs.io

Press and Media contact (Content and advertisement):
Jesús Carrillo
Marketing and Communications Manager
M.: +34 649 801 593
E.: jcarrillo@epiclabs.io
W.: www.epiclabs.io

Retrospectives in Agile methodologies. the base of improvements.

Retrospectives in Agile methodologies, the base of improvements.

Whitepaper by Juanjo Escribano.

Taking some time for analyzing ourselves, our status and also our internal processes, is a key factor for improvement either in software development or in our own lives. It is said that even the longest trip starts with a small first step, but knowing where we are is certainly important to go in the right direction. You need to know where you are in order to know how to get to your destination. But as we are all humans we all make mistakes. All the time. Everyday. So, even if you know where you are and the direction you must take to get to your destination, you can miss that step.


Download it for FREE!


Dash.js V 2.6.8 released with relevant features.

Dash.js V 2.6.8 released with relevant features.

Epic Labs, a proud member of the DASH Industry Forum and Digital Production Partnership (DPP), announces the release of version 2.6.8 of dash.js that incorporates major improvements such as low latency Chunked CMAF support.

Several enhancements have been incorporated in this new version such as fixes that improve captioning and DRM handling. But above all, two implementations are extremely important, one of them is the support of persistent licenses (DRM), while the other is the introduction of Low latency chunked CMAF over HTTP, which enables 2-4 second latency for live streams keeping a smooth playback experience. Supporting this feature in a scalable manner is enabled by major CDNs such as Akamai.

The development aims to provide an alternative to older protocols like RTMP whose main advantage over HTTP streaming ones was its lower latency.

In the client side, part of the solution is based on the use of the fetch API offered by browsers, which allows reading incoming chunks as they arrive, instead of waiting for them to be completed. Dash.js analyzes the byte stream representing each chunk and pushes it to the video decoder as soon as it has enough information to start playback stably. Every player based on dash.js is able to benefit of this new feature by doing nothing but updating to the latest version.

Jesús Oliva, Epic Labs Media Engineer Lead & Founder: “This is an exciting achievement because it provides a low latency chunked solution based on open standards, protocols and source code. A real alternative to proprietary or custom solutions that require to package content in a strange manner or exceed the norm. This is a great deal for the industry.”



Dash Industry Forum Dash.js
Dash Industry Forum Dash.js

The DASH Industry Forum (DASH-IF) establishes interoperability gui- delines on the usage of the MPEG-DASH streaming standard. MPEG- DASH simpli es and converges the delivery of IP video, to provide a rich and enjoyable user experience, to help drive down costs and ultimately to enable a better content catalogue to be offered to consumers.

Epic Labs Media Engineering Services
Epic Labs Media Engineering Services

Epic Labs, proud member of the DASH Industry Forum, is a software engineering center that helps companies to innovate in Media, offering advanced video solutions and several collaboration proposals in digital transformation.

La inteligencia artificial aplicada a los archivos de televisión

La inteligencia artificial aplicada a los archivos de televisión

Presentación Power Point de Epic Labs en las II Jornadas de Archivo y Televisión organizadas por RTVE el 16 de abril de 2018, dentro del panel “Metadatado automático y herramientas cognitive en archivos de televisión”.



Descargate la presentación.


Machine Learning for Business as Unusual. Álvaro Gonzalez and Ignacio Peletier.

Álvaro González. Epic Labs AI Lead Engineer.
Ignacio Peletier. Epic Labs AI Engineer.

In 2004, Chris Anderson presented his article “The Long Tail” in Wired magazine, explaining how the future of digital businesses would focus on a lot of niches in front of mass markets. This is one of the most important things that allows video in the internet era, where each person can search and find content that fits perfectly to their likes, finding it either within the user generated content. And that is exactly where the qualities of artificial intelligence can help.

“It is not about doing the same things by replacing people with machines, it is about doing business as unusual, doing something that is not usually done.” Álvaro González. Epic Labs AI Lead Engineer.

There is a lot of talk these days about how AI can simplify workflows and perform tasks that are repetitive and automatic to achieve more efficiency. But what if instead of focusing on resource optimization, what we do is think about those things that are not done because there is not enough people or budget for it? It is then when machine learning, video and long tail enable new and interesting use cases that can be undertaken through artificial intelligence tools, either in a 100% automated process or requiring some kind of supervision.

In sports, we have the case of those that have a local interest which are minority, or smaller leagues. Thanks to the commoditization of content generation and delivery technologies, it is possible to organize productions operated by artificial intelligence. Focusing on football, a machine learning system can enable a local football match to be made automatically and broadcast it over a streaming channel. You can even train to do replays and include graphics. It is not a question of whether the production is as good as a handful of technicians could have made, it is about having a product where there was nothing before, which among other things, allows monetizing that long tail through dynamic advertising or a unique Sponsorship.

This technology can also be applied to recognize and cross-reference material to create content. As we continue to talk about football, this can be applied in parallel to the cameras on the air to all those that are being ingested on some server, taking advantage of material that is usually discarded because no staff is available to review and classify it. In this way, new content can be created, looking for this niche once again, as can be a summary of everything a player has done in a football match, at the choice of the user.

Álvaro González, Epic Labs AI Lead Engineer: “This also applies to any other sport, personal hobbies and much other cases. We are living in an era where the end-user is able to generate their own content if they cannot find it, and the artificial intelligence can help us to get and retain that people.  More than ever, unusual content requires unusual business.”