Your own interrete radio

Multi nobis placet radio matutino audire. Mane deinde uno fine intellexi me noluisse auscultare statio radiophonicas locales. Non quaero. Sed in nocumentum habitus evasit. Receptorem FM cum receptore interretiali substituere decrevi. Partes celeriter emit in AliExpress et receptaculum interretialem congregavi.

Fere in lorem suscipit. Cor accipientis microcontroller est ESP32. Firmware ex KA-radio. Partes mihi constant $12. Facilitas contionis me permisit ut biduo convenirem. Bene et stabiliter operatur. In 10 mensibus laboris, duobus tantum vicibus concrescit, et tunc solum propter experimenta mea. Opportunum et bene cogitatum interface permittit te cohibere a felis ac felis. In summa, hoc est mirabilem interretialem receptatorem.

Bene omnia est. Sed mane uno mane ad conclusionem veni, quamvis accessum ad decem milia statio radiophonicas haberet, nullae statio iucundae fuerunt. Angebatur me venditare et stultas presentium iocos. Assidue saliunt ab uno in statione ad aliam. Mihi placet Spotify et Yandex.Music. Sed triste est quod in patria mea non laborant. Et vellem eos audire per receptorem interretialem.

Recordatus sum infantiae meae. Machinae magnetophonicae habui et duo duodenarum reta. Reta permutavi cum amicis. Et factum est mirabile. Decrevi me opus esse ut mea archiva audio solum ad interreti receptorem fluere. Utique est bene loqui vel iPod loquentium ac non solliciti. Sed haec non est nostra via! Odi connectens connexiones)

Incepi solutiones paratas quaerere. Oblatum est in mercatu ad creare proprium radiophonicum radiophonicum e Radio-Tochka.com. Probavi eam per 5 dies. Omnia denique operata cum receptatore meo interrete. Sed pretium non erat amabile mihi. Declinavi hanc optionem.

REDDI DIXIT 10 GB. Statui scribere aliquid de aliquo quod audio stream mp3 files mei. In PHP scribere decrevi. Celeriter scripsi et excussi. Omnia laboraverunt. frigus erat! sed post biduum litteras ab administratione obnoxia accepi. Negavit terminum processus minutorum superatum esse et necessitatem ad altiorem lezdam upgrade. Scriptum erat delendum et haec optio relicta.

Qui factum? Sine radio vivere non possum. Si non permittunt te in alieno hospite currere, tunc servo tuo debes. Ubi faciam quod desiderat anima mea.

Ego reticulum antiquum sine pugna (CPU - 900 MHz, RAM - 512 Mb). senex iam 11 annos natus est. Idoneus servo. Decuria instituo 12.04. Tunc Apache2 et php 5.3 instituo, samba. Servus meus paratus est.

Icecast experiri decrevi. Lego multum ma- vit. Sed id difficile. Et decrevi ad optionem cum scripto PHP redire. Biduo absumpti debugging hanc scripturam. Et omnia magna fecit. Tum etiam scriptionem scripsit ut podcasts luderet. Idque adeo probaverunt quod parvum consilium facere decrevi. Appellavit eam IWScast. On github.

Your own interrete radio

Omnia simplicissima sunt. Exscribo fasciculos mp3 et indicem.php lima in folder /var/www/ radix Apache et passim ludunt. Carmina circiter 300 satis sunt per totum diem circiter.
Scapus index.php ipsum scriptum est. Scriptum omnia nomina imaginum MP3 legit in directorio in aciem. Flumen audio creat et nomina imaginum MP3 substituit. Tempora sunt, cum carmen audis et placet. Quem canere putas? Tali casu exstat memoria nominum vestigiis in log.txt . audientium
Complete scriptum codice

<?php
set_time_limit(0);
header('Content-type: audio/mpeg');
header("Content-Transfer-Encoding: binary");
header("Pragma: no-cache");
header("icy-br: 128 ");
header("icy-name: your name");
header("icy-description: your description"); 
$files = glob("*.mp3");
shuffle($files); //Random on

for ($x=0; $x < count($files);) {
  $filePath =  $files[$x++];
  $bitrate = 128;
  $strContext=stream_context_create(
   array(
     'http'=>array(
       'method' =>'GET',
       'header' => 'Icy-MetaData: 1',
       'header' =>"Accept-language: enrn"
       )
     )
   );
//Save to log 
  $fl = $filePath; 
  $log = date('Y-m-d H:i:s') . ' Song - ' . $fl;
  file_put_contents('log.txt', $log . PHP_EOL, FILE_APPEND);
  $fpOrigin=fopen($filePath, 'rb', false, $strContext);
  while(!feof($fpOrigin)){
   $buffer=fread($fpOrigin, 4096);
   echo $buffer;
   flush();
 }
 fclose($fpOrigin);
}
?>

Si vestigia ordinis ludere desideras, tum lineam in indice.php . explanare debes

shuffle($files); //Random on

Pro podcasts utor /var/www/podcast/ Alia scriptura index.php. Habet podcast semita rerum memorabilium. Proximo tempore conversus in receptatorem interretialem, altera podcast vestigium lusit. Est etiam index lusorum vestigiis.
In fasciculo counter.dato, numerum vestigare potes et podcast playback incipiet ab eo.

Scripsit parsers pro automatic downloading podcasts. Novissimas 4 semitas ab RSS et downloads eas accipit. Haec omnia in Mauris quis felis, vel in navigatro, IPTV paro-top archa operatur.

Altero mane mihi in mentem venit ut magnum esset recordari positionem playback in vestigio. Sed nescio tamen quomodo hoc faciam in PHP.

Scriptum potest downloaded github.com/iwsys/IWScast

Source: www.habr.com

Add a comment