ОсновноеRadiotalkПользовательское
Общие вопросы по интернет радио вещанию
6   •   Посмотреть все темы

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

 

5
Mr_Serge @Mr_Serge
Всем привет, думаю сайт еще жив и есть тот кто может помочь или сталкивался с таким:
Liquidsoap даёт поток ********** который на прямую играет в браузере на устройствах Android и iOS.
Но на сайте ********** поток идёт через проигрыватель который не играет на Android уст-вах, на iOS всё работает.
Большая досада, т.к 50% пользователей пользуются Androidами.
Я пробовал в плеер вставлять тестовый поток с сайта Icecast ********** всё работает на 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
137
Radio-Tochka_com @Radio-Tochka_com
Скорее всего, проблема не в Liquidsoap, а в том, что поток идет по протоколу http, а сайт работает по httpS - поэтому поток блокируется как не безопасный контент браузером. Настраивайте вещание через HTTPS и должно заработать.

Отредактировано Radio-Tochka_com - 29.06.2022
5
Mr_Serge @Mr_Serge
Radio-Tochka.com пишет:

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

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

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

5
Mr_Serge @Mr_Serge
Radio-Tochka.com пишет:

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

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

Отредактировано Mr_Serge - 03.07.2022
5
Mr_Serge @Mr_Serge
Теперь другой вопрос, как мне настроить 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 **********
}
}

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 **********
}
}

Отредактировано Mr_Serge - 04.07.2022