SHOUTcast не поддерживает SSL. Служба на порту 8000 является незашифрованным сервером для HTTP и ICY (довольно бессмысленный собственный потоковый протокол SHOUTcast, который почти, но не совсем HTTP). Ошибка ssl_error_rx_record_too_long
характерна для попытки доступа к не-HTTPS-сервису как HTTPS.
Вы должны иметь возможность подключиться к 8000 с помощью веб-браузера и получить страницу состояния DNAS. Если, с другой стороны, вы подключитесь к этому порту с помощью медиаплеера, он вернет прямой поток MP3. (К сожалению, в невероятно сумасшедшем проекте SHOUTcast решает, как реагировать на это, перехватывая заголовок User-Agent
для чего-то, начинающегося с Mozilla
, поэтому, если вы используете альтернативный браузер или блокируете свой UA, вы '' Вы не сможете получить статус, и если поток не работает, вы можете просто ничего не получить.)
Чтобы прослушивать сервер SHOUTcast через SSL, вам нужно настроить прокси на другом порту, который перенаправлял HTTPS-запросы в локальные HTTP-запросы; это также должен быть прокси-сервер с поддержкой потоковой передачи, и вам могут потребоваться некоторые хаки, чтобы ICY не смог его взломать.
Вероятно, проще, вы могли бы настроить перенаправленный порт SSH от вашего клиента к серверу. Это также единственный способ разрешить DJ подключаться к SHOUTcast с шифрованием, поскольку протокол DJ вообще не совместим с HTTP. Очевидно, что SSH-туннели не годятся для случайных публичных слушателей.
Вы также можете попробовать Icecast, альтернативу SHOUTcast, который, я считаю, имеет некоторую поддержку SSL (а также использует обычную потоковую передачу HTTP вместо ICY).