LINUX.ORG.RU

VLC залипает при воспроизведении онлайн радио

 , ,


0

2

При воспроизведении онлайн радио, VLC залипает, молча стоит на одном месте, не вылетает и не переподключается к потоку, например к этому - http://89.223.45.5:8000/space-flac

Как сделать чтобы переподключался без ручного нажатия стоп старт?

Ответ на: комментарий от VKraft

Там do_sigtimedwait.isra.0, статус VLC «playing», соединение ESTABLISHED, в логе «http stream debug: got disconnected, trying to reconnect» и на этом всё. Если кильнуть соединение, то VLC с ключём –repeat заново продолжит играть. Есть параметр –no-http-reconnect, по идее с ним и –play-and-stop он должен остановиться если что не так с сетью, а –repeat перезапустит станцию сначала, но он похоже не работает и VLC всегда пытается реконектиться. А там то ли продолжить с того же места(которого уже нет) хочет, то ли хз что.

kcepokop
() автор топика
Ответ на: комментарий от Iron_Bug

Замедление я сам ему делаю для ускорения эффекта, 1-3 прогона спидтеста с паралельного компа и всё. В винде фубар просто крякать начинает на этом стриме и дальше играет, а VLC в линуксе залипает навечно.

kcepokop
() автор топика
Последнее исправление: kcepokop (всего исправлений: 1)
Ответ на: комментарий от TomBOY

Это параметр плейлиста, но когда в плейлисте один трек, то без разницы как его играть - shuffle/random/repeat/loop сработают одинаково. Главное чтобы плеер закончил этот трек играть, а VLC делает вечный неотключаемый реконект внутри сессии, поэтому трек никогда не заканчивается, хотя по факту из динамика тишина. До действий с плейлистом там не доходит и никакими скриптами нельзя этот залипон отловить, разве что микрофон у колонки ставить )

kcepokop
() автор топика
Ответ на: комментарий от VKraft

В идеальном мире он должен дропнуть стрим(у которого нет начала и конца), если что то с ним не так, и сразу заново переподключиться и начать его воспроизводить с позиции 0, а не пытаться в вечный реконект своим кривым и неотключаемым алгоритмом. Так считаю.

kcepokop
() автор топика

Сделал через костыль который читает journal и как только там появляется ‘trying to reconnect’, сразу жмёт stop и затем play. Для того чтобы сообщение падало в лог, нужен параметр запуска ‘–verbose 2’. VLC разлипает не успев залипнуть.

kcepokop
() автор топика