24 Sep 2018

RealEyes Media Tech Roundup

Week of September 24, 2018

From time to time, RealEyes Media will be sharing a tech roundup of cool products, technologies, and tools we recently learned about and dig. Feel free to reach out to us with questions or share some experiences of your own!

Contact us to learn more about our products and services.


Jun Heider, Director of Technology

As a streaming media development shop we’re always keeping an eye out for innovative APIs to leverage under the hood of our applications. If you haven’t heard already MUX provides a video-centric API that allows you to embellish your applications by hook in the ability to easily stream your live and VOD content.

For those that are geeky streaming engineers like us various value-add features such as thumbnail generation, per-title encoding, and watermarking should perk your interest. They have a reasonable pricing plan and a $20 starter credit to play around. Go check out MUX.


William McCormack, Web Developer

We all love the Angular framework here at RealEyes Media. We have been using it since version 1 to produce some complex robust applications. But every framework has limitations and Angular isn’t excluded from that. As an Angular application grows, developers need to proactively think ahead about some of the pitfalls that can occur. We found a cool tool called ngVFor. Instead of looping through hundreds of thousands of items in a list and producing that view then deleting the view and creating it all again, ngVFor actually recycles the view! As the user scrolls down the list, ngVFor is only showing the user what they need to see, instead of creating the entire list all at once. If there is a new item that needs to come into view, the tool will delete the last item on the list and add the newest item. This is why it’s called recycling the view!  This tool will detach the views, remove the context, and cache them so we can attach them and re-context them on the add cycle. Therefore saving a considerable number of script/render cycles. Also what’s cool is that ngVFor is 100% compatible with ngFor, so you can simply do a global replace of ‘*ngFor’ with ‘*ngVFor’ in all the HTML if you want to. This is a very cool tool that is worth checking out.

Offline DRM

Grant Curtis, Software Developer

Do you have a DRM-protected video that you would like to play offline? Request a persistent license while connected to the internet, and once you get a Key Session save that Session ID. Later, when you’re offline, provide that same Session ID instead of requesting a new session. The CDM will check the expiration date of your session, and if it hasn’t expired yet, you should be able to watch your drm-protected content offline!

Dash.js is a player that exposes a lot of this functionality. Capturing a session looks like this:

Providing a session looks like this:

Share this
20 Aug 2018

RealEyes Tech Roundup

Week of August 20, 2018

From time to time, RealEyes Media will be sharing a tech roundup of cool products, technologies, and tools we recently learned about and dig. Feel free to reach out to us with questions or share some experiences of your own!

Contact us to learn more about our product and services.


John Gainfort, Senior Developer

With the introduction to Angular 2 a couple of years ago I was introduced to the wonderful world of Reactive Programming with the RxJS library. I was immediately hooked and had to learn more. Through my research I found Cycle.js, a Functional Reactive Framework, which used another reactive library called XStream. XStream was developed to remove some of the bloat that the RxJS library had by only including what was thought to be the most necessary operators instead of the 100+ that RxJS carried by default. This however still had the same flaw RxJS had and that it is only maintained by a handful of developers and it could still include more code than a user was using in their project. Andre Staltz, the creator of Cycle.js and XStream, then created the Callbag spec.

A Callbag is simply a definition of a function that handles callbacks in a functional reactive way. The idea being that anyone can create a function that adheres to the Callbag spec and open source it as a library. This removes the burden of maintaining larger libraries like RxJS and the steep learning curve of creating an open source project for the first time. This also enables the ability to only include the desired callbags into your projects bundle through either single imports or a collection of imports. In my opinion this new idea that you are no longer dependant on oss maintainers to fix bugs or add new features will lead to a better development experience. When the need to change or add a new Callbag arises, simply create your own and release it to the world. I am not alone in this opinion and can be seen with the boom of Callbag libraries created within the 5 months since it has been introduced. I urge everyone to read up on this new spec, dive into the many operators created by Andre and the many other authors, and then create your own.


John Cohen, Developer

As time has passed, computers have gotten faster and faster. The raw hardware, as well as our internet connections, but, there has been a lot of buildup of latency. The web today is laggy, even though it is very fast. It takes a long time for systems to establish connections. With the way trends in design of web applications aregoing, it is only going to become even slower as every application you use has to talk to more and more applications to do anything.

One thing I am keeping my eye on is the rise of the QUIC (Quick UDP Internet Connections) protocol. This is a replacement for TCP which underpins the standard HTTP/HTTPS connections that most websites rely on. Google has been developing the QUIC protocol for a few years now, and it has started to see some adoption in some locations internally in Google services (and their Chrome browser), as well as from some big players like Akamai.

QUIC addresses the multiple RTT (Round-Trip-Time) of establishing connections that TCP has (SYN, SYN-ACK, ACK), which adds latency that can become a problem as more and more connections to different systems are required. Add additional RTTs of overhead for every connection established that is HTTPS.

QUIC cuts out that overhead. It also describes the encryption used, instead of needing another layer for encryption, like HTTPS needs TLS.

It may still be years before the internet at large switches to a different protocol, but I am looking forward to the relative speedups when we migrate away from TCP to something faster.


Lora Kulm, Mobile Developer

360|AnDev, a local Denver Android conference, was a couple of weeks ago, and they filled two days with great speakers and amazing content ranging from advanced Kotlin techniques to learning how to effectively work with designers. One of my favorite talks by Yun Cheng covered the process of splitting up an existing code base into an MVP architecture, and had some great tips and explanations of benefits, as well as the underlying concepts behind the architecture. It was a great conference and I had the privilege to connect with talented Android developers from all over the world. Looking forward to the next one!

Share this
24 Jul 2018

Docker on Raspberry Pi 3

Big Upgrades for Little Devices

By Marcy Nugent, DevOps Engineer

Just look at that tiny server

Developing for Raspberry Pi inspires a sense of wonder at what can be done with tight resources; many services that once required a cluster of expensive servers in a data center can run without issue on this $35 tech toy. On the other hand, the ubiquity of x86 processors makes running common software a challenge – try finding up-to-date versions built for Raspbian (the default OS choice for the Pi) and you’ll quickly find yourself scouring Stack Overflow articles and old blog posts. You can spend hours looking for someone, anyone who has this thing working already. Once building from source seems like the easy way out, you may rethink whether this $35 computer is worth it.

xkcd wrote my biography for me

Docker to the Rescue!

Enter Docker.

Now that Docker on ARM has matured into a usable product, it’s trivially easy to install the latest Docker CE engine on a Pi. Once that’s complete, we can really get rolling on the Pi and deliver applications with the same methods you would use on any other device. Using a Dockerfile, we can codify the heinously detailed work of compiling an app for ARM without utterly unmanageable Rasbian shell scripts, ancient apt-get versions, or typing “chmod +x” for every last install script.

Unless this is your idea of fun

The fantastic folks over at Resin.io have done the heavy lifting for us with their ARM-emulating base images, so we can build our software without using a Pi, and simply deliver it via Docker Hub or Quay.io through a “docker pull” command. Check out the RealEyes Github for a Dockerized WireShark Dumpcap implementation and check out our Quay.io repo for the public image, so you can always have a Docker Repository on Quay.

Contact us to learn more about our products and services.

Share this
31 May 2018

RealEyes Tech Roundup

Week of May 29, 2018

From time to time, RealEyes Media will be sharing a tech roundup of cool products, technologies, and tools we recently learned about and dig. Feel free to reach out to us with questions or share some experiences of your own!

Lora Kulm, Mobile Developer

Google I/O, Google’s annual developer conference, introduced so many new things this year, with a continued focus on AI and machine learning. For developers, a big announcement was the conglomeration of the support libraries and architecture components into Android Jetpack. Jetpack takes existing libraries and commonly used Android features, and combines them into one easy-to-use collection that provides guidance for UI, architecture, and features. Also announced was a virtual assistant that calls businesses and schedules appointments for you called Duplex, updates to Assistant and Lens (including a super cool Google Maps integration), and the Android P public beta.

Phil Moss, Senior Developer

Earlier this month I had the opportunity to attend Streaming Media East in New York City. I had been to Streaming Media conferences before, but this time, I got to speak! There was an all star cast of presenters at this conference, including Google, Wowza, Bitmovin, Verizon, Facebook, Netflix, and many more big time folks. After three days of seeing presentations, I was overloaded with some great information, but my absolute favorites involved low latency video, new ways of live encoding, learning how to analyze objective and subjective video quality from none other than SSIM and Netflix, and, of course, our very own, Jun Heider, who did a great talk on video AI platforms. It was an honor to be involved with this conference, and have the opportunity to share some of the knowledge and experience I’ve gained over the years working with RealEyes. I am looking forward to more just like this.

Paula Gettman, Operations Analyst

JIRA applications from Atlassian are awesome, right? YES, especially IF you know how to use them properly to get the most out of them for your business. One way to go from a JIRA beginner to a JIRA master is with the Expium 3-day Jira Boot Camp, and recently, a coworker and I went on this journey. I say journey because it was over 22 hours of learning about JIRA Software and JIRA Core, starting with the most basic JIRA overview to hands-on workshops configuring workflows, projects, agile boards and more. For me personally, the most complex aspects of the training were the workflows and screen schemes. Luckily, each student has the opportunity to dig deep and explore each of these topics, and others, in what I believe to be the greatest part of the training: the workshops! Getting a chance to actually put what we learned into action was a fantastic way to make sure we retained the information and understood how to best apply it to our RealEyes JIRA instance which is specific to our business goals. Luckily, the training course comes with two expert instructors who answered literally hundreds of questions for us and other students in the class. That being said, shout out to our instructors Johnson Wang @jonccwang and Scott Price! As an online trainee it was nice to have an instructor dedicated solely to us, and Scott did an excellent job.

Contact us to learn more about our products and services.

Share this
03 May 2018

RealEyes Tech Roundup

From time to time, RealEyes Media will be sharing a tech roundup of cool products, technologies, and tools we recently learned about and dig. Feel free to reach out to us with questions or share some experiences of your own!

Jun Heider, Director of Technology

While walking the halls of NAB Summit, I ran into a startup – Valossa – that built its own AI and ML stack to index and analyze video. They have a 300 minute free trial and a top-notch front-end to review the AI analysis that rivals Microsoft’s Video Indexer. You should check them out at http://valossa.com/.

Frances Janz, Quality Assurance Engineer

The QA process involves many activities that, preferably, should be tracked and recorded. Up until now, we’ve been tracking everything via spreadsheets in Google Drive. Requirements change and new features are being added all the time. Unfortunately, spreadsheets are cumbersome, hard to update, and easy to lose track of. Enter the test management system — in our case, PractiTest! PractiTest allows us to import our old test cases straight from Google Drive, break items out into separate steps that can be passed/failed individually (so we know exactly what part of a test failed), run reports that can be shared with our clients on all of our testing efforts, track everything we’ve done recently in handy charts, and create Jira bugs straight from our test screen. The last feature automatically includes the test steps and results in the bug report, so the devs know exactly how to reproduce it. No more cross-team confusion!

Marcy Nugent, DevOps Engineer

Instead of using a WordPress or Joomla system that does a thousand things halfway, Ponzu does the pure Content Management with exactly the functions needed for editors and contributors. The code comes with generators for quick developer iterations to easily format how the articles/content/posts/etc. are added, and Ops doesn’t have to manage a heavy server system with tons of individual components to update and manage. With two shell commands, a blog entry system can look like the below:


Share this
01 Apr 2018

Announcing Thrift Shop Streaming

Your Past is Our Future

Short on cash but long on inspiration for your media community? RealEyes Media is pleased to announce the next big thing for budget streaming: Thrift Shop Streaming as a Service!

How it Works

Using our proprietary VHS to 4K HLS transcoding system VHLS™, get ready to stream your weird library of 10¢secondhand VHS tapes to the world!

Insert our extra-fancy VHLS™ video player to your Geocities, MySpace, or Xenga page to wow hundreds of your friends, and watch those :poop: ripple through your comments. It even works on mobile, so your friends can scatter :poop: from anywhere!

The Revolutions Start Now

Not sold yet? Check out all these Features:

  • 4k Upconverting for Static Lines

  • Monetize your stream with retro ad insertion

  • Auto-rewind plugin included (hardware available wherever lesser goods are sold)

  • Auto-unspools the VHS periodically to maintain realism, and continuously delivers to the nearest Interstate median once completely unrolled *Note: This feature cannot be disabled
  • Batteries not included


Contact us via fax at 1-888-VHS4YOU, and write the coupon code #aprilfools2018 in a purple sparkly gel pen to receive BIG discounts! Broken printers are standing by.


Share this

© 2019 RealEyes Media, LLC. All rights reserved.