Redio ịntanetị nke gị

Ọtụtụ n'ime anyị na-enwe mmasị ige redio n'ụtụtụ. Ma otu ụtụtụ mara mma achọpụtara m na achọghị m ige redio FM dị n'ógbè ahụ. Enweghị mmasị. Ma àgwà ahụ mesịrị bụrụ ihe na-emerụ ahụ. M kpebiri na m ga-eji ihe nnata ịntanetị dochie ihe nnata FM. Azụrụ m akụkụ ngwa ngwa na Aliexpress wee chịkọta onye nata ịntanetị.

Banyere onye nata ịntanetị. Obi nke nnata bụ ESP32 microcontroller. Firmware si KA-redio. Akụkụ ndị ahụ riri m $12. Ịdị mfe mgbakọ ahụ mere ka m chịkọta ya n’ime ụbọchị ole na ole. Na-arụ ọrụ nke ọma ma kwụsie ike. N'ime ọnwa 10 nke ọrụ, ọ froze naanị ugboro ole na ole, na mgbe ahụ naanị n'ihi nnwale m. Ngwa dị mma na nke echepụtara nke ọma na-enye gị ohere ijikwa site na smartphone na kọmputa. N'otu okwu, nke a bụ ezigbo nnabata ịntanetị.

Ihe niile dị mma. Ma n’otu ụtụtụ n’isi ụtụtụ abịara m ná nkwubi okwu na n’agbanyeghị na e nwere ọtụtụ iri puku ụlọ ọrụ redio, ọ dịghị ụlọ ọrụ na-adọrọ mmasị. Mgbasa ozi na njakịrị nzuzu nke ndị na-eme ihe ngosi kpasuru m iwe. Na-awụlikwa elu site n'otu ọdụ gaa na nke ọzọ. Spotify na Yandex.Music na-amasị m. Mana ihe dị mwute bụ na ha anaghị arụ ọrụ na obodo m. Ọ ga-amasị m ige ha ntị site na nnata ịntanetị.

Echetara m nwata m. Enwere m ihe ndekọ teepu na kaseti iri na abụọ. Mụ na ndị enyi m gbanwere kaseti. Ọ dịkwa ebube. Ekpebiri m na ọ dị m mkpa ịkwanye ebe nchekwa ọdịyo m naanị na onye nata ịntanetị. N'ezie, enwere nhọrọ iji jikọọ ọkpụkpọ ọdịyo ma ọ bụ iPod na ndị na-ekwu okwu ma echegbula onwe gị. Ma nke a abụghị ụzọ anyị! Akpọrọ m njikọ njikọ asị)

Amalitere m ịchọ ihe ngwọta emebere. Enwere onyinye n'ahịa iji mepụta redio ịntanetị nke gị site na Radio-Tochka.com. M nwalere ya maka ụbọchị ise. Ihe niile na-arụ ọrụ nke ọma na ntanetị ịntanetị m. Ma ọnụ ahịa ahụ adịghị amasị m. Ajụrụ m nhọrọ a.

akwụgoro m nnabata 10 GB. Ekpebiri m ide edemede na ihe ga-ebunye iyi egwu nke faịlụ mp3 m. Ekpebiri m ide ya na PHP. M ngwa ngwa dee ya wee malite ya. Ihe niile rụrụ ọrụ. Ọ dị mma! Ma ụbọchị ole na ole ka e mesịrị, enwetara m akwụkwọ ozi sitere n'aka ndị nlekọta nnabata. O kwuru na njedebe nke nkeji processor gafere na mkpa ịkwalite na tarifu dị elu. Ekwesịrị ihichapụ edemede ahụ ma hapụ nhọrọ a.

Kedu ka o siri mee? Enweghị m ike ibi ndụ na-enweghị redio. Ọ bụrụ na ha ekweghị ka ị na-agba ọsọ edemede na onye ọzọ Bochum, mgbe ahụ, ị ​​chọrọ gị onwe gị nkesa. Ebe m ga-eme ihe mkpụrụ obi m chọrọ.

Enwere m netbook ochie na-enweghị batrị (CPU - 900 MHz, RAM - 512 Mb). Agadi nwoke a eruola afo iri na otu. Kwesịrị ekwesị maka sava. M wụnye Ubuntu 11. M tinyezie Apache12.04 na php 2, samba. Ihe nkesa m adịla njikere.

Ekpebiri m ịnwale Icecast. Agụrụ m ọtụtụ mana na ya. Ma o siiri m ike. Ma ekpebiri m iji ederede PHP laghachi na nhọrọ ahụ. A nọrọ ụbọchị ole na ole iji degharịa edemede a. Na ihe niile rụrụ ọrụ nke ukwuu. M dekwara edemede ka m kpọọ pọdkastị. Ọ masịrị m nke ukwuu nke na m kpebiri ime obere ọrụ. Akpọrọ ya IWScast. Ezitere na github.

Redio ịntanetị nke gị

Ihe niile dị nnọọ mfe. M na-eṅomi faịlụ mp3 na faịlụ index.php n'ime nchekwa mgbọrọgwụ Apache / var / www / ma a na-egwu ha na-enweghị usoro. Ihe dị ka egwu 300 ezuru ihe dịka ụbọchị dum.
Faịlụ index.php bụ edemede n'onwe ya. Edemede a na-agụ aha faịlụ MP3 niile n'ime ndekọ aha n'usoro. Na-emepụta iyi ọdịyo ma dochie aha faịlụ MP3. O nwere mgbe ị na-ege egwu ma na-amasị gị. Kedu onye i chere na-abụ abụ? Maka ụdị ikpe dị otú ahụ, enwere ndekọ aha egwu ndị a na-ege ntị na log log.txt
Koodu edemede zuru oke

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

Ọ bụrụ na ịchọrọ ka e kpọọ egwu ndị ahụ n'usoro, mgbe ahụ ịkwesịrị ịkọwa ahịrị dị na index.php

shuffle($files); //Random on

Maka pọdkastị m na-eji /var/www/podcast/ Enwere m edemede ọzọ index.php. Ọ nwere n'isi podcast track. Oge ọzọ ịgbanyere nnata ịntanetị, a na-akpọ egwu pọdkastị na-esote. Enwekwara ndekọ egwu egwu egwu.
N'ime faịlụ counter.dat, ị nwere ike ịkọwa nọmba egwu na nchigharị pọdkastị ga-amalite na ya.

Edere nzacha maka nbudata pọdkastị na akpaghị aka. Ọ na-ewe egwu 4 kachasị ọhụrụ na RSS wee budata ha. Ihe a niile na-arụ ọrụ nke ọma na ama, IPTV set-top igbe, ma ọ bụ na ihe nchọgharị.

N'ụtụtụ nke ọzọ, ọ bịara m na ọ ga-adị mma icheta ọnọdụ mkpọghachi na egwu. Mana amabeghị m otu esi eme nke a na PHP.

Enwere ike ibudata edemede ahụ github.com/iwsys/IWScast

isi: www.habr.com

Tinye a comment