Scripting di GROC
La metodologia di scrittura utilizzata nello scripting è KISS (Keep It Simply Stupid). Creati senza particolare attenzione all’ottimizzazione, puntano con poche righe, molto lineari e non particolarmente ingegnerizzate, a seguire il concepì nell’editing di una radio online.
Il software di GROC (Google Radio of Calabria) è una serie di script (PHP/Bash) che effettuano una serie di operazioni in grado di:1) Controllare la posta elettronica, usando come interfaccia GMail
2) Controllare la nuova posta arrivata
3) Aprire l'email in entrata e controllare se al suo interno c'è un file .mp3
4) Controlla la coerenza del file .mp3 (ossia se il file è davvero un mp3)
5) Controlla che l'mp3 sia encodato a 44.1KHz 16bit Stereo
5.1) Se l'mp3 non è in quel formato, lo converte in tale.
6) Mantiene una lista aggiornata degli mp3 convertiti
7) Crea delle random playlist, suddivise per radio
In corso di testing delle radio è stato notato che questi procedimenti sono
particolarmente pesanti per il server, ragion per cui si è deciso di sfruttare parte della
potenza computazionale delle macchine client.
Come?
1) Lo streaming della radio è gestito dal client, tramite le istruzioni fornite dal
randomradio.php all'HelixServer
2) La conversione degli mp3 a standard 44.1KHx 16bit Stereo, non è più necessaria in
quando il bitrate e la risoluzione dell'audio possono non essere costanti; non trattandosi
di un vero e proprio streaming.
Questi punti ci portano immediatamente ad effettuare alcune modifiche concettuali alla
descrizione di cui sopra.
1) GROC controlla la posta elettronica, usando il webclient di GMail
2) GROC controlla le email in arrivo sulla posta elettronica
3) GROC effettua un controllo di esistenza e coerenza dei file .mp3, sulla email letta
4) Se il controllo va a buon fine passa ai punti successivi, altrimenti passa all'eventuale
email successiva.
5) Salva l'mp3 nella cartella predefinita
6) Uno script bash si preoccupa di indicizzare gli mp3 nella cartella "groc" e di scrivere il
risultato su un file .txt
7) randomradio.php effettua uno shuffle (mescola, randomizza) degli mp3
8) Il player del client si preoccupa di eseguire gli mp3 sul server
La differenza sostanziale fra la versione 1.0 e 2.0 è che ogni client ha la musica
randomizzata differentemente.
Si avrà come l'impressione di ascoltare ogni volta una radio diversa!
Groc: Scritto e fatto!
[ #campoverso ] Il software è una macchinetta di righe, transcodifica i files delle voci che corrono al media, spacchetta e dispiega, con azioni sensate governa il traffico: la gente digita, indica, prima e dopo, dalla mappa stellata, nel buio della terra le voci s'intrecciano, con gli ooooh e i desideri espressi a mente. Si tratta di scripting in Php su server Linux ove gira l'Helixserver di Voxsophiae che si occupa specificamente di ricollocare nella GoogleRadioOfCalabria la successione sonora degli eventi con carte e cartine, foto, commenti, in un flusso incoerente a disposizione dell'editor.
La magia viene poi quando il web restituisce il quadro complessivo, mutevole e vario, ma
orientato e somigliante al modo della Emittente Radio su Internet: la Radio che si guarda su un Monitor, si ascolta nel contempo e si legge su Calabria Ora al mattino.L'anchorman è ofcalabria@gmail.com
Groc: Scritto e fatto!