На сайте с установленным бесплатным SSL-сертификатом от Letsencrypt размещен и транслируется поток из локальной сети организации. Однако, в браузере появляется предупреждение о наличии смешанного контента, так как поток идет по незащищенному протоколу http. Требуется устранить смешанный контент. Для этого было решено организовать аудиотрансляцию по защищенному протоколу https посредством icecast2 и ices2. Разработчиками Icecast2 заявлена возможность поддержки установки SSL-сертификата, а IceS2 должен безпроблемно сработаться с icecast на том основании, что у них одни и те же авторы-разработчики. В итоге удалось запустить icecast2 по http и https протоколу, однако в последнем случае файрфокс и VLC выдают предупреждения, что сертификат самоподписанный (openSSL) и к нему нет доверия. При этом Ices2 отлично работает с icecast по порту без SSL-сертификата и не работает (Socket error: Connection reset by peer) с тем же портом, при использовании сертификата SSL.
Сомневаюсь, что дело в сертификате: по-моему, ices должно быть все равно, какой сертификат использует его брат icecast. В чем проблема? В какую сторону "копать"? Прошу вашей помощи, уважаемые хабровчане. Может быть, есть более изящный способ решения проблемы смешанного контента (кроме его удаления, конечно).
Ниже привожу настройки icecast2 и ices2
icecast.xml
Earth
icemaster@localhost
100
2
524288
30
15
10
1
65535
3333
3333
admin
3333
localhost
8001
192.168.1.3
/stream.ogg
1
1
/usr/local/share/icecast
/var/icecast/log
/usr/local/share/icecast/web
/usr/local/share/icecast/admin
/var/icecast/icecast.pem
access.log
error.log
3
10000
0
ices-alsa.xml
<?xml version="1.0"?>
0
/var/log/ices
ices.log
2048
4
0
Example stream name
Example genre
A short description of your stream
mysite.org
alsa
44100
2
pulse
1
test
192.168.1.3
8001
3333
/stream.ogg
1
1
22050
1
1
44100
22050