€
$
₴
₽
EN
RU
Vmeste.EU
Лента
Каталог
Файлы
Форумы
Услуги
Основное
Radiotalk
Пользовательское
Общие вопросы по интернет радио вещанию
6 •
Посмотреть все темы
Поток Liquidsoap не играет на Android через проигрыватель на Wordpress
1
5
Mr_Serge
@Mr_Serge
29.06.2022
Всем привет, думаю сайт еще жив и есть тот кто может помочь или сталкивался с таким:
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
29.06.2022
Скорее всего, проблема не в Liquidsoap, а в том, что поток идет по протоколу http, а сайт работает по httpS - поэтому поток блокируется как не безопасный контент браузером. Настраивайте вещание через HTTPS и должно заработать.
Отредактировано Radio-Tochka_com -
29.06.2022
5
Mr_Serge
@Mr_Serge
01.07.2022
Radio-Tochka.com
пишет:
Скорее всего, проблема не в Liquidsoap, а в том, что поток идет по протоколу http, а сайт работает по httpS - поэтому поток блокируется как не безопасный контент браузером. Настраивайте вещание через HTTPS и должно заработать.
Спасибо за подсказку, я так понимаю это поток пустить через SSL?
Есть где посмотреть как это реализовать? Что-то подобное на iscast видел.
137
Radio-Tochka_com
@Radio-Tochka_com
02.07.2022
Да, через SSL. Как реализовать - гуглите "Icecast LetsEncrypt SSL setup", либо ссылку на поток Icecast запроксировать через Apache/Nginx на котором уже настроен SSL.
5
Mr_Serge
@Mr_Serge
03.07.2022
Radio-Tochka.com
пишет:
Да, через SSL. Как реализовать - гуглите "Icecast LetsEncrypt SSL setup", либо ссылку на поток Icecast запроксировать через Apache/Nginx на котором уже настроен SSL.
Спасибо за подсказку заработало, на Nginx SSL запроксировал.
Отредактировано Mr_Serge -
03.07.2022
5
Mr_Serge
@Mr_Serge
04.07.2022
Теперь другой вопрос, как мне настроить 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