Feature Overview

  • REST API app on blueprints and ApplicationFactory of the Flask microframework with a SQLite database

  • First Internet Radio App that can run a Spectrum Analyser in a Web browser (Feb,2022)

  • A local Python Flask Web Server connects to the radio server in behalf of you. Your browser connects to Flask
    • Backend (server) opens the connection, buffers the radio stream and presents it to localhost IP: 127.0.0.1

    • Frontend (browser) controls the backend, plays internet and local audio playlists

    • Browser audio element connects http://localhost:5050/sound/classic that streams http://37.251.146.169:8000/streamHD

    • Closing the browser does not disconnect the server listen (buffer discarded) nor streaming connections

  • Plays and repairs aac plus files; play (1.3), repairs since version (1.4);

  • Backup and restore are easy work with the help of an optional ex/imported human-readable ini file

  • Blacklist feature for recorded files (titles); delete only once
    • lists can be ex/imported via a json dictionary file to other devices

  • playing local audio uses the web server multiple file upload feature

  • Multithreading allows you an unlimited number of radio connections at the same time, until the ISP Bandwidth limit hits

  • Android APK Package uses Python Kivy for multi-touch and promotes the app to “foreground service” (to not get killed)