Radio Internet anao manokana

Maro amintsika no tia mihaino radio amin’ny maraina. Ary indray maraina tsara dia tsapako fa tsy te hihaino ny onjam-peo FM teo an-toerana aho. Tsy liana. Saingy nanjary nanimba ilay fahazarana. Ary nanapa-kevitra ny hanolo ny resevera FM amin'ny resevera Internet aho. Nividy kojakoja haingana tao amin'ny Aliexpress aho ary nanangona mpandray Internet.

Momba ny mpandray Internet. Ny fon'ny mpandray dia ny microcontroller ESP32. Firmware avy amin'ny radio KA. Ny kojakoja dia mitentina $12. Ny fanamorana ny fivoriambe dia nahafahako nanangona azy io tao anatin'ny roa andro. Miasa tsara sy milamina. Tao anatin'ny 10 volana niasana dia in-droa ihany no nivaingana, ary avy eo noho ny fanandramako ihany. Ny interface tsara sy voahevitra tsara dia ahafahanao mifehy amin'ny finday sy solosaina. Amin'ny teny iray, ity dia mpandray Internet mahafinaritra.

Tsy maninona ny zava-drehetra. Saingy indray maraina aho dia tonga tamin'ny fanatsoahan-kevitra fa na dia teo aza ny fahafahana miditra amin'ny onjam-peo an'aliny, dia tsy nisy onjam-peo mahaliana. Sosotra aho tamin'ny dokam-barotra sy ny vazivazy adala nataon'ireo mpanolotra. Mitsambikina hatrany amin'ny fiantsonana iray mankany amin'ny iray hafa. Tiako ny Spotify sy Yandex.Music. Fa ny mampalahelo dia tsy miasa eto amin'ny fireneko izy ireo. Ary tiako ny hihaino azy ireo amin'ny alalan'ny Internet receiver.

Tsaroako ny fahazazako. Nanana kasety sy kasety roapolo aho. Nifanakalo kasety tamin’ny namako aho. Ary nahafinaritra izany. Nanapa-kevitra aho fa tsy maintsy alefako amin'ny resevera Internet ihany ny tahirin-peoko. Mazava ho azy, misy safidy ny mampifandray ny audio mpilalao na iPod amin'ny mpandahateny ary tsy manahy. Tsy izany anefa no fombantsika! Tsy tiako ny mampifandray connectors)

Nanomboka nitady vahaolana vonona aho. Misy tolotra eny an-tsena hamorona radio Internet anao manokana avy amin'ny Radio-Tochka.com. Nanandrana azy nandritra ny 5 andro aho. Niara-niasa tsara ny zava-drehetra niaraka tamin'ny mpandray Internet ahy. Tsy nahasarika ahy anefa ny vidiny. Nolaviko io safidy io.

Nandoa vola fampiantranoana 10 GB aho. Nanapa-kevitra ny hanoratra script amin'ny zavatra iray izay handefasana ny onjam-peo amin'ny rakitra mp3-ko aho. Nanapa-kevitra ny hanoratra azy amin'ny PHP aho. Nosoratako haingana ilay izy ary natomboko. Nahomby ny zava-drehetra. Nahafinaritra! Saingy andro vitsivitsy taty aoriana dia naharay taratasy avy amin'ny mpitantana fampiantranoana aho. Nilaza izy fa nihoatra ny fetran'ny minitra processeur ary ilaina ny manavao amin'ny sarany ambony kokoa. Tsy maintsy nofafana ilay script ary najanona io safidy io.

F'ahoana no nahatonga an'io? Tsy afaka miaina tsy misy radio aho. Raha tsy avelany handefa ny script amin'ny fampiantranoana olon-kafa ianao, dia mila ny mpizara anao manokana ianao. Aiza no hanaovako izay irin'ny fanahiko.

Manana netbook tranainy tsy misy batterie aho (CPU - 900 MHz, RAM - 512 Mb). Efa 11 taona ilay lehilahy antitra. Mety amin'ny mpizara. Mametraka Ubuntu 12.04 aho. Avy eo aho mametraka Apache2 sy php 5.3, samba. Efa vonona ny mpizarako.

Nanapa-kevitra ny hanandrana Icecast aho. Namaky mana be aho tamin'io. Sarotra tamiko anefa izany. Ary nanapa-kevitra ny hiverina amin'ny safidy aho miaraka amin'ny script PHP. Andro roa no lany tamin'ny fanamboarana ity script ity. Ary niasa tsara ny zava-drehetra. Avy eo aho dia nanoratra script mba hilalao podcasts. Ary tiako loatra ilay izy ka nanapa-kevitra ny hanao tetikasa kely aho. Nantsoina hoe IWScast izany. Navoaka tao amin'ny github.

Radio Internet anao manokana

Tena tsotra ny zava-drehetra. Mandika ny rakitra mp3 sy ny rakitra index.php aho ao amin'ny lahatahiry root Apache /var/www/ ary milalao an-tsokosoko izy ireo. Hira 300 eo ho eo no ampy ho an'ny tontolo andro.
Ny rakitra index.php dia ny script mihitsy. Ny script dia mamaky ny anaran'ny rakitra MP3 rehetra ao anaty lahatahiry iray ho laharan-tariby. Mamorona stream audio ary manolo ny anaran'ny rakitra MP3. Misy fotoana ianao mihaino hira dia tianao. Iza no heverinao fa mihira? Ho an'ny tranga toy izany dia misy ny firaketana ny anaran'ireo hira nihaino ao amin'ny log log.txt
Kaody script feno

<?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);
}
?>

Raha mila filaharana ny lalao dia mila maneho hevitra ao amin'ny index.php ianao

shuffle($files); //Random on

Ho an'ny podcasts ampiasaiko /var/www/podcast/ Misy script hafa index.php. Izy io dia manana fitadidiana podcast track. Rehefa velominao ny mpandray Internet amin'ny manaraka dia alefa ny hira podcast manaraka. Misy ihany koa ny diarin'ny hira nilalao.
Ao amin'ny rakitra counter.dat, azonao atao ny mamaritra ny laharan'ny track ary ny podcast playback dia hanomboka amin'izany.

Nanoratra parseur ho fampidinana podcast mandeha ho azy. Mitaky ny 4 farany indrindra avy amin'ny RSS ary misintona azy ireo. Izany rehetra izany dia miasa tsara amin'ny smartphone, IPTV set-top box, na amin'ny navigateur.

Ny ampitso maraina dia tonga tao an-tsaiko fa tena tsara ny mitadidy ny toerana playback amin'ny lalamby. Saingy tsy mbola fantatro ny fomba hanaovana izany amin'ny PHP.

Azo alaina ny script github.com/iwsys/IWScast

Source: www.habr.com

Add a comment