RadioDNS

Software and libraries

The following are pieces of software or open libraries that can help implement RadioDNS on a variety of devices.

RadioDNS also hosts a list of software solution providers who can help broadcasters get started.

Devices

Android
End-user: CRC FM TwoO (CRC)
Pronounced: two “O”, like in Web 2.0), this receives real-time FM radio and RDS data currently on the Samsung Galaxy S family of devices, including RadioVIS. (Enable RadioVIS in the settings menu).

Developer: CRC FM-RDS Android Library (CRC)
This native Android library is built from two components. The first one is an API that supports the driver of the Silicon Lab Si4709 fm receiver, currently used in the Samsung Galaxy S, which is used to control the receiver and to start/stop the playback of audio. The second component is the API that provides FM-RDS decoding functionality.

Nokia mobile phones
N900-fmvis (Pete Redhead)
RadioVIS enabled application for the Nokia N900.

Chumby
ebu-radiovis-chumby (Michael Barocco, Mathias Coinchon)
Chumby Radio FM application including RadioVIS features developed by EBU for IBC 2010 to demonstrate RadioDNS and RadioVIS functionalities.

Computer software

Windows
RadioVIS Monitor (Casterplay)
A very cool piece of Windows software which allows you to monitor multiple RadioVIS services in real time. There’s a video of it working on the website; you can monitor 15 stations at the same time if you’re running high enough resolution. If you need a starter XML file, here’s one from Folder Media’s Matt Deegan.

Multi-platform
RadioVIS Sample Application (BBC)
A piece of software written in Python (and thus runnable on Windows, Mac and Linux) by Chris Needham of the BBC, which connects to a RadioVIS service and displays the associated pictures and text. More verbose than the Casterplay client, and it resolves server details from given Tx parameters. It comes with a sample configuration file. It’s available on GitHub and Andy Buckingham of Global has forked a version which contains all their services.

EBU Content Manager (EBU)
The content manager is a standalone software that aggregate content for various sources and can send it using RadioVIS (and other publishing method). The Content Manager can be used to change dynamically the visuals on the EBU RadioVIS server.

EBU Software and Tools (EBU)
The EBU have collated all their various software packages and services onto a single page, with links out to their Content Generator, Web Viewer for RadioVIS and their RadioDNS Manager service.

Server software

node-radiovis (Pete Redhead)
A demonstration of a completely self-contained RadioVIS system, comprising of:
- a message and slide manager
- a RadioVIS sender
- a basic Stomp server
- a Comet server
- a live monitor
…written in node.js (a server-side implementation of javascript). Compatible with Linux and Mac OS X.

ActiveMQ (Apache)
An open source message broker which fully implements the Java Message Service 1.1 (JMS) and is the reference implementation of a STOMP server.

RabbitMQ (Rabbit Technologies)
A complete and highly reliable enterprise messaging system based on the emerging AMQP standard. Requires Erlang. STOMP support possible.

ebu-radiovis-server (Michael Barocco, Mathias Coinchon)
A stand alone implementation of the RadioVIS protocol using Stomp and Comet.

radiovis-generator (James Harrison)
A Ruby gem that generates images and text for RadioVIS and performs publishing via Stomp. “Designed to be utterly trivial to customise and extend.”

RadioDNS libraries

Perl
perl-radiodns (Peter Redhead)
This library facilitates the resolution of an authoritative Fully Qualified Domain Name (FQDN) from the broadcast parameters of an audio service.
From this FQDN it is then possible to discover the advertisement of IP-based applications provided in relation to the queried audio service.

PHP (Andy Buckingham)
php-radiodns
A PHP library that facilitates the resolution of an authoritative Fully Qualified Domain Name (FQDN) from the broadcast parameters of an audio service.
From this FQDN it is then possible to discover the advertisement of IP-based applications provided in relation to the queried audio service.

Python (Sam Starling)
pyradiodns
A Python library that facilitates the resolution of an authoritative Fully Qualified Domain Name (FQDN) from the broadcast parameters of an audio service.
From this FQDN it is then possible to discover the advertisement of IP-based applications provided in relation to the queried audio service.

C (Mo McRoberts)
libradiodns
A simple client library for RadioDNS.

Ruby (Chris Lowis, BBC R&D)
ruby-radiodns
Perform RadioDNS resolutions and service lookups in Ruby.

Java (Byrion Smith, Global Radio)
java-radiodns
Perform RadioDNS resolutions and service lookups in Java

Spread the word

Keep in touch

Join our announcement list
Take part in our discussion groups

Can we help?

Contact the RadioDNS Project Office on feedback@radiodns.org