[Script] Shoutcast Relay.

Ai de arătat un link, un program sau orice altceva care ar putea fi de ajutor şi altora ?
Share with us !

Moderator: Moderators

Post Reply
User avatar
vim
Mini tehnicus
Posts: 2019
Joined: 22 Nov 2007, 20:05
Location: EvoSys HQ

[Script] Shoutcast Relay.

Post by vim » 01 Jan 2010, 14:57

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)

Code: Select all

<?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.evosys.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 :

Code: Select all

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

Cerinte:
  1. fsock activ.
Download:
class.ShoutcastRelay.php

Have fun

Code: Select all

[root@gw-03 ~]# man woman
Segmentation Fault (core dumped)
CS:GO: csgo.evosys.ro | CS:1.6: cs.evosys.ro
Post Reply