Erlang and Video-On-Demand

By Erlang Central | Published: March 21, 2011

Erlang use at Ericsson is on the rise.  The EricssonTV division is in the midst of a rewrite of their video-on-demand backoffice system, and are using Erlang heavily. We will examine the reasons for choosing Erlang, the roles it is filling, and the tools we are using along the way.

From rabbitmq to rebar to log4erl, drivers like gen_bunny, emongo and erldis, and protocols like LSCP, RTSP and DSMCC, a majority of the system has transitioned from Java to Erlang.  Distinct components now perform their duties for setting up VOD streams at much larger scale.  As a result, customers of the new system are able to consolidate backoffice deployments from 200+ headends across the country to four regional data centers which allow elastic processing capabilities and fail over seamlessly between each other.

Target Audience: Anyone interested in using Erlang for large-scale enterprise solutions.

Talk Objectives: To provide a case study that explores Erlang’s leading role in a major system rewrite.  We will talk about the unique features that make this language choice very compelling for the project’s design goals.

Download Presentation Download


  • Brad Anderson

    BigCouch Contributor

    Brad Anderson is a freelance Erlang hacker living in Atlanta, GA. He has worked on many large-scale data warehousing, and more recently, NoSQL projects.  Brad helped Cloudant build BigCouch, a Dynamo-inspired wrapper for CouchDB, and he is also co-curator of the NoSQL East conference.

    Brad's Blog 

    Twitter: @boorad

    Brad Anderson