/tapedeck

Record radio streams to the cloud

MIT LicenseMIT

Tapedeck

I 💗 college radio and wrote this app to capture my favorite shows for later listening and archiving.

Components:

  • Client implemented in Vue 3.
  • APIs implemented on AWS with lambda functions.

Archive an existing stream archive

Provide a stream archive URL (m3u format). Download mp3 file(s) and store in the cloud.

Example

URL - https://wmbr.org/m3u/Backwoods_20201031_1000.m3u Expands out to

#EXTM3U
#EXTINF:7443,Backwoods
http://wmbr.org/archive/Backwoods____10_31_20_9:58_AM.mp3

Schedule recording of a live stream

Define a time window to capture a live stream. Time window will be exact to content length. Capture will be +/- 2 minutes on each end.

Example

URL - http://wmbr.org:8000/hi

Cloud Storage

Store in S3 to start. Consider moving data to glacier as well.

Would be really nice to also push to my Google drive for easy download/listening via GoPlayer.