SHOUTcast nu acceptă SSL/HTTP. Serviciul shoutcast pe port ca 8000 este un server necriptat pentru HTTP și ICY. Deci, Shoutcast are nevoie de proxy/restart stream HTTP la HTTPS.
Aveți posibilitatea să utilizați PHP sau NodeJS sau NGINX pentru a relua fluxurile radio. Re-Stream Radio Shoutcast / Icecast folosind Node JS
Re-Stream PHP Proxy fișier – stream/index.php
<?php /* Icecast / Shoutcast MP3 Radio Stream Shoutcast V1 (http://shoutcast-server-ip:port/) Shoutcast V2 (http://shoutcast-server-ip:port/streamname) Icecast V2 (http://icecast-server-ip:port/streamname) Type: Audio Codec: MPEG Audio layer 1/2 (mpga) Channels: Stereo Sample rate: 44100 Hz Bitrate: 128 kb/s */ header('Content-Type: audio/mpeg'); $server = "[Server-IP-Address]"; $port = "[Port]"; $mount = "[Mount-Point]"; // Radio HTTP Stream URL cu Mount Point $url = "http://".$server.":".$port."/".$mount; // Deschideți URL-ul Stream Radio // Asigurați-vă că Radio Stream [Port] trebuie să fie deschis/permis în firewall pentru serverul ce-l găzduiți $f=fopen($url,'r'); // Citiți numărul maxim de kbps pentru ascultare if(!$f) exit; while(!feof($f)) { echo fread($f,128); flush(); } fclose($f); ?>
.htaccess – stream/.htaccess
<FilesMatch "mp3$"> SetHandler application/x-httpd-php5 </FilesMatch> <IfModule mod_rewrite.c> RewriteEngine On #RewriteBase / # Redirect MP3 to PHP RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*).mp3$ index.php [L] </IfModule>
Deci, dacă găzduiți aceste fișiere pe serverul activat HTTPS în directorul "stream" .... Adresa URL a proxy-ului radio va arăta așa:
https://www.domain.com/stream/audio.mp3
Daca doriti sa aveti un server cu SSL/HTTPS atat pe SHOUTcast v1 si SHOUTcast v2 cat si pe ICEcast, va recomandam sa apelati cu incredere la: GazduireRadio.ro