This video contains 1 individual talk


Railshöck December 2019
Dimiter Petrov • Zurich, Switzerland • Talk

Date: December 04, 2019
Published: not published
Announced: unknown

Swiss artists registered on mx3.ch get notified when their songs are played on the radio. How does one get airplay information from arbitrary radio streams? How is it matched against a database of songs?

In this presentation, we are going to see the challenges encountered while building a production-ready airplay matching system, including:

* writing a Ruby parser for the Icecast protocol from scratch
* working around peculiarities in Net::HTTP
* threading, queues and ActiveRecord connection pools
* gracefully handling network errors
* fuzzy matching with PostgreSQL

https://www.meetup.com/rubyonrails-ch/events/266309675

Railshöck December 2019

Explore all talks recorded at Railshöck Meetup
+25