Wednesday, March 14, 2018

Listening to the Live Stream

In my last post, I described how I’m trying to use streaming audio to deliver simultaneous translation of the messages at my church.  This post is meant to be a HOWTO for anyone attending and tho want to listen to the stream.

Note for this to work, you will need to be connected to the appropriate wireless network. This will be given out on Sunday morning

AndroidiOS

Download TuneIn

 TuneIn Android TuneIn iOS 

Copy URL (or use QR code)

Stream URL
http://192.168.86.230:8000/live.mp3.m3u

Create Custom URL in TuneIn

Step 1: Select favorites from the hamburger menu (Android) or from the bottom set of links (iOS)
Screenshot 20180314 100225 2018 03 14 10 05 47
Screenshot 20180314 100229
Step 2: Click "Add Custom URL"
Screenshot 20180314 100239 2018 03 14 10 05 59
Screenshot 20180314 100242 2018 03 14 10 06 02
Step 3: Enter the Custom URL into the box and touch Save on Android or touch the URL below the search box on iOS
Screenshot 20180314 100247 2018 03 14 10 06 06
Screenshot 20180314 100312 2018 03 14 10 06 34

Once you have created and saved the custom URL, each time you want to listen you can just select that Custom URL from the favorites list and it will begin streaming the audio.

Simultaneous Translation Tech Pilot

When we moved to Cluj, we started attending a local church, Casa Tamplarului.  As a church, it reminds us a lot of National Community Church in DC, which we attended before we moved here.  Of course, being the audio nerd that I am, I’ve joined the production team and now run front of house regularly.

As much as I like the church and the people there, I have one issue: the message is delivered in Romanian.  Actually, it’s not a problem with the church, but it’s really my problem as my Romanian isn’t quite as far along as I would like.  I’m learning, but I’m not there yet.

In talking with some of our friends there, the team has wanted to offer simultaneous translation of the service into English for a while.  They even started collecting some consumer-grade wireless headphones to try and use.  While we were able to make them function, they offer some limitations, so we started looking at alternatives.

What we’ve settled on as an initial trial is to use mobile phones and streaming audio as a delivery platform.  It offers a few key advantages:

  • Everyone has a mobile phone, so we are not limited to hardware that the church has to provide.
  • Phones are already set up to receive streaming audio, the listener just needs to download an application.
  • As we move forward, it offers the option of broadcasting the audio not only locally but to the Internet at large as well.
  • If we decide to add more languages, it should be just a matter of adding additional streaming endpoints to the existing tech.

For the initial pilot, we started with a completely local setup with the following components:

  • One Windows laptop
  • One Mac
  • Google WiFi access point(s)
  • An Icecast server on the Windows laptop that would offer up audio streams to as many endpoints as possible.
  • Ladiocast on the Mac which would forward the audio to the Icecast server.
  • TuneIn (Android, iOS) as the streaming client on each of the mobile devices.

Network topology

One key thing I did was to wire up everything that was static.  Both laptops were wired into a gigabit desktop switch in order to limit the amount of traffic on the wireless network.  We also did not connect the access point to the Internet, mostly because it was an initial test, however, as I’m thinking about it now, we may not want to connect it to the internet at all, again in order to limit saturating the wireless network.

In the end, with just me connecting, the technology did work.  There is a fairly long delay of about 10-15 seconds in the audio stream.  I think this is due to the client buffering the audio.  I will continue to look into how to reduce that latency, but for now it’s workable.

2018 03 11 11 51 00 1

We plan on trying it again this weekend with a larger audience of clients and see how it goes.  We also need to gather together some additional upstream tech (microphones, mixers, etc) in order to complete the rig.

I also plan on updating things here as we get closer to a finished solution and start learning lessons of what to do and what not to do.