1

Тема: Поток Liquidsoap не играет на Android через проигрыватель на Wordpress

Всем привет, думаю сайт еще жив и есть тот кто может помочь или сталкивался с таким:
Liquidsoap даёт поток http://81.177.165.135:8000/psychill который на прямую играет в браузере на устройствах Android и iOS.
Но на сайте http://majesticradio.online поток идёт через проигрыватель который не играет на Android уст-вах, на iOS всё работает.
Большая досада, т.к 50% пользователей пользуются Androidами.
Я пробовал в плеер вставлять тестовый поток с сайта Icecast http://dir.xiph.org всё работает на Android через тот же плеер.
Icecast я не использую.
Может кто подскажет куда копать, конфиг прилагаю:


set("tag.encodings",["UTF-8"])

# Mount Jingles
jingles = mksafe(audio_to_stereo(playlist(reload=1, reload_mode="rounds", mode="randomize", "//var/music/jingles/dnb")))

# Mount Music
psychill = mksafe(audio_to_stereo(playlist(reload=1, reload_mode="rounds", mode="randomize", "/var/music/rotation/psychill")))
psyprog = mksafe(audio_to_stereo(playlist(reload=1, reload_mode="rounds", mode="randomize", "/var/music/rotation/psyprog")))
dnb = mksafe(audio_to_stereo(playlist(reload=1, reload_mode="rounds", mode="randomize", "/var/music/rotation/dnb")))


# Fade Jingles
dnb = rotate(weights = [1, 14],[jingles, dnb])
#dnb = smooth_add(normal=dnb,special=switch([({ 00m0s or 30m0s }, jingles)]))


#psychill = fallback([ request.queue(id="req"), psychill])
#psyprog = fallback([ request.queue(id="req"), psyprog])
#dnb = fallback([ request.queue(id="req"), dnb])



# Fade music
psychill = crossfade(start_next=10.,fade_out=10.,fade_in=10.,psychill)
psyprog = crossfade(start_next=10.,fade_out=10.,fade_in=10.,psyprog)
dnb = crossfade(start_next=10.,fade_out=10.,fade_in=10.,dnb)

.........

output.harbor(%mp3(bitrate=128, samplerate = 44100, stereo = true),
port = 8000, encoding = "UTF-8",
mount = "psychill", psychill)


output.harbor(%mp3(bitrate=128, samplerate = 44100, stereo = true),
port = 8000, encoding = "UTF-8",
mount = "psyprog", psyprog)


output.harbor(%mp3(bitrate=128, samplerate = 44100, stereo = true),
port = 8000, encoding = "UTF-8",
mount = "dnb", dnb)

Отредактировано Mr.Serge (29-06-2022 15:26:16)

Re: Поток Liquidsoap не играет на Android через проигрыватель на Wordpress

Скорее всего, проблема не в Liquidsoap, а в том, что поток идет по протоколу http, а сайт работает по httpS - поэтому поток блокируется как не безопасный контент браузером. Настраивайте вещание через HTTPS и должно заработать.

Отредактировано Radio-Tochka.com (30-06-2022 00:40:04)

Radio-Tochka.com:
- создание интернет радио станций
- различные модули (плееры, виджеты, скрипты) и полностью готовые сайты для радио
- мобильные приложения для прослушивания Вашего радио на смарфонах и планшетах
http://radio-tochka.com

3

Re: Поток Liquidsoap не играет на Android через проигрыватель на Wordpress

пишет Radio-Tochka.com:

Скорее всего, проблема не в Liquidsoap, а в том, что поток идет по протоколу http, а сайт работает по httpS - поэтому поток блокируется как не безопасный контент браузером. Настраивайте вещание через HTTPS и должно заработать.

Спасибо за подсказку, я так понимаю это поток пустить через SSL?
Есть где посмотреть как это реализовать? Что-то подобное на iscast видел.

Re: Поток Liquidsoap не играет на Android через проигрыватель на Wordpress

Да, через SSL. Как реализовать - гуглите "Icecast LetsEncrypt SSL setup", либо ссылку на поток Icecast запроксировать через Apache/Nginx на котором уже настроен SSL.

Radio-Tochka.com:
- создание интернет радио станций
- различные модули (плееры, виджеты, скрипты) и полностью готовые сайты для радио
- мобильные приложения для прослушивания Вашего радио на смарфонах и планшетах
http://radio-tochka.com

5

Re: Поток Liquidsoap не играет на Android через проигрыватель на Wordpress

пишет Radio-Tochka.com:

Да, через SSL. Как реализовать - гуглите "Icecast LetsEncrypt SSL setup", либо ссылку на поток Icecast запроксировать через Apache/Nginx на котором уже настроен SSL.

Спасибо за подсказку заработало, на Nginx SSL запроксировал.

Отредактировано Mr.Serge (03-07-2022 16:08:13)

6

Re: Поток Liquidsoap не играет на Android через проигрыватель на Wordpress

Теперь другой вопрос, как мне настроить input.harbor?
Пробовал пока несколько вариантов.
Не получилось правильно настроить конфигу (
Планируется вещать с Traktor Dj или что то типа Audio Hijack.
Конфиг:

set("tag.encodings",["UTF-8"])

# Mount Jingles
jingles = mksafe(audio_to_stereo(playlist(reload=1, reload_mode="rounds", mode="randomize", "//var/music/jingles/dnb")))

# Mount Music
dnb = mksafe(audio_to_stereo(playlist(reload=1, reload_mode="rounds", mode="randomize", "/var/music/rotation/dnb")))

# Fade Jingles
dnb = rotate(weights = [1, 14],[jingles, dnb])
#dnb = smooth_add(normal=dnb,special=switch([({ 00m0s or 30m0s }, jingles)]))



# Fade music
dnb = crossfade(start_next=10.,fade_out=10.,fade_in=10.,dnb)

……..

output.harbor(%mp3(bitrate=128, samplerate = 44100, stereo = true),
port = 8000, encoding = "UTF-8",
mount = "dnb", dnb)

……..

server {
    listen          80;
    server_name     radio.majesticradio.online;
    location / {
        proxy_pass  http://81.177.165.135:8000/;
    }
}

server {
    listen              443 ssl;
    server_name         radio.majesticradio.online;
    ssl_certificate /etc/letsencrypt/live/radio.majesticradio.online/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/radio.majesticradio.online/privkey.pem; # managed by Certbot
    ssl_protocols       TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers         HIGH:!aNULL:!MD5;
   
location / {
        proxy_pass  http://81.177.165.135:8000/;
    }
}

Отредактировано Mr.Serge (04-07-2022 20:04:51)