Shoutcast php relay.

2 Ianuarie, 2010 | Categorie: Freebies, PHP | Tag-uri: , ,

Shoutcast PHP Relay este o clasa php cu ajutorul careia se poate retransmite un stream audio (un post de radio de exemplu), la aceeasi calitate ca si stream-ul original. Aceasta clasa este disponibila gratuit si poate fi folosita de oricine doreste in proiectele proprii.

Clasa se doreste a fi doar un exemplu de concept si poate fi modificata pentru a fi mai fiabila si mai sigura. A fost testata pe un sistem linux + php 5.2.4 .

Exemplu de folosire:
(retransmitere Radio ZU)

<?php

/**
 *
 * @author vim
 * @email vim@evosys.ro
 * @copyright 2010 EvoSys.ro
 *
 * @project ShoutCast Relay
 * @filename exemplu.php
 * @created 01/01/2010
 *
 */

set_time_limit(0);

require_once('class.ShoutcastRelay.php');

$relay = new ShoutcastRelay('81.196.2.167', '8020', 'Shoutcast PHP Relay [ http://vim.gentle.ro ]', 'various', 'http://domeniu.ro/exemplu.php', '128', '1', 'audio/aacp');
$relay->Stream();

?>

Daca doriti sa nu apara extensia php in adresa stream-ului, puteti folosi modul rewrite disponibil in Apache, pentru a rescrie adresa stream-ului din .htaccess :

rewriteengine on
rewritebase /calea/catre/fisierul/din/care/se/face/stream/
RewriteRule ^stream.mp3$  exemplu.php

Cerinte:

  • fsock activ.

Download:
class.ShoutcastRelay.php

+1

Ţi-a plăcut acest articol ?

Ti-a placut acest articol   Te poţi abona la feed-ul RSS, poţi să mă urmăreşti pe Twitter sau poţi lua legătura cu mine prin email !

Despre Alex

  Este un web developer din Bucureşti, lucrează ca freelancer, este pasionat de tehnologie şi un cinefil de ocazie.

Comentarii:

  1. Viper 9 Ianuarie, 2010 @ 14:57

    Am vrut sa folosesc aceasta clasa dar nu functioneaza cum trebuie.
    uite ce imi da si am facut cum ai spus tu.=>http://www.radio.ro-start.eu/asculta.php .
    Te rog frumos ajutama si pe mine :-? ? sunt viper de pe forumul krond.
    Multumesc.

    Reply
    1. vim 9 Ianuarie, 2010 @ 16:24

      @ Viper
      Ti-am raspuns pe forum-ul krond.

      Reply
  2. Bogdan 2 Februarie, 2012 @ 21:08

    Salut

    Te rog ajuta-ma si pe mine sa implementez php relay intr-un website si sa preiau kiss fm

    multumesc

    Reply
    1. vimishor 2 Februarie, 2012 @ 22:46

      @Bogdan Am reparat exemplul din articol.

      Reply
  3. Bogdan 3 Februarie, 2012 @ 10:44

    Salut

    Reply
  4. Bogdan 3 Februarie, 2012 @ 10:45

    scuze am dat enter din greseala . Poti sa imi lasi te rog un id de mes sau ceva ca vreau sa te intreb mai multe si nu neaparat legate de configurarea lui
    Ma intereseaza daca iese cu ip de la serverul unde este pus scriptu sau iese cu ip serverului ce emite pe winamp

    multumesc pentru amabilitate

    Reply
    1. vimishor 3 Februarie, 2012 @ 17:46

      @Bogdan “ascultatorul” vede ip-ul de la server-ul unde este pus script-ul. Dar nu uita ca acest script este doar un concept (sau un “uite ca se poate”) si nu recomand sa il folosesti in productie. Daca vrei doar sa te distrezi cu el pe localhost, este OK, dar mai mult de atat nu, pentru ca o sa “omoare” server-ul, o sa iti sara firma de hosting in cap si multe altele.

      Reply

Adaugă comentariu:

Name:
Email: Comment:

Tag-uri permise: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> 
@