Do raidió idirlín féin

Is maith le go leor againn éisteacht leis an raidió ar maidin. Agus ansin maidin bhreá amháin thuig mé nach raibh mé ag iarraidh éisteacht le stáisiúin raidió FM áitiúla. Níl suim acu ann. Ach iompaigh an nós amach a bheith díobhálach. Agus chinn mé a chur in ionad an glacadóir FM le glacadóir Idirlín. Cheannaigh mé páirteanna go tapa ar Aliexpress agus chuir mé glacadóir Idirlín le chéile.

Maidir leis an glacadóir Idirlíon. Is é croí an ghlacadóra an microcontroller ESP32. Firmware ó KA raidió. Chosain na páirteanna $12 orm. Thug éascaíocht an tionóil deis dom é a chur le chéile i gceann cúpla lá. Oibríonn go maith agus go cobhsaí. I 10 mí oibre, froze sé ach cúpla uair, agus ansin ach amháin mar gheall ar mo thurgnaimh. Ligeann comhéadan áisiúil agus dea-mhachnamh duit rialú a dhéanamh ó ghuthán cliste agus ríomhaire. I bhfocal, is glacadóir Idirlín iontach é seo.

Tá gach rud ceart go leor. Ach maidin amháin tháinig mé ar an tátal, ainneoin rochtain a bheith agam ar na mílte stáisiún raidió, nach raibh aon stáisiúin spéisiúla ann. Chuir an fhógraíocht agus scéalta grinn dúr na láithreoirí fearg orm. De shíor ag léim ó stáisiún amháin go ceann eile. Is maith liom Spotify agus Yandex.Music. Ach is é an rud brónach nach bhfuil siad ag obair i mo thír. Agus ba mhaith liom éisteacht leo tríd an nglacadóir Idirlín.

Chuimhnigh mé mo óige. Bhí téipthaifeadán agus dhá dhosaen caiséad agam. Mhalartaigh mé caiséid le cairde. Agus bhí sé iontach. Chinn mé nár ghá dom mo chartlanna fuaime a shruthú ach chuig glacadóir Idirlín. Ar ndóigh, tá rogha ann seinnteoir fuaime nó iPod a nascadh leis na cainteoirí agus ná bíodh imní ort. Ach ní hé seo ár mbealach! Is fuath liom nascóirí a nascadh)

Thosaigh mé ag lorg réitigh réidh. Tá tairiscint ar an margadh chun do raidió Idirlín féin a chruthú ó Radio-Tochka.com. Thástáil mé é ar feadh 5 lá. D'oibrigh gach rud go breá le mo ghlacadóir idirlín. Ach ní raibh an praghas tarraingteach domsa. Dhiúltaigh mé an rogha seo.

D'íoc mé óstáil 10 GB. Chinn mé script a scríobh ar rud éigin a shruthódh sruth fuaime mo chomhaid mp3. Chinn mé é a scríobh i PHP. Scríobh mé go tapa é agus sheol mé é. D'oibrigh gach rud. Bhí sé cool! Ach cúpla lá ina dhiaidh sin fuair mé litir ón riarachán óstála. Dúirt sé gur sáraíodh teorainn na miontuairiscí próiseálaí agus go raibh gá le huasghrádú go dtí taraif níos airde. B'éigean an script a scriosadh agus an rogha seo a thréigean.

Conas a tharla sé? Ní féidir liom maireachtáil gan raidió. Mura gceadaíonn siad duit an script a rith ar óstáil duine eile, beidh do fhreastalaí féin uait. Áit a ndéanfaidh mé mar is mian le m'anam.

Tá leabhar nótaí ársa agam gan ceallraí (LAP - 900 MHz, RAM - 512 Mb). Tá an seanfhear 11 bliain d'aois cheana féin. Oiriúnach do fhreastalaí. Suiteáilim Ubuntu 12.04. Ansin suiteáilim Apache2 agus php 5.3, samba. Tá mo fhreastalaí réidh.

Chinn mé triail a bhaint as Icecast. Léigh mé a lán mana air. Ach fuair mé deacair é. Agus chinn mé filleadh ar an rogha le script PHP. Caitheadh ​​cúpla lá ag déanamh dífhabhtaithe ar an script seo. Agus d'oibrigh gach rud go hiontach. Ansin scríobh mé script freisin chun podchraoltaí a sheinm. Agus thaitin sé go mór liom gur shocraigh mé ar thionscadal beag a dhéanamh. IWScast a thugtar air. Arna chur suas ar github.

Do raidió idirlín féin

Tá gach rud an-simplí. Déanaim na comhaid mp3 agus an comhad index.php a chóipeáil isteach i bhfréamhfhillteán Apache /var/www/ agus imrítear iad go randamach. Is leor thart ar 300 amhrán ar feadh thart ar an lá ar fad.
Is é an comhad index.php an script féin. Léann an script ainmneacha na gcomhad MP3 go léir in eolaire in eagar. Cruthaíonn sé sruth fuaime agus ionadaíonn sé ainmneacha comhaid MP3. Bíonn amanna ann nuair a éisteann tú le hamhrán agus is maith leat é. Cé atá ag canadh i do bharúil? I gcás den sórt sin, tá taifeadadh ar ainmneacha na rianta éiste sa log log.txt
Cód script iomlán

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

Más gá duit na rianta a imirt in ord, ansin ní mór duit trácht a dhéanamh ar an líne in index.php

shuffle($files); //Random on

Le haghaidh podchraoltaí úsáidim /var/www/podcast/ Tá script eile index.php. Tá rian podchraolta de ghlanmheabhair aige. An chéad uair eile a chasann tú ar an glacadóir Idirlín, seinntear an chéad rian podchraoltaí eile. Tá loga de rianta seinnte ann freisin.
Sa chomhad counter.dat, is féidir leat an uimhir rian a shonrú agus cuirfear tús le hathsheinm podchraoltaí uaidh.

Scríobh parsálaithe chun podchraoltaí a íoslódáil go huathoibríoch. Tógann sé na 4 rianta is déanaí ó RSS agus íoslódálann sé iad. Feidhmíonn sé seo go léir go hiontach ar fhón cliste, ar bhosca teilifíseáin IPTV, nó i mbrabhsálaí.

An mhaidin eile tharla sé dom go mbeadh sé iontach cuimhneamh ar an suíomh athsheinm ar rian. Ach níl a fhios agam go fóill conas é seo a dhéanamh i PHP.

Is féidir an script a íoslódáil github.com/iwsys/IWScast

Foinse: will.com

Add a comment