En continuant à naviguer sur mon site, vous consentez à ce que j'utilise des cookies pour collecter les statistiques de visites. En savoir plus

#Radio Lancement de RTDS / RTDS launching

Parmi les projets dans lesquels je me lance et avec la volonté de partager les connaissances que j'ai apprises en croisant le milieu de la radio et le développement Web, il y a RTDS sur lequel je travaille depuis quelques mois.

RTDS, c'est un format JSON standardisé permettant aux radios de fournir des informations sur ce qu'elles diffusent. Explications en français d'abord et exceptionnellement en anglais aussi.

Availabe in english!

Read english version below

J'ai voulu créer RTDS, ou "Radio Tagging Data Schema", après avoir fait un double constat :

  • Les applications et annuaires de webradios demandent à peu près toutes les mêmes informations. S'y référencer est une tâche quelque peu répétitive. De plus, je suis convaincu que des services comme TuneIn, RadioLine ou Orange Radio (mes 3 préférés que j'aime souvent citer, n'y voyez aucun placement de produit) aimeraient pouvoir afficher plus d'informations sur les radios qu'ils diffusent.
  • Les serveurs de diffusion comme Icecast et Shoutcast ne sont malheureusement pas très bavards en matière de diffusion de tags, notamment parce que ces données sont transférées via le flux audio lui-même, mais il faut reconnaître que c'est embêtant dès que l'on souhaite apporter des informations supplémentaires comme la pochette d'album, l'émission diffusée, etc.

RTDS est donc un format d'échange de données qui propose des informations, entre autres :

  • Sur la radio en elle-même
  • Sur la musique diffusée
  • Sur l'émission diffusée
  • Sur le format audio de la station

La mise en place de ce format se veut simple : chaque webradio doit mettre à disposition une URL derrière laquelle se trouvera notre objet JSON généré en temps plus ou moins réel. Ces URLs seront ensuite fournies aux services tiers qui pourront utiliser les informations, dans un format standardisé non propriétaire.

Accédez dès maintenant à la documentation (en anglais), ou au projet GitHub, uniquement en PHP pour le moment, mais d'autres langages viendront ensuite. Les contributions sont les bienvenues :)

== English version ==

Among all the projects in which I get into, and with the will to share knowledges I acquired by crossing radio and web developpement disciplines, let me introduce you RTDS, a project I'm working on for a few month.

RTDS is a standardized JSON format allowing radios to provide information about what they are streaming. Explanations in french and exceptionally in english too.

I wanted to create RTDS, or "Radio Tagging Data Schema", after having made a double statement:

  • Radio apps and directories all require the same data. Adding a webradio to every directory is a painfull and repetitive task. Moreover, I am convinced that services like TuneIn, RadioLine or Orange Radio (my 3 favorite ones I ofter like to mention, it is not a product placement) would like to display more information about radios they stream.
  • Streaming servers like Icecast or Shoutcast are not really verbose about tags, especially because those datas are transfered inside the audio stream itself, but it is a little bit boring to add other informations like album covers, streamed show, etc.

So, RTDS is a data exchange format that share informations like :

  • The radio itself
  • The currently streamed music
  • The currently streamed show
  • The station audio format

Setup this format is easy: each webradio must provide a URL with the generated JSON object in real time (more or less). Then, those URLs aim to be given to third party services that will use informations provided, in a non-proprietary standardized format.

Read now the documentation (english), or consult sources on GitHub. PHP only for nom, but other languages will be available soon. Pull requests are welcomed :)

Rédigé le .

Commentaires

comments powered by Disqus