Sie sind auf Seite 1von 13

26/1/2014

DIY BROADCAST : How to build your own TV Channel with Open-Source

Video
Curated by Nicolas Weil
Breakthroughs

Le middleware du franais
httv quipe le premier
dcodeur IPTV HbbTV au
format dune cl HDMI

Dev Breakthroughs
Curated by Nicolas Weil

Secure Your REST API...


The Right Way

SOA
Curated by Nicolas Weil
Breakthroughs

Why an EC2 Instance is Not


a Server

TechWatch
Curated by Nicolas Weil

New Closed-Captioning
Glasses Help Deaf Go Out
To The Movies

Tweets by NicolasWeil

DIYtweets
BROADCAST : How to build your
own TV Channel with Open-Source &
other goodies
September 30, 2011 Nicolas Weil 32 comments
Here is our scenario : you are the technical director of a web startup, already having proven your talents with your
thematic VOD streaming channel and your boss suddenly thinks youre a grown enough company to jump on the
broadcast wagon and manage your own 24/7 live TV channel, targeting IPTV and multiplatform OTT, with a mix of
some live studio shows and mainly pre-recorded programs. And of course readify it for later iTV DTT distribution.
Quite an exciting challenge !
But once you passed the wow effect, you just realize that despite his high expectations for the TV channel, your boss
has got just a web budget which is close to 0$ and of course a tight launch schedule. Therefore, your first duty is
http://blog.eltrovemo.com/364/diy-broadcast-how-to-build-your-own-tv-channel-with-open-source-other-goodies/

3/15

26/1/2014

DIY BROADCAST : How to build your own TV Channel with Open-Source

to be creative on how to build the platform for the lowest possible cost : thats why, using your web reflexes, you
naturally turn yourself towards the open-source world to achieve this impossible mission. Inexpensive or free closedsource software will eventually fill the gaps (and obviously there are some).
Fortunately, the web attitude has contaminated many industries with its desire to promote interoperability and avoid
vendor lock-in with full-IP standard worflows. The BBC has shown the way for a long-time, funding many
developments like the Dirac codec for its own needs of tapeless workflows and open-sourcing them quickly
afterwards. Other TV channels like SVT from Sweden (with CasparCG) and many independent developers have
jumped onboard, and by combining their efforts with your usual web video tools like FFmpeg or other free tools, you
can for sure build the target platform.
Apart from this software layer, youll just need :
- commodity IT hardware to run all the software
- some inexpensive SDI cards
- the minimalistic general audio/video routing hardware & cables
- a reasonable amount of time to configure and interface all pieces
and of course the right IT/dev skills to bring it all together
OK, Lets build it now !

DIY Broadcast Platform


Pre-Production

Screenwriting : Celtx
Website : www.celtx.com
Twitter : @celtx
Languages : JS, XUL
Licence : CePL
Platforms : Windows, Linux, Mac
Price : free (desktop app), with addons for $9.99
Commercial equivalents : Adobe Story and many others
Celtx is an all-in-one media pre-production system, allowing you to write scripts for shows and films, to build
storyboards and sketch setups, to schedule production and prepare roadbooks for the crew. While the desktop app is
free, three addons are available for purchase (Plot view, Full screen mode and Performance tracker). Interestingly, you
can also work on the go with their iOS mobile version ($4.99) or use their online service Studio to manage
collaborative team work ($4.99 per month up to 5 users), all the desktop and mobile apps datas being synchronized
with the Studio service. So their overall offer, while partly open-sourced, is very complete and affordable. What seems
http://blog.eltrovemo.com/364/diy-broadcast-how-to-build-your-own-tv-channel-with-open-source-other-goodies/

4/15

26/1/2014

DIY BROADCAST : How to build your own TV Channel with Open-Source

to lack here is a real community engagement around the product.


Non-Linear Production

NLE : EditShare Lightworks


Website : www.lightworksbeta.com
Twitter : @ESLightworks
Languages : Probably C/C++
Licence : Unknwown yet
Platforms : Windows, Linux & Mac (planned for Q4 2011)
Price : Core version free, Edu & Pros 20/40 per year for pro features (Avid DNxHD codec is 36 one-shot)
Commercial equivalents : Final Cut Pro, Avid Media Composer
With Avid Media Composer also released in 1989, Lightworks is one of the veteran NLE systems on the market. In
2009, EditShare acquired it and during the NAB10 they announced their plans for open-sourcing Lightworks. Since
that time they have had many request from Linux/Mac users so they decided to port the software to those platfoms
before open-sourcing (this is now replanned for Q3 2012). When ported, Lightworks will be the first cross-platform
NLE, but for the moment, Lightworks is downloadable as a binary release and works on Windows only.
Lightworks is really playing in first division (The Kings Speech and Martin Scorceses Hugo were edited on it) with
FCP and Media Composer, as it offers multicam editing, realtime effects in SD/HD/2K, MXF Op1a and OpAtom
support, extensive third party integration (like AE, Combustion, Digital Fusion) and pro codecs support like RED,
DNxHD and ProRes. The pro features for which you have to subscribe are the licensable pro codecs, EDL features,
shared projects, titling module, hardware I/O support and stereoscopic support.
Supported hardware includes specific Matrox and Blackmagic cards, and more AJA and DVS models coming in
2012. The Q4 2011 roadmap includes AVC intra and MPEG-2 long-gop support, DVD/BR timeline export,
XDCAM HD/EX support, support for Tangent Element control surfaces, and Linux/OSX beta releases. In 2012, the
main plans apart from open-sourcing are full 64bits support, audio plugins and remote editing with proxy files. All
these current and upcoming features, combined to the predictable forthcoming community support after open-sourcing
of the software definitely make Lightworks a worthy long-term choice.

3D modeling and rendering : Blender


Website : www.blender.org
Twitter : @blender3d
Languages : C/C++ with Python API
Licence : GPL
Platforms : Windows, Linux, Mac, FreeBSD
Price : Free
Commercial equivalents : 3DS Max, Maya
Blender has also a long track-record of production, as it was a ray tracer back in 1989 when owned by Not A Number
Technologies. Open-sourced in 2003, Blender is a full-blended 3D authoring environment including modelin,
shading, animation, physics & particles, with extensive file format compatibility and support for frameserving and
external renderers like Renderman, Poverman or Virtualight.
With its very mature codebase, extensive API, strong documentation and wide international users community,
Blender has managed to place itself as a major actor in 3D production, and thus can be used without any difficulty in a
TV workflow.

http://blog.eltrovemo.com/364/diy-broadcast-how-to-build-your-own-tv-channel-with-open-source-other-goodies/

5/15

26/1/2014

DIY BROADCAST : How to build your own TV Channel with Open-Source

Color-correction : DaVinci Resolve Lite


Website : blackmagic-design.com
Twitter : @Blackmagic_News
Languages : unknown
Licence : Commercial with features restrictions
Platforms : Mac
Price : Free (pro version is $995)
Commercial equivalents : DaVinci Resolve, Autodesk Lustre
This one is not an open-source tool, but it can enter the goodies category. After having purchased Da Vinci Systems
in 2009, Blackmagic Design started providing a free version of Resolve that you can use for color-correction in
production with some features limitations. Resolve is the result of 25 years of color-correction and it includes many
useful features like multipe video tracks conforming, color-grading by curve/RGB mixer/HDRX, RT noise reduction,
image stabilizer, OpenCL/CUDA support, FCP integration, AVID MXF compatibility and extensive format support.
The limitations of the lite version of the software are that you can work on HD max (that shouldnt be a problem in
our context), that you can have a maximum of two color correction nodes, only a single GPU and RED socket. Other
features are disabled too : 3D workflow, noise reduction, power mastering (multiple resolution deliverables from a
single master session), remote grading and external database.
So here you got a free solution which allows some simple color-correction operations on a Mac this can be enough
for simple video production workflows as we imagine them in the present case. Even if you upgrade to the Resolve
pro, the main source of expense wont be the software but rather the dedicated equipments like the control panels that
you must use to be really productive in grading.
Live Production

Multicam ingest : Ingex Studio


Website : ingex.sourceforge.net
Twitter : @ingextv
Languages : C/C++, Perl
Licence : GPL
Platforms : Linux
Price : Free
Commercial equivalents : EditShare Flow Ingest, ToolsOnAir Just:In, Avid AirSpeed Multi Stream
Built on top of FFmpeg, the Ingex Studio application suite from the BBC is designed to build low-cost flexible
tapeless recording workflows. It can handle 4 SD or 2 HD SDI feeds and outputs MXF OP-Atom with various video
essences (DNxHD, DVCPro-HD, IMX, DV50) while creating video proxies in real-time. The default application
has been built for DVS Centaurus II SD/HD SDI cards but it can easily changed in the code to support your
Blackmagic or AJA cards if needed.
Ingex Studio uses CORBA for communication between modules and the recorders can remotely controlled through
the network. After capture, the video segments can be exported directly to Avid AAF or Final Cut XML through a
web interface which also allows search features on the recorders assets pool. The player can be used in Directors Cut
mode to record the final live program and you can even multicast any of the captured streams during the live session.
Ingex Studio can be configured in various operation modes and is well documented definitely a very flexible and
powerful platform for multicam recording.

Prompter : Telekast
Website : telekast.sourceforge.net
http://blog.eltrovemo.com/364/diy-broadcast-how-to-build-your-own-tv-channel-with-open-source-other-goodies/

6/15

26/1/2014

DIY BROADCAST : How to build your own TV Channel with Open-Source

Languages : JS, XUL


Licence : GPL, MPL 1.1
Platforms : Windows, Linux
Price : Free
Commercial equivalents : Promptdog, uPrompt2
Telekast is a simple script editor and teleprompter based on the Mozilla Framework. Doing the job, but not more.
Its good for simple setups, obviously very light for shows with complex sequences structure.
You can also check Teleprompter Freeware not open source but free.

Vision mixer : OpenPlayout


Website : sourceforge.net/projects/openplayout/
Languages : C++
Licence : unknwown
Platforms : Linux
Price : Free
Commercial equivalents : CutFourHD, VidBlaster
Very few (if none) informations are available on OpenPlayouts website. Browsing the code, we can see that its
based on GStreamer it handles live switching between two inputs with a crossfade. Its compatible with GStreamer
v4l2src plugin so it should work when used with the Blackmagic DeckLink GStreamer Plugin and a DeckLink card,
as well as with the DVEO HD-SDI QuadPort H/i card thanks to David Schleefs work. Lets point out here that
DVEO cards drivers are open source (a very rare and precious exception in the broadcast equipment world kudos to
them !) and that their API allows low level access to the hardware, including SDI clocking and raw VANC and
HANC data.
There are other open-source alternatives for vision mixing : use CasparCG (see HowTo here) with a DeckLink Quad
card or the old open-sourced VideoToaster code if you still find a card compatible with it

Live Graphics : CasparCG


Website : www.casparcg.com
Twitter : @CasparCG
Languages : C++
Licence : GPL
Platforms : Windows
Price : Free
Commercial equivalents : Vidigo Graphics
Built over FFmpeg, CasparCG is developed by a team from the Swedish Broadcasting Corporation (SVT) where it
is in use 24/7 for national broadcast in six TV channels (40 graphic servers). It handles the layering of video (live
input and file-based like QUicktime, MPEG-2, AVI, DNxHD and all MPEG-4/H.264 flavours), dynamic graphics
(developed in Flash, and linkable to any dynamic data source) and images with fine-grain control on each layer
(playback, loop, transparency, position etc) and mix them with GPU-accelerated DVEs. CasparCG provides
ActionScript classes for Flash templating, and Advanced Media Control Protocol (AMCP) is the main communication
protocol used to control and query CasparCG Server 2.0. Their client software (demo included in AIR) listens for PBUS commands from vision mixer and then executes the client macros thus allowing complex interaction scenarios
between cameras switching and visual behaviors. The system support several BlueFish cards for output but only
DeckLink cards for input, and one only nothing rude here as you can use the 4 channels DeckLink Quad (and even
use CasparCG to replace a hardware vision mixer, as weve seen in the previous section).
The project is well documented and has many tutorials for the various software components and the developers
team is very reactive. It definitely sounds as a very high-grade solution and a good architecture choice.
Asset Management

Archive Storage : Backblaze


Website : blog.backblaze.com version 2 version 1
Twitter : @backblaze
OS : 64-bit Debian 4 Linux
http://blog.eltrovemo.com/364/diy-broadcast-how-to-build-your-own-tv-channel-with-open-source-other-goodies/

7/15

26/1/2014

DIY BROADCAST : How to build your own TV Channel with Open-Source

Licence : unknown
Platforms : Linux
Price : Free
Commercial equivalents : Many storage systems
Backblaze is a company providing backup service who opened source its storage pod design two years ago. While its
primarily aimed at building cloud storage facilities, it can also fit our goals with some adjustments but certainly not
for on-linear systems working in uncompressed HD in real-time. Anyway, this design seems OK at least for archiving
purposes, which is already a very good thing as using DLT for archiving needs expensive robots to be achieved. The
2nd generation storage pod designed by Backblaze costs $7.384 for 135 terabytes, it runs twice as fast as the first
generation design, costs $500 less for double capacity. The pods are running on Linux with JFS filesystem and the
RAID-6 volumes are accessed through HTTPS (Tomcat), each pod having its own IP. In their view NFS doesnt
scale well but it would be a necessary protocol to support for the archiving use case (as well as CIFS). Anyway, their
design is already a very good starting point for those who master the software part that runs on top of it !

DAM : EnterMedia
Website : entermediasoftware.com
Twitter : @EnterMedia_DAM
Languages : Java
Licence : LGPL
Platforms : Linux, Windows, OS X, Solaris
Price : free
Entermedia is a digital asset management that allows to organize, track and share video (and other audio, images and
text-based documents) assets through an online platform. It provides advanced metadata management and search
through the assets catalogs. All the data is tored in XML, thus avoiding by default the need for complex systems to
maintain it can also be plugged to MySQL or SQL Server if you wish so. It integrates FFmpeg, LAME and
ImageMagick for all video, audio and image conversion tasks.
If you are more on the PHP side of things, you can check Kaltura Community Edition which provides the backend
stuff and an impressive range of frontend APIs. An if you wish to have more control on your final platform, you can
take a look at MediaMosa which is based on Drupal and provides a SOA approach via a full REST integration, as
well as the usual FFmpeg integration. You can also find many more open source DAMs on this page : so much choice
but not all are suitable for video management

Tape Archiving : Ingex Archive


Inside BBCs Ingex software suite, we can find Archive, an ingest system designed for video tape archive
preservation. Video tape is played back from a VTR, ingested over SDI, and stored as an MXF OP-1a file, including
all audio channels, VITC and LTC timecodes and archive database metadata. Features include VTR-control, D-3 tape
error recording, PSE analysis and MPEG-2 browse generation. This can be of good use if you have an important
stock of tapes (D3, Digital Beta) to digitize with QC insurance. It includes output to LTO-3 tapes and H.264 proxy
generation (quite useful for online scrubbing through the archives stock).
Playout Automation

Final Playout : MLT


Website : www.mltframework.org
Languages : C
Licence : LGPL (GPL for Melted server)
Platforms : Linux, BSD, OS X, Windows
Price : free
Commercial equivalents : FORK Playout Xpress , MasterPlay OnAir , Ninsight BB-TV
MLT aka Media Lovin Toolkit is a 7 years old project, sponsored by Indian company Ushodaya Enterprises (who
operates a studio complex that offers production and post production facilities, and services for film makers). MLT is a
multimedia framework designed for television broadcasting. As such, it provides a pluggable architecture for the
inclusion of new audio/video sources, filters, transitions and playback devices. It allows you to build services for
authoring and manipulating playlists and multiple tracks, on which you can apply the supported effects and filters.
MLT provides bindings for C++/C#/Java/Lua/Perl/PHP/Python/Ruby and TCL : rather complete ! On the multimedia
level, it integrates many libraries, among which we find FFmpeg, Jack audio routing, of swfdec (Flash decoder) and
integrates image and text rendering. Provided effects include advanced features like motion-tracking and alphacompositing. Developing on the platform goes through an XML authoring schema, a client/server protocol (MVCP)
and an API for playout scheduling. Melted is the included multi-unit video playout server with realtime effects serving
as reference application for the toolkit (beware, its all cmdline based). Live IP streaming output is supported through
FFmpeg, and MLT supports libavformats protocols to read network streams such as multicast MPEG2-TS/UDP,
RTP, RTMP, RTSP, MMS, and HTTP Live Streaming. As regards supported SDI devices, Blackmagic cards are
supported with MLT Decklink module for input/output, and Linsys/DVEO cards are supported for output with MLT
http://blog.eltrovemo.com/364/diy-broadcast-how-to-build-your-own-tv-channel-with-open-source-other-goodies/

8/15

26/1/2014

DIY BROADCAST : How to build your own TV Channel with Open-Source

SDI module. It also lets you read various formats such as DV, HDV, and TS over pipes. So it seems that with some
coding efforts, we can handle really complex playout scenarios thanks to MLT.

Graphics : CasparCG
As we have seen previously, CasparCG can be used for live production with camera switching and manual triggering
(via GUI remote control app) of Flash animations and Images/Text display as overlays on top of video. But thanks to
its extensive automation protocol Advanced Media Control Protocol (AMCP), CasparCG can be used in headless
mode to provide fully automated graphics playout for the TV channel. This is what SVT does for its channels with 40
CasparCG servers running 24/7 in automation mode. If SVT does, why not us ?

Workflow : Kamaelia
Website : www.kamaelia.org
Languages : Python
Licence : Apache Software Licence
Platforms : all Python compatible ones
Price : free
Kamaelia is a Python library by BBC Research for concurrent programming using a simple pattern of components that
send and receive data from each other. Axon is the root framework of Kamaelia, managing the components
concurrency. On top of this core, Kamaelia provides an extensive range of libraries for managing automation
mechanisms, audio manipulation, codec work, DVB tables and streams management, integrates many internet or
video streaming protocols (unicast or multicast), alongside many utils and visualisation libs to build your perfect
workflow system. Nothing is packaged as a ready-to-go product, but thats OK for you as you Pyhton master like
to build custom systems with powerful libraries !

Head-End
IPTV Encoding : Open Broadcast Encoder
Website : code.google.com/p/open-broadcast-encoder/
Twitter : @obencoder
Languages : C
Licence : GPL
Platforms : Linux
Price : Free
Lead by Kieran Kunhya, a developer from the x264 project, Open Broadcast Encoder has the ambition to free
broadcasters from the vendors inertia and provide x264 state of the art video encoding features combined to other
great libraries such as libmpegts and FFmpeg. So the Realtime version of OBE (there is also a special version for
VOD encoding) provides 8/10 bits AVC encoding or MPEG-2 (with s262) and soon VP8 (with xvp8), multiformat
audio encoding (MP2/AC3/AAC/Dolby-E), and is compatible with DeckLink/Linsys/Dektec cards for SD/HD SDI
input. Inputs can also be one of the various IP possibilities like UDP, UDP/RTP unicast and multicast, RTSP or
RTMP. It can also be DVB-ASI/T/C/S with the corresponding cards. As regards transport capabilities, OBE can
stream in UDP/RTP unicast and multicast, and soon DVB-ASI (with extra Dektec or Linsys card). Statmux pools for
MP2/H.264 are currently in development and the system already provides a SNMP control interface.
While it has a cmdline-only interface for the moment, the API will provide a convenient way of building web
frontends when it will be released. OBE can safely go in production right now only for SD encoding, because HD
still requires some minor work, mainly on the x264 side of it. To accelerate, OBE needs to widen its developer base
after the initial commitment of two broadcasters alongside Kierans efforts. Anyway, its a great project that has to be
closely monitored, as it will finally provide all the features of very expensive encoders on the market.

Multiplexing/HbbTV : OpenCaster
Website : www.avalpa.com
Languages : Python
Licence : GPL
Platforms : Linux
Price : Free
Commercial equivalents : httvStream HbbTV, Icareus Playout, MIT-xperts iMux Multiplexer
http://blog.eltrovemo.com/364/diy-broadcast-how-to-build-your-own-tv-channel-with-open-source-other-goodies/

9/15

26/1/2014

DIY BROADCAST : How to build your own TV Channel with Open-Source

OpenCaster is a 3 years old product (since version 1.0), developped by Italian company Avalpa who offers a
packaged product (hardware+software, additional web GUIs) built around OpenCaster. Its a transport stream data
generator & packet manipulator which can (re)multiplex transport streams in multicast and include data carousels in it.
OpenCaster can output carousels using different iTV standards : Ginga, MHP, MHEG, OTA and of course HbbTV
and it support the most interesting feature of carousels, the real-time event insertion (aka do-it-now events in HbbTV).
As regards the muxing capacities, it supports MPEG-2 and H.264 video streams and DTS or AC3 5.1 audio streams
and allows many kinds of clock manipulations on PCR, PTS and DTS timestamps. Apart from playing PSI/SI/SIT
tables and data carousels, OpenCaster can also playout local A/V files with supported media essences. It therefore
allows basic playout features, maybe useful to switch to fallback files in case your TS stream is broken on the encoder
side. Pure failover between two TS encoders could also be achieved in a similar way. Dektec DVB in/out cards are
fully supported. Its definitely a great product for prototyping your service freely but a more featured version may be
required to go in production on large scale.

OTT : two different software combos


Our scenario here is to stream for PC, smartphones/tablets and all other devices supporting HTTP ABR H.264
streaming. This means supporting Adobe Flash HDS, Apple HLS and Microsoft Smooth Streaming. Here the
difficulty is that there is no free HTTP Origin/repackaging Server on the market, and obiously no free encoder
supporting all the output packaging types. Hence we must investigate several closed-source, non-free options (apart
from Open Broadcast Encoder and Nginx) which exact features Ill let you discover on their respective websites or in
my previous posts about encoders and repackagers.
Thats why we here propose two different approaches of doing the job, depending on which level in the platform we
decide to produce the bitrate variations needed for the ABR streaming features :
* option 1 : all encoding are done on the encoder, the server just does the repackaging
- Encoder : Expression Encoder 4 Pro with CUDA acceleration
- Origin Server/repackager : Nginx with Codeshop Unified Streaming Platform
* option 2 : the encoder produces just the highest stream bitrate (for example the 720p), and the server produces the
sub-bitrates and repackages for the different outputs
- Encoder : Open Broadcast Encoder
- Origin Server/repackager : Wowza Media server 3 with CUDA (Linux) or QuickSync (Windows) hardware
acceleration
While option 1 might appear safer as we are used to produce encoding variants upstream in the production chain, it
might in fact be more risky as Expression Encoder requires huge resources and is famous for its instability. Adding a
CUDA card is a feature available in the pro version and it indeed can provide the necessary power to transrate and
resize variants of the highest stream but here we miss a few field feedbacks to evaluate the stability of such a
solution. Codeshop supports BuyDRM for live PlayReady protection.
Apart from being more affordable (1000$ instead of 1500$), option 2 brings a possible WebM output through
Wowzas new software transcoding module, greater DRM choice and cross-platform support with Wowza integration
of PlayReady AND Verimatrix, and also an extensive API which allows you to build many complex scenarios on
your origin server. Using the Windows version is recommended as QuickSync provides much more horsepower than
CUDA. Linux drivers for QuickSync should be released by Intel before end of 2011 , so be patient !
Goodies
Before closing this already too long panorama of great software and frameworks, Id like to point out some other very
useful tools that you could integrate for very specific needs inside your workflow :
- MP4Box : this tool is the reference multiplexer for MP4 and 3GP container formats, it can add, remove, multiplex
audio, video and subtitles in different formats.
- FFmpeg/FFmbc : while FFmpeg is the ever-shining star component and basis for many tools presented here and can
be integrated for very custom workflows, its variant FFmbc (FFMedia Broadcast) flies under the radar but
nevertheless is of great help for manipulating and muxing broadcast codecs like IMX/D-10, AVCHD, AVCIntra,
DVCPROHD, MXF, DNxHD or XDCAM.
- slowmoVideo : this tool speaks for itself, creation slow-motion videos from your footage if its format is supported by
FFmpeg.
- Shotcut : a cross-platform video editor, based on the MLT framework an alternative to Lightworks
The Missing Parts
Yes of course, we can build many parts of a TV channel with open source or free software. But as we have seen with
OTT distribution, some features zones are not (entirely) covered by OSS. This is the same case for FX, Virtual Sets,
NewsRoom, Traffic Systems and DRM (at least before Widevine goes free). If you know some open source / free
products in these categories, please point them out in comments to this article, Im sure this will be useful to many of
us in the community, as well as your field feedback of developments and integration of these technologies. And I also
wanted to report an interesting URL to follow after this article : Open Source Video website.

Okay, I hope that this article was a good bootstraper for your upcoming TV channel and that, apart from the
http://blog.eltrovemo.com/364/diy-broadcast-how-to-build-your-own-tv-channel-with-open-source-other-goodies/

10/15

26/1/2014

DIY BROADCAST : How to build your own TV Channel with Open-Source

code back-contributions that you shall do in some cases, you will donate a part of the money you will have
saved to the great open source projects listed (or not) on this page !

Nicolas Weil
Digital Media Solutions Architect, France, World.
Hungry for : OTT challenges, streaming experiments, synchronized second-screen
services, scalable production/distribution platforms & groovy music.
Proud member of OVFSquad !
More Posts - Website - Twitter - LinkedIn

Broadcast, Frameworks, Open Source, Tools automation, broadcast workflow, color ranking, DAM, HbbTV, IPTV,
live graphics, live production, NLE, open-source, OTT, playout, script-writing
Comments (32)
Trackbacks (7)

#1 | Written by Stuart about 2 years ago.


Very comprehensive list thanks for such a great read! Nice to see OSS making some inroads into broadcasting
at last.

#2 | Written by ikalooby about 2 years ago.


hello this is a great resource and thanks for sharing and laying it out so clearly. can i ask what software you
used to design your diagram ? thanks.

#3 | Written by nemo about 2 years ago.


great post, thank you i discover some helpful software that i didnt know.

#4 | Written by Carlos Owusu about 2 years ago.


Interested in seeing this project take off! I spent less than $20k building a master control room for free-to-air
television. And you doing with less??? Wow, simply amazing.

#5 | Written by Serge about 2 years ago.


This is the type of info I have been looking for. Amazing Tnx

#6 | Written by David about 2 years ago.


Great list! I did this same research a year and a half ago. So many great developments since then. BTW, have
you checked out http://www.flumotion.net/

#7 | Written by David about 2 years ago.


Vision Switching is certainly a weak link right now. Here are a couple others to look into:
http://blog.eltrovemo.com/364/diy-broadcast-how-to-build-your-own-tv-channel-with-open-source-other-goodies/

11/15

26/1/2014

DIY BROADCAST : How to build your own TV Channel with Open-Source

http://dvswitch.alioth.debian.org/wiki/ is an oldy but goody, sadly limited to DVs SD.


http://www.dustv.org/about.html and http://landell.holoscopio.com/index.html.en should be on this list if their
development hadnt come to a stop. http://www.ws4gl.org has the ability to become a switcher (I know because
I wrote a proof of concept) but has a slightly different target audience.

#8 | Written by hatsch about 2 years ago.


thank you for this realy nice writeup! i found myself in the struggle of setting up a low budget 24/7 tv station.
we are up and running now for more than a year. there are definitly fields where we could improve but all in all
it works!
we use some of the tools you mention above. MLT for playout and dynamic titeling during transcoding,
casparCG for our live shows
with the Openbroadcast Encoder ive tested RTP streaming for remote Live Shows which was working quite
well, when the network connection was good.
for DAM we are currently evaluating Mediamosa. we already use drupal for our website. it seems a perfect fit
and the feature set is quite impressive.
one tool worth mentioning is MythTV. as a tv station we have the legal needs of recording everything we
broadcast for at least 10 weeks. we use a cheap HD-PVR hardware mp4 encoder together with MythTV for
that, which is a perfect fit.
one big part that i am missing is some sort of universal scheduling and XML authoring tool for MLT. if its not
falling from heaven anytime soon, that is something we will have to build ourselves. maybe thats a point where
we could join forces?

#9 | Written by Nicolas Weil about 2 years ago.


Thanks to all for your comments, field feedback and links, Im glad to see that this post provided you some
fresh ideas for your workflows !
@Ikalooby : diagram was made with Visio.
@Carlos Owusu : lets not forget the development efforts and setup time that we need to provide on top of free
software and frameworks. I think that for a configuration including all zones described in the diagram, there is at
least 4 monthes of work for 1 solution architect and 2 developers which is 150K$. This has to be compared
with the cost of entry-level pre-built software, and this is not sure that the development option is not the most
budget-savy in every zone or sub-zone. It would be interesting if Hatsch could precise how much his project did
cost in terms of human time.
@David : the Dust project looks very promising. Are you sure that its development has stalled ?
@Hatsch : thanks for sharing your experience, thats quite interesting ! Actually Im not (yet) engaged in a TV
channel setup, being busy for the moment on OTT projects, but it would be a pleasure to collaborate in the
future if we can find common feature paths. Mediamosa will certainly be my first target if I come on this
ground, as I would like the whole system to be SOA-based and FIMS compliant
(http://wiki.amwa.tv/ebu/index.php/Main_Page).

#10 | Written by Nicolas Weil about 2 years ago.


Newsroom might be the next zone to fall off under open source power !
I just found the OpenDesk Newsroom project : Free, Open Source newsroom system for small radio and TV
stations, colleges and production houses. First pilots starting 05/2011.
A project to follow closely here : http://www.opendesknewsroom.com

#11 | Written by hatsch about 2 years ago.


another project to follow is Apertus. http://www.apertus.org/
together with the Ephel Open Source Camera, apertus aims to create an open cinema camera.

#12 | Written by JRobinson about 2 years ago.


One piece of software that Ive found invaluable for video playback is ScreenMonkey
(www.screenmonkey.co.uk). Its a free software in development by a guy in the UK. Its mainly been designed
as a presentation software (primarily for use in conferences and houses of worship), but it has a playlist option
where you can import videos, graphics, etc. and then display them live on demand. In my opinion, the GUI is
http://blog.eltrovemo.com/364/diy-broadcast-how-to-build-your-own-tv-channel-with-open-source-other-goodies/

12/15

26/1/2014

DIY BROADCAST : How to build your own TV Channel with Open-Source

about as close to a professional video playback system as you can get for free. Plus, if you do any sort of live
presentations, this is a great resource!

#13 | Written by Nicolas Weil about 2 years ago.


Just saw this interesting : The free DaVinci Resolve Lite now includes unlimited nodes !
https://twitter.com/#!/Blackmagic_News/status/136778605630996480

#14 | Written by Andrea about 2 years ago.


Thanks Nicolas for your work. It is very intersting, useful and well done !
I work in a broadcast television company Im looking for something for automated file-based quality check in
the world of open source.
A part of job, the transcode, could make ffmpeg. But what about the validity check??
Any ideas ??
thanks

#15 | Written by Nicolas Weil about 2 years ago.


Just spotted an open-source equivalent of Adobe Audition for advanced audio editing (Linux/OS X) :
http://ardour.org

#16 | Written by Nicolas Weil about 2 years ago.


Not suited for file-based contents quality check but good for IPTV streams :
IPTV-interface: open source interface software for video quality monitoring
http://www.acreo.se/iptvinterface

#17 | Written by Louis Bureau about 2 years ago.


Handbrake is a really good transcoder solution. A must when pushing content to the web.

#18 | Written by Nicolas Weil about 2 years ago.


Just learnt about the pretty exciting Metzura webKeyer : a solution to overlay HTML5/Javascript, Flash and
Silverlight content on top of High Definition or Standard Definition video signals.
Not open source, but built over open source !
Give it a try here : http://meztura.com/main_site/en/product_web_keyer.php

#19 | Written by Adam Thomas about 2 years ago.


Since this article was written, weve released some free, open source tools here at Sourcefabric that might be of
use in any potential newsroom stack, especially if there was any kind of web publishing aspect to the
organisation. Or for that matter radio or book publishing!
Newscoop (CMS for news orgs) and Airtime (radio automation) might be of interest to news ventures right
now, Superdesk certainly will. Itll help independent media organisations manage a full newsroom workflow,
regardless of whether the output is analogue or digital, on air or online.
Very interested in how we can involve a television workflow in this of course, or how people are finding the
solution above is working for them. Superdesk is in development and due for a summer release, so were really
happy to talk to people in this field about the challenges theyre facing and how open source could help them!

#20 | Written by Nicolas Weil about 2 years ago.


Just spotted an open-source HbbTV testsuite, maintained by MIT-xperts : https://github.com/mitxp/HbbTVTestsuite
http://blog.eltrovemo.com/364/diy-broadcast-how-to-build-your-own-tv-channel-with-open-source-other-goodies/

13/15

26/1/2014

DIY BROADCAST : How to build your own TV Channel with Open-Source

#21 | Written by BubbaWest about 2 years ago.


Any open source projects for master control automation (playlist automation) ieequivalent to Sundance Titan?

#22 | Written by sumitha about 2 years ago.


Can any one advise me an Open Source DVB Re-multiplexer Engine or a Mpeg 2 TS Re-multiplexer
tool.Thanks in advance.

#23 | Written by Mike about 2 years ago.


We have another cheap thing to add to the headend section:
on windows server 08, Flash media live encoder, whichll take just about any hardware video input you throw
at it (we use canopus cards, and have just moved to blackmagic-design intensity ) and then crtmpserver with
a few modifications for logging

#24 | Written by Dexter about 1 year ago.


Great post, keep this article alive and kicking, we need Open Source to break in the Television industry. I will
try to make a proof of concept using the tools you described. But i feel this would take a good 4-6mos to
implement.
Fascinating and good info.

#25 | Written by linux.chips about 1 year ago.


great article, very useful. i was looking for open source iptv broadcasting, i think i have found what i want here
keep it up
you forgot one very good tool, one can use VLC player as a packager/encoder works great and serves
unlimited number of http users (as long as the hardware can handle it). i use it (simple playlist streaming, and
some live photage) and it currently each instance serves thousands of users. and supports flash/ts/quicktime and
lots more, and supports most of streaming protocols (as input and output). and there are modules for Decklink
cards (although tricky to get it to run, but it works)

#26 | Written by Shiladitya about 1 year ago.


Sorry nicolas. I didnt find any further update in http://www.opendesknewsroom.com/ . Still all open source
newsroom system (NRCS) is unreleased. Even nothing under PHP project.

#27 | Written by Eoghan OSullivan about 1 year ago.


Great job in pulling all this information together. Weve considered doing something similar here in the
Technology & Innovation department at the EBU (European Broadcasting Union). I believe your excellent
work will inspire my colleagues to moving forward with this.
We curated a special stream on open source approaches for Media and Broadcast at the recent RMLL/Libre
Software Meeting in Geneva. Apertus, CasparCG, Blender and others that you mention above were all
featured. You can find more info and some of the presentations here:
http://tech.ebu.ch/events/opensource2012

#28 | Written by Nicolas Weil about 1 year ago.


Thanks Eoghan, your page features great topics, which details I was not aware of, especially the MXF Low
Latency Streaming Demonstrator and the Free Loudness Correction Server.
Keep me posted if I can somehow contribute to EBUs synthesis !
Talking about EBU and OSS, I forgot to mention the FIMS reference software provided by IBM which is now
http://blog.eltrovemo.com/364/diy-broadcast-how-to-build-your-own-tv-channel-with-open-source-other-goodies/

14/15

26/1/2014

DIY BROADCAST : How to build your own TV Channel with Open-Source

downloadable from the FIMS website : http://wiki.amwa.tv/ebu/index.php/Main_Page#FIMS_Phase_1__SPECIFICATION_1.0_and_REFERENCE_SOFTWARE

#29 | Written by Nicolas Weil about 1 year ago.


Interesting article regarding the topic of this page : Four reasons why an open-source newsroom is harder than it
looks: Lessons from Al Jazeera
http://www.niemanlab.org/2012/09/four-reasons-why-an-open-source-newsroom-is-harder-than-it-lookslessons-from-al-jazeera/

#30 | Written by Joe Romereo about 1 year ago.


Do any open source monitoring/multiview solutions exist? Ive tried VLC doing mosaic and also multiple
instances but its missing audio meters, silence/black detection etc. Im mostly looking to monitor IP feeds but
putting a few Blackmagic quads in a computer could easily work to monitor SDI signals.

#31 | Written by Nicolas Weil about 1 year ago.


Another new interesting option to build your origin server : Mist Server (http://www.mistserver.org). The core
server software is open source (including the repackaging features), and you have to purchase the enterprise
version to get the DRM support and a 3 years support. At 300$ its still a good deal compared to many other
commercial products. Their upcoming management tool is pretty interesting also (more to come on this in the
next post on this blog), for automating scalability and assuring transparent failover.

#32 | Written by Nicolas Weil about 1 year ago.


Nice & useful OSS suggestion from Dan Sumption : stb-tester, developed at YouView for automated set-top
box testing (http://stb-tester.com)
#1 | Pinged by DIY BROADCAST : How to build your own TV Channel with Open-Source & other goodies |
Video Breakthroughs | Scoop.it about 2 years ago.
[...] DIY BROADCAST : How to build your own TV Channel with Open-Source & other goodies [...]
#2 | Pinged by DIY BROADCAST : How to build your own TV Channel with Open-Source & other goodies |
"#Social World, Internet, Gadgets, Computers, CellPhones, Future, Space" | Scoop.it about 2 years ago.
[...] DIY BROADCAST : How to build your own TV Channel with Open-Source & other goodies [...]
#3 | Pinged by DIY BROADCAST : How to build your own TV Channel with Open-Source & other goodies |
Social TV is everywhere | Scoop.it about 2 years ago.
[...] DIY BROADCAST : How to build your own TV Channel with Open-Source & other goodies [...]
#4 | Pinged by DIY BROADCAST : How to build your own TV Channel with Open-Source & other goodies |
Coneixement en xarxa | Scoop.it about 2 years ago.
[...] DIY BROADCAST : How to build your own TV Channel with Open-Source & other goodies [...]
#5 | Pinged by DIY BROADCAST : How to build your own TV Channel with Open-Source & other goodies
Video & Dev Breakthroughs | National Broadband News | Scoop.it about 2 years ago.
[...] DIY BROADCAST : How to build your own TV Channel with Open-Source & other goodies Video
& [...]
#6 | Pinged by DIY BROADCAST : How to build your own TV Channel with Open-Source & other goodies |
digital marketing strategy | Scoop.it about 2 years ago.
[...] DIY BROADCAST : How to build your own TV Channel with Open-Source & other goodies [...]
#7 | Pinged by DIY BROADCAST : How to build your own TV Channel with Open | Open Hacking
about 2 years ago.
[...] rest is here: DIY BROADCAST : How to build your own TV Channel with Open This entry was
posted on Friday, September 30th, 2011 at 8:43 pm and is filed under Linux, [...]
Previous Post Next Post
2014 Video & Dev Breakthroughs Design by SRS Solutions
.
http://blog.eltrovemo.com/364/diy-broadcast-how-to-build-your-own-tv-channel-with-open-source-other-goodies/

15/15

Das könnte Ihnen auch gefallen