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

Răspunsul a fost util? 235 utilizatori au considerat informația utilă (561 Voturi)