URL-адрес сервера Icecast работает только на: 80

Я запускаю сервер Icecast в системе Windows последней версии и пытаюсь использовать SSL. Это работает, но только когда я добавляю: 80 к своему URL. Некоторые пользователи Android говорят, что у них проблемы с прослушиванием стрима, но у меня это работает. Я хочу попытаться связаться с сервером без добавления :80 к URL-адресу, надеюсь, это решит проблемы с прослушиванием (вероятно, я делаю что-то не так! Я просто не знаю, что).

URL сервера: https://icecast.myradio.co.il:80

Звуковой тег Fiddle: https://jsfiddle.net/hd3r1p29/

XML-код Icecast:

<icecast>
    <admin>hidden</admin>
    <location>earth</location>
    <limits>
        <clients>1000</clients>
        <sources>5</sources>
        <queue-size>524288</queue-size>
        <client-timeout>30</client-timeout>
        <header-timeout>15</header-timeout>
        <source-timeout>10</source-timeout>
        <!-- same as burst-on-connect, but this allows for being more
             specific on how much to burst. Most people won't need to
             change from the default 64k. Applies to all mountpoints  -->
        <burst-size>65535</burst-size>
    </limits>

    <authentication>
        <!-- Sources log in with username 'source' -->
        <source-password>hidden</source-password>
        <!-- Relays log in username 'relay' -->
        <relay-password>hidden</relay-password>

        <!-- Admin logs in with the username given below -->
        <admin-user>hidden</admin-user>
        <admin-password>hidden</admin-password>
    </authentication>

    <hostname>icecast.myradio.co.il</hostname>

    <!-- You may have multiple <listener> elements -->
    <listen-socket>
        <port>8000</port>
        <bind-address>144.76.80.253</bind-address>
        </listen-socket>
    <listen-socket>
        <port>80</port>
        <bind-address>144.76.80.253</bind-address>
        <ssl>1</ssl>
        </listen-socket>
    <fileserve>1</fileserve>
<paths>
<logdir>./log</logdir> 
<webroot>./web</webroot> 
<adminroot>./admin</adminroot>
<ssl-certificate>./ssl/icecast.pem</ssl-certificate>
<alias source="/" dest="/index.html"/> 
    </paths>

</icecast>

Спасибо за вашу помощь!


person YanivMorozovsky    schedule 15.02.2020    source источник


Ответы (1)


Запуск HTTPS на порту 80 не является нормальным. Обычно он работает на порту 443. Порт 80 — это место, где работает обычный HTTP. Вот почему, когда вы используете URL-адрес HTTPS, вы должны указать порт... потому что вы не используете стандартную конфигурацию порта.

Настройте свой <listen-socket> с включенным SSL на использование порта 443. Измените другой, который в настоящее время находится на порту 8000, на 80.

person Brad    schedule 16.02.2020