AIMP Forum

AIMP для Windows => Ошибки / Замечания => Topic started by: Dizelyator on December 03, 2018, 15:43:18

Title: [?] [2084] AIMP зависает во время воспроизведения аудио-потоков через интернет
Post by: Dizelyator on December 03, 2018, 15:43:18
Здравствуйте. Я подозреваю, что эта тема - одна из нелюбимых у разработчиков приложений под окошки, и подобные ОС.
Почему? А потому-что я больше по скриптам и не создавал подобных приложений, но заметил один момент: бесконечное количество приложений под ОС Windows, работающих с какими-либо потоковыми или циклично запрашиваемыми из сети данными, при потере соединения с сетью или при любом нарушении поступления запрашиваемых данных - зависают, и не могут такие состояния обрабатывать.
AIMP для Windows - не исключение. Используется Windows 7 x64.

При прослушивании интернет радио через нестабильное по скорости подключение, AIMP зависает либо полностью вешая одно ядро ЦП, и остается только убить процесс, либо при восстановлении соединения оживает, но невозможно вызвать GUI - не появляется язычок сбоку, хотя аудио воспроизводится. При этом, запуск нового экземпляра ярлыком - не дает никакого результата.
Но чаще всего, просто как обычно пытается переподключиться несколько раз, и совсем зависает.

Всё это бывает в случаях:


Всё это возможно, на беспроводном интернет-говнопровайдере Yota, особенно при использовании сети 3-го поколения, а не LTE.
С воспроизведением интернет-радио(Record) через 3G - вообще беда. Один и тот же поток, воспроизводится в браузере на вебките стабильнее, чем через AIMP. А через AIMP, такое ощущение, будто трафик идет через прокси, сервера которого, находятся где-то на острове в океане на другом полушарии планеты.

Я не знаю, с чем это всё связано, но так было всегда. По крайней мере, в AIMP3 - точно.
Очередное зависание проигрывателя пошатнуло моё терпение, и заставило зарегистрироваться на этом форуме, чтобы написать этот пост.

Вопрос: это возможно исправить?
Title: Re: AIMP зависает во время воспроизведения аудио-потоков через интернет
Post by: Soolo on December 03, 2018, 15:45:11
Обновиться (https://www.aimp.ru/index.php?do=download) пробовали? Если не обновляться - ни одна существующая в вашей текущей версии ошибка не будет исправлена.
Title: Re: AIMP зависает во время воспроизведения аудио-потоков через интернет
Post by: Artem on December 03, 2018, 16:00:32
Я правильно понял, что вы сидите до сих пор на AIMP3?
Title: Re: AIMP зависает во время воспроизведения аудио-потоков через интернет
Post by: Dizelyator on December 03, 2018, 16:10:55
Я правильно понял, что вы сидите до сих пор на AIMP3?
Виноват, Артём, поспешил, не так написал. Используется скин для AIMP3  ;D

Но проблема, как мне кажется - существовала всегда. Естественно, используется версия 4.51, билд 2084 от 1 декабря :)
Title: Re: AIMP зависает во время воспроизведения аудио-потоков через интернет
Post by: Soolo on December 03, 2018, 16:13:07
Попробуйте повторить зависание на этой сборке:
https://yadi.sk/d/jYJ1V-Nv4mSsdg
Как только программа зависнет - запустите эту утилиту: https://yadi.sk/d/xaJ97PiIypGSH Она выдаст подробный отчет, прикрепите отчёт к сообщению в теме.

(https://b.radikal.ru/b15/1803/6c/06fe47851f2f.png)
Title: Re: AIMP зависает во время воспроизведения аудио-потоков через интернет
Post by: Dizelyator on December 03, 2018, 16:18:38
Soolo, не вопрос, я только рад помочь :)
Ничего страшного если я обновил программу, а не установил в новую папку?
Title: Re: AIMP зависает во время воспроизведения аудио-потоков через интернет
Post by: Soolo on December 03, 2018, 16:20:26
Soolo, не вопрос, я только рад помочь :)
Ничего страшного если я обновил программу, а не установил в новую папку?
на данном этапе не страшно
Title: Re: AIMP зависает во время воспроизведения аудио-потоков через интернет
Post by: Dizelyator on December 03, 2018, 16:29:05
Окей. И кстати, не зависал бы проигрыватель на время буферизации...  :-\
Title: Re: AIMP зависает во время воспроизведения аудио-потоков через интернет
Post by: Dizelyator on December 03, 2018, 16:53:20
Ну если так прикинуть, то не всегда оболочка проигрывателя не отвечает при буферизации. Не знаю, почему так.
Сейчас пробую слушать радио через 3G. То есть, то нет, то есть, то нет, то "Переподключение через x секунд", и так циклично слушаю обрывки. Насчет браузера - таки одинаково: я прихожу к выводу, что это Yota так отдает пакеты, но технических подробностей назвать не могу.
Если в Opera включить встроенный "VPN", то поток воспроизводится в браузере непрерывно. Тут AIMP не причём, при любом размере буфера.
Это называется "Yota шейпит медиаконтент".
Но зависания бывают при подключении и через 3G, и через 4G, так что я этот момент обязательно поймаю, но мне нужно время.

Но хочется оффтопить, но к слову про интернет радио: как сделать так, чтобы станции в плейлисте не переименовывали себя тегами проигрываемых треков?
Это иногда, почему-то, случается:

(https://www.aimp.ru/forum/index.php?action=dlattach;topic=61273.0;attach=55731)

Title: Re: AIMP зависает во время воспроизведения аудио-потоков через интернет
Post by: Artem on December 03, 2018, 19:46:39
Но хочется оффтопить, но к слову про интернет радио: как сделать так, чтобы станции в плейлисте не переименовывали себя тегами проигрываемых треков?

Они должны переименовываться только на время проигрывания.
Title: Re: AIMP зависает во время воспроизведения аудио-потоков через интернет
Post by: Dizelyator on December 03, 2018, 21:03:16
Артём, должны :)
На моем скриншоте выше видно, что в плейлисте переименовано 5 ссылок. Но это сделал не я. Там были названия потоков в формате "Record xxxxx", (кроме /empty_128, это пустой поток - так и было). И выбранный поток воспроизводится на скриншоте. Если открыть "Информацию о файле", то видно что у воспроизводимых ранее потоков, заполнились заголовок и исполнитель. И даже жанр.

К сожалению, я не могу точно сказать - когда это происходит. Или при перезагрузке Windows не останавливая воспроизведения, или при зависании приложения (тогда точно не оффтоп  :) ), или еще по каким-то причинам. Обложка - Pandemic 1.80, как есть, если это важно.

Буду следить, после чего так происходит. Если просто воспроизвести и остановить - это не случается сиюминутно. Проигрыватель работает почти постоянно - ловлю все баги  :)
Просто привык уже к этому трюку, но порой путаюсь в плейлисте
Title: Re: AIMP зависает во время воспроизведения аудио-потоков через интернет
Post by: Soolo on December 03, 2018, 21:10:09
К сожалению, я не могу точно сказать - когда это происходит.
Это происходит, если был какой-то сбой.
К сожалению, при сбое АИМП не может узнать, это пользователь переименовывал станцию, или автоматика, поэтому переименование сохраняется.
Чтобы минимизировать подобные явления - нужно перед выключением компьютера закрывать АИМП вручную, т.к. Винда часто жестока по отношению к программа и даёт мало времени на их корректное завершение.
В вашем случае причиной сбоев, вероятно, являются описанные вами зависания.
Title: Re: [2084] AIMP зависает во время воспроизведения аудио-потоков через интернет
Post by: Dizelyator on December 12, 2018, 03:18:19
Есть! ::)
Походу, радиосервер перестал отвечать. Но это не точно.
Просто после того как убил процесс и перезапустил программу - не сразу буферизация началась, таймаут, походу.
Сначала, проигрыватель стал пытаться воспроизводить другие потоки по порядку, но терпел неудачу по неизвестным причинам. Пропустил так еще 5 ссылок, и шестая заработала. Затем, я заново открыл ранее воспроизводимый поток, и он успешно воспроизвелся.
Всё это время, не было проблем с доступом к интернету.

Да, теги переписались после запуска, исправить бы это, хоть когда-нибудь :(
Не нравится, что проигрыватель зависает и не может обработать ошибки и задержки при подключении к потокам в интернете. Но опять же, как я и писал раньше: чувствую, что шансы на исправления этого - стремятся к нулю.
А на Doogee S60 под Android 7.0 - звук чудный. Был звук "как рация", а стал слышен даже какой-то басс, и всё это даже в обход Viper FX  :o
Title: Re: [2084] AIMP зависает во время воспроизведения аудио-потоков через интернет
Post by: Artem on December 12, 2018, 09:07:40
Странно, я в логе я не вижу никакого зависания - все потоки работают. А что с самим интерфейсом произошло? Он побелел?
Title: Re: [?] [2084] AIMP зависает во время воспроизведения аудио-потоков через интернет
Post by: Dizelyator on December 12, 2018, 09:13:37
Интерфейс не удалось вызвать, так как прячу проигрыватель в левую часть экрана, а не сворачиваю.
Не сомневаюсь в том, что побелел бы после клика, если бы удалось его вывести на экран)
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=61273.0;attach=55825)
Title: Re: [?] [2084] AIMP зависает во время воспроизведения аудио-потоков через интернет
Post by: Artem on December 12, 2018, 09:32:30
Сделайте, пожалуйста, несколько отчетов с интервалом в 1-2 секунды.
Title: Re: [?] [2084] AIMP зависает во время воспроизведения аудио-потоков через интернет
Post by: Dizelyator on December 12, 2018, 09:39:27
Хорошо. Но теперь только в следующий раз. Я же не знал, что так нужно
Title: Re: [?] [2084] AIMP зависает во время воспроизведения аудио-потоков через интернет
Post by: Artem on December 12, 2018, 12:02:31
Хорошо. Но теперь только в следующий раз. Я же не знал, что так нужно

Хорошо. Я тоже понадеялся, что одного хватит.
Title: Re: AIMP зависает во время воспроизведения аудио-потоков через интернет
Post by: Alex-D on December 24, 2018, 14:09:32
Артём, должны :)
На моем скриншоте выше видно, что в плейлисте переименовано 5 ссылок. Но это сделал не я. Там были названия потоков в формате "Record xxxxx", (кроме /empty_128, это пустой поток - так и было). И выбранный поток воспроизводится на скриншоте. Если открыть "Информацию о файле", то видно что у воспроизводимых ранее потоков, заполнились заголовок и исполнитель. И даже жанр.
Небольшой лайфхак: зайдите в папку, где АИМП хранит все плейлисты, и сделайте нужный вам Read-Only (если конечно не хотите его менять в дальнейшем). При проигрывании станции теги будут как и раньше переименовываться, но при любых перезапусках плеера плейлист останется в первозданном состоянии.
Title: Re: [?] [2084] AIMP зависает во время воспроизведения аудио-потоков через интернет
Post by: Dizelyator on December 24, 2018, 15:31:44
Всё гениальное - просто
Title: Re: [?] [2084] AIMP зависает во время воспроизведения аудио-потоков через интернет
Post by: Dizelyator on January 03, 2019, 11:18:03
Здравствуйте. С новым годом! :)
Тут такое дело..
Со 2 января, какая-то адская перегрузка беспроводной сети. Воспроизведение радио останавливалось и возобновлялось.
Я переключался между стандартами 3G/4G - пару раз разрывал сетевое подключение.
И вот в последний момент, когда проигрыватель уже подозрительно надолго завис, я попытался взаимодействовать с его графической оболочкой. Язычок вызывается, кликнул по нему. И кликал, кликал, кликал... Пару раз, появилась оболочка, но я не стал перезапускать воспроизведение, а свернул. Всё это время с момента зависания - музыка уже не играла.

В какой-то момент, в панели задач присутствовала иконка проигрывателя, с вертикальной (Win7) полупрозрачной зеленой анимацией. Будто что-то ждём. Но окна при этом не было, только язычок иногда появлялся, а иногда пропадал, при этом процесс непрерывно висел. Вентилятор системы ноутбука - волнующе начал завывать. Но так как холодно, я решил оставить процесс висеть, пока пишу этот текст. Можно греть руки.

Потом я не помню, нажимал ли я кнопку сворачивания, но на данный момент процесс висит - а связь с оболочкой пропала, всё. Исчезла иконка, нет окна, не появляется язычок. Больше никак с ней не связаться, только либо ждать - но я уже давно грею руки, либо убить процесс и перезапустить. Всё это время, он молчал и молчит до сих пор соответственно, а в браузере этот поток воспроизводится непрерывно.

Как пропала связь с оболочкой, сделал 5 отчётов, с промежутком в несколько десятков секунд и менее.
Сейчас это дописываю, и убиваю процесс - уже больше получаса висит ???
Title: Re: [?] [2084] AIMP зависает во время воспроизведения аудио-потоков через интернет
Post by: Dizelyator on January 03, 2019, 11:43:29
Вот сколько-то времени прошло, и музыка вдруг заиграла, верхняя строка - все дела. Но язычка нет, иконки нет, окна нет. При запуске ярлыком - ничего не происходит
Title: Re: [?] [2084] AIMP зависает во время воспроизведения аудио-потоков через интернет
Post by: Dizelyator on January 03, 2019, 12:48:00
О, опять прошло некоторое время, а я так еще и не убил процесс. Опять музыка заиграла, а оболочки нет и висит. Последний отчет, и убиваю процесс
Title: Re: [?] [2084] AIMP зависает во время воспроизведения аудио-потоков через интернет
Post by: Dizelyator on January 24, 2019, 13:03:24
Здравствуйте. Перестал отвечать сервер, совсем. Проигрыватель висит, нагрузив одно ядро ЦП: окно не развернуть, вообще невозможно взаимодействовать с программой, пока она ждёт ответа от сервера. Язычок появляется, но клики по нему - ни к чему не приводят.
Время от времени, появляется информационная лента с названием потока. И всё.
Когда сервер появился в сети - воспроизведение возобновилось.
Также, интерфейс программы перестаёт отвечать, и даже окно нельзя свернуть или как-то убрать с переднего плана - во время буферизации, о чём я уже говорил выше. Но во время буферизации, зависает не всегда!

Вопрос к разработчикам: мне очень любопытно, высокоуровневый язык программирования на котором написан проигрыватель, может позволить сделать так, чтобы программа не зависала ожидая подключения к радиосерверу, и не останавливала свою работу во время буферизации?
Пришел пакет - значит пришел, не пришёл - значит не пришёл. Если достаточно данных для начала воспроизведения - начинаем воспроизведение, если недостаточно - не начинаем воспроизведение, но и не вешаемся.
Очень любопытно :)
Title: Re: [?] [2084] AIMP зависает во время воспроизведения аудио-потоков через интернет
Post by: Dizelyator on February 06, 2019, 22:19:14
Товарищи разработчики, не забывайте про меня.
И я, если что, обновляю программу до v4.60 Beta 2, build 2115
Title: Re: [?] [2084] AIMP зависает во время воспроизведения аудио-потоков через интернет
Post by: Dizelyator on February 07, 2019, 14:47:49
У меня всегда установлен размер буфера, равным 60000ms. Но в предыдущих версиях такое ощущение, что он по факту - гораздо меньше.
А вот в 2115 - эта настройка вообще игнорируется, как и мои сообщения в этой ветке форума.
Бета есть бета, однако, последний факт - меня огорчает куда больше.
Надо исправить, воспроизведение начинается мгновенно, что приводит к проблемам - не хватает стабильности канала
Title: Re: [?] [2084] AIMP зависает во время воспроизведения аудио-потоков через интернет
Post by: Artem on February 07, 2019, 20:33:56
У меня всегда установлен размер буфера, равным 60000ms. Но в предыдущих версиях такое ощущение, что он по факту - гораздо меньше.
А вот в 2115 - эта настройка вообще игнорируется, как и мои сообщения в этой ветке форума.
Бета есть бета, однако, последний факт - меня огорчает куда больше.
Надо исправить, воспроизведение начинается мгновенно, что приводит к проблемам - не хватает стабильности канала

1. Для старта проигрывания необходимо минимум 10% заполненного буфера, сам же буфер наполняется в процессе проигрывания.
2. Да, это баг, поправлю.

На счет темы - увы, но пока сказать нечего, в логах зависания нет и куда копать непонятно
Title: Re: [?] [2084] AIMP зависает во время воспроизведения аудио-потоков через интернет
Post by: Dizelyator on March 14, 2019, 01:52:04
Артём, привет. Хоть тут и про 2084, но не устану ещё раз писать про зависания, всё-таки это нехорошо.
Но, сейчас я про v4.60 Beta 3, билд 2120.

Слушал радио. Тут вдруг проигрыватель намертво завис, в трее иконка есть, она не исчезает, окно при клике белеет, Windows предлагает завершить процесс или подождать, а процесс этим временем повесил одно ядро. Окно выезжает даже сбоку, но через раз, опять клик по окну - окно побелело. И если не ошибаюсь, то после такого явления, из трея иконка может уже не исчезнуть, пока совсем не перезапустишь проигрыватель.

Почему завис проигрыватель. Музыка играла, всё нормально. Но в какой-то момент, ссылка на поток внутри m3u-плейлиста (т.е., например, внутри http://air.radiorecord.ru:805/brks_320.m3u есть уже ссылка на сам поток http://air.radiorecord.ru:805/brks_320), так вот, внезапно для проигрывателя, эта ссылка стала отдавать текст "The file you requested could not be found", с HTTP-кодом 404, я специально проверил. Не 200, не 304, а именно 404.

И по сути, большинство случаев зависаний, почему я и начал эту ветку - из-за того, что внезапно вместо медиаданных, в проигрыватель поступает что-то другое. И в данном посте, я показал конкретно - что именно, и с каким HTTP-кодом.

Обратите внимание на эту проблему. Не есть хорошо же
Title: Re: [?] [2084] AIMP зависает во время воспроизведения аудио-потоков через интернет
Post by: Artem on March 17, 2019, 14:44:56
Увы, но пока мне так и не удалось повторить ваш сценарий у себя. На самой радиостанции словить 404-ую ошибку я не смог, попробовал сэмулировать: нет, плеер отработал штатным образом - прервал воспроизведение и все. Меня смущает то, что во всех логах, что вы присылали в рамках этой темы, отладчик показывает зависание в момент расчета данных для визуализации. Это наводит на мысль, что, возможно, проскакивают какие-то неверные данные, что ломают алгоритм... однако, в этом случае возникло бы не зависание, а ошибка операции вычисления...