Wailesi yanu yapaintaneti

Ambiri aife timakonda kumvetsera wailesi m’mawa. Ndipo m'mawa wina wabwino ndinazindikira kuti sindikufuna kumvera mawayilesi amderali a FM. Osakondweretsedwa. Koma chizoloŵezicho chinasanduka choipa. Ndipo ndinaganiza zosintha cholandila cha FM ndi cholandila pa intaneti. Ndinagula mwachangu magawo pa Aliexpress ndikusonkhanitsa wolandila pa intaneti.

Za wolandila pa intaneti. Mtima wa wolandila ndi ESP32 microcontroller. Firmware kuchokera ku KA-radio. Zigawozo zimanditengera $12. Kusavutikira kwa msonkhano kunandilola kusonkhanitsa m'masiku angapo. Zimagwira ntchito bwino komanso mokhazikika. M'miyezi 10 ya ntchito, idaundana kangapo kokha, ndiyeno chifukwa cha zomwe ndayesera. Mawonekedwe osavuta komanso oganiziridwa bwino amakulolani kuwongolera kuchokera pa foni yam'manja ndi kompyuta. Mwachidule, uyu ndi wolandila bwino pa intaneti.

Zonse zili bwino. Koma tsiku lina m’bandakucha ndinazindikira kuti ngakhale kuti ndinali ndi mwayi wofikira mawailesi masauzande ambiri, kunalibe mawailesi osangalatsa. Ndinakwiya ndi zotsatsa komanso nthabwala zopusa za owonetsa. Kudumpha mosalekeza kuchoka pa siteshoni ina kupita kwina. Ndimakonda Spotify ndi Yandex.Music. Koma chomvetsa chisoni n’chakuti sagwira ntchito m’dziko langa. Ndipo ndikufuna kumvera iwo kudzera pa intaneti yolandila.

Ndinakumbukira ubwana wanga. Ndinali ndi chojambulira ndi makaseti khumi ndi awiri. Ndinasinthanitsa makaseti ndi anzanga. Ndipo zinali zodabwitsa. Ndinaganiza kuti ndiyenera kusamutsa zosunga zomvera zanga pa makina olandila pa intaneti. Kumene, pali njira kulumikiza zomvetsera wosewera mpira kapena iPod kwa okamba ndi osadandaula. Koma iyi si njira yathu! Ndimadana ndi zolumikizira)

Ndinayamba kufunafuna mayankho okonzeka. Pali mwayi pamsika kuti mupange wailesi yanu yapaintaneti kuchokera ku Radio-Tochka.com. Ndinayesa kwa masiku asanu. Chilichonse chinayenda bwino ndi cholandila changa cha intaneti. Koma mtengo wake sunali wokongola kwa ine. Ndinakana izi.

Ndalipira kuchititsa 10 GB. Ndinaganiza zolemba script pa chinachake chomwe chingapangitse nyimbo zanga za mp3. Ndinaganiza zolemba mu PHP. Ndinalemba mwachangu ndikuyambitsa. Zonse zinayenda bwino. Zinali zabwino! Koma patangopita masiku angapo ndinalandira kalata yochokera kwa oyang’anira osamalira alendo. Inanena kuti malire a mphindi za purosesa adapyola komanso kufunikira kokwezera kumtengo wapamwamba. Zolembazo zidayenera kuchotsedwa ndipo njira iyi idasiyidwa.

Zinachitika bwanji? Sindingathe kukhala popanda wailesi. Ngati sakulolani kuti muyendetse script pa kuchititsa munthu wina, ndiye kuti mukufunikira seva yanu. Kumene ndidzachita chimene moyo wanga ukufuna.

Ndili ndi netbook yakale yopanda batire (CPU - 900 MHz, RAM - 512 Mb). Mkuluyo ali kale ndi zaka 11. Yoyenera seva. Ndikuyika Ubuntu 12.04. Kenako ndimayika Apache2 ndi php 5.3, samba. Seva yanga yakonzeka.

Ndinaganiza zoyesa Icecast. Ndinawerenga zambiri za mana pa izo. Koma zinandivuta. Ndipo ndinaganiza zobwerera ku chisankhocho ndi PHP script. Masiku angapo adakhala ndikuchotsa script iyi. Ndipo zonse zinayenda bwino. Kenako ndinalembanso script kuti ndizisewera ma podcasts. Ndipo ndinaikonda kwambiri moti ndinaganiza zopanga kantchito kakang’ono. Adayitcha IWScast. Yolembedwa pa github.

Wailesi yanu yapaintaneti

Zonse ndi zophweka. Ndimakopera mafayilo a mp3 ndi fayilo ya index.php mu chikwatu cha Apache /var/www/ ndipo amaseweredwa mwachisawawa. Pafupifupi nyimbo 300 ndizokwanira pafupifupi tsiku lonse.
Fayilo ya index.php ndi script yokha. Cholembacho chimawerenga mayina onse a mafayilo a MP3 m'ndandanda muzotsatira. Amapanga audio mtsinje ndi m'malo mayina a MP3 owona. Nthawi zina mumamvetsera nyimbo ndipo mumakonda. Mukuganiza kuti akuyimba ndani? Pazifukwa zotere, pali kujambula kwa mayina a nyimbo zomvera mu log.txt
Lembani script code

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

Ngati mukufuna nyimbo kuti ziseweredwe mwadongosolo, ndiye kuti muyenera kuyankha pamzerewu mu index.php

shuffle($files); //Random on

Kwa ma podcasts ndimagwiritsa ntchito /var/www/podcast/ Palinso script index.php. Ili ndi kuloweza pamtima kwa podcast. Nthawi ina mukayatsa cholandirira pa intaneti, nyimbo yotsatira ya podcast imaseweredwa. Palinso chipika cha nyimbo zoseweredwa.
Mu fayilo ya counter.dat, mutha kutchula nambala ya njanji ndi kusewerera kwa podcast kumayambira.

Adalemba magawo kuti mutsitse ma podcasts. Pamafunika atsopano 4 njanji ku RSS ndi kukopera iwo. Zonsezi zimagwira ntchito bwino pa foni yamakono, IPTV set-top box, kapena msakatuli.

M'mawa wina zinandichitikira kuti zingakhale bwino kukumbukira malo osewerera pa njanji. Koma sindikudziwa momwe ndingachitire izi mu PHP.

Script ikhoza kutsitsidwa github.com/iwsys/IWScast

Source: www.habr.com

Kuwonjezera ndemanga