5. Hybrid Radio
Broadcast Audio
+
Internet Optional “enhancements”
5
6. Example: Radio Slideshow
Audio FM Transmitter
Hybrid
Receiver
FM
Production
Platform Internet
HTTP/Image
Visuals Server
6
7. Why Hybrid Radio ?
Enhance radio experience
Compete with “richer” platforms
Multimedia
Interactivity
Audience measurement
Advertising
New business models
7
8. Why Hybrid with FM Radio ?
A step towards digital radio
Slow adoption of digital radio worldwide
Well known technology
Infrastructure deployed
New momentum for FM and RDS ?
iPod Nano 5 shows tagging
FM in smartphones ... but just not accessible!
NAB working on enabling FM-RDS in smartphones for public
emergency alerting
8
9. Example: Radio Slideshow
Audio FM Transmitter
Hybrid
Receiver
FM
Production
Platform Internet
HTTP/Image
Visuals Server
9
10. RadioDNS in a Sentence
Enable receivers to
automatically associate
radio stations
with their related
Internet ”enhancements”
10
11. A Standard for Hybrid Radio: RadioDNS
Global effort
Many players: NAB, EBU, ...
Works with all standards
Simple technology
Governance:
Internet
Like Internet domains
Open to many applications
RadioVIS, EPG, Tagging, Internet streaming roaming, ....
11
12. RadioDNS for FM
• Extended country code CE1
• Program identification C586
• FM frequency 95.8
12
13. RadioVIS
RadioVIS receiver access
FM-RDS radio station
to broadband content
C+Frequency
FM RDS PI+EC
radiodns.org RadioDNS = Br
DNS server oadcaster.ca
RadioVIS ?
broadcaster.ca RadioVIS = radi
ovis.crc.ca:6161
DNS server 3 Hybrid
Receiver
tion
STOMP connec
Push image (http
://...)
Push text(News,
weather, etc)
radiovis.ca:61613
RadioVIS & content server
:// ...)
Get image (http
HTTP transfer
13
16. CRC Recent Developments
Hybrid Radio on Smartphones
RadioDNS Service Platform
C+Frequency
FM RDS PI+EC
radiodns.ca RadioDNS = Br
DNS server oadcaster.ca
RadioVIS ?
radiodns.ca RadioVIS = radi
ovis.ca:61613
DNS server Hybrid
Receiver
tion
STOMP connec
Push image (http
://...)
Push text(News,
weather, etc)
radiovis.ca:61613
RadioVIS content server
://...)
Get image (http
HTTP transfer
16
17. CRC Recent Developments
Hybrid Radio on Smartphones
RadioDNS Service Platform
C+Frequency
FM RDS PI+EC
radiodns.ca RadioDNS = Br
DNS server oadcaster.ca
RadioVIS ?
radiodns.ca RadioVIS = radi
ovis.ca:61613
DNS server Hybrid
Receiver
tion
STOMP connec
Push image (http
://...)
Push text(News,
weather, etc)
radiovis.ca:61613
RadioVIS content server
://...)
Get image (http
HTTP transfer
17
18. FM TwoO Overview
Launched in February 2011
Pronounce: two "O", like in Web 2.0
Samsung Galaxy S
Demo/Testing Application
First FM App on
Android Market
40k downloads to date
Test mode (RDS via Wifi)
RT+ Decoding
RadioDNS: RadioVIS/EPG
18
19. FM TwoO Compatibility
Galaxy S Then:
YES
Galaxy TAB: NO
Nexus S: NO
5 Galaxy S US
models: NO?
Galaxy S 2: root
Galaxy S Now:
ROOT
19
20. FM TwoO vs Default Samsung App
src: mmbtools.crc.ca
20
21. NAB 2011 Demo
RadioVIS
A RadioDNS-based application
From FM-RDS
- RT/RT+
- PS
- PI
- Audio
Hybrid Radio
From Internet
- Image
- Text
21
22. CRC FM-RDS Android Library
Samsung Galaxy S
Silicon Labs FM chipset
High level API
Control FM
Receive PI, PS, RT
Free of charge
Redistribute on Android Market
Give Credit to CRC
Notify CRC
Get from mmbtools.crc.ca ...
... Until Google provides FM API !?!?
22
23. CRC FM-RDS Android Library: Free Demo
Code
Make an Android Radio
App in 15 minutes!
if (CRC_FMRDS_Library.radioIsSupported()) {
CRC_FMRDS_Library.openRadio(aManager);
CRC_FMRDS_Library.setBand(CRC_FMRDS_Library.BAND_87500_108000_kHz);
CRC_FMRDS_Library.setSpacing(CRC_FMRDS_Library.CHAN_SPACING_100_kHz);
CRC_FMRDS_Library.setEmphasis(CRC_FMRDS_Library.DE_TIME_CONSTANT_75);
CRC_FMRDS_Library.setChannel(currentFreq);
int i = 0;
while (i < 20){
try {
Thread.sleep(250);
} catch (InterruptedException e) {
}
CRC_FMRDS_Library.processRDS();
CRC_FMRDS_Library.syncMediaVolume(aManager);
i++;
}
String PI = Integer.toHexString(CRC_FMRDS_Library.getPI());
String PS = CRC_FMRDS_Library.getPS();
String RT = CRC_FMRDS_Library.getRT();
CRC_FMRDS_Library.closeRadio(aManager);
}
23
24. CRC Recent Developments
Hybrid Radio on Smartphones
RadioDNS Service Platform
C+Frequency
FM RDS PI+EC
radiodns.ca RadioDNS = Br
DNS server oadcaster.ca
RadioVIS ?
radiodns.ca RadioVIS = radi
ovis.ca:61613
DNS server Hybrid
Receiver
tion
STOMP connec
Push image (http
://...)
Push text(News,
weather, etc)
radiovis.ca:61613
RadioVIS content server
://...)
Get image (http
HTTP transfer
24
25. CRC RadioDNS Service Platform
radiodns.ca
RadioDNS service hosted by CRC to provide a
flexible test platform for Canadian broadcasters
Multi-Program RadioDNS Content Server
Multiple secured FTP accounts for content uploads
RadioVIS, EPG content managers
RadioVIS (STOMP), EPG server
Virtualized server
“cloudable”
Group vs independent hosting
25
26.
27. Uploading Content to the CRC RadioDNS
Platform
Secured FTP access
Download generic ftp client (ex.: Filezilla,
http://filezilla-project.org/)
Login to your account with the username and password given
at the time of your registration
Upload files for RadioDNS services in:
/radiovis
/radioepg
Content updates can be automated
Service is updated almost instantly after
content has changed
27
28. Using CRC RadioDNS
RadioVIS service
Images
Images files uploaded to /radiovis
Supports most formats: jpg, gif, png, bmp, etc
Images are scaled and converted to a format best supported
by the RadioVIS specification
Texts
Text file is used to set the text transmitted inline with the
visual content
Ex.: /radiovis/RadioVisTexts.txt
Vous écoutez CRC radio
Démo de services radioDNS
You are listening to CRC radio
RadioDNS services demo
28
29. Using CRC RadioDNS
RadioEPG service
Logo
First images file found in /radioepg used as the station logo
Supports most formats: jpg, gif, png, bmp, etc
Station information
Text file is used to configure the station details
Ex.:
/radioepg/RadioEPGdata.txt
shortName=CRC
mediumName=CRC FM Radio
shortDescription=Test radio station that features advanced FM-RDS services
such as RadioDNS and RT+
keywords=rock, pop, classic
webLink=http://www.crc.gc.ca
language=en
serviceProvider=CRC Canada
29