Pmmlabs / OpenPeriscope

Unofficial Periscope client
GNU General Public License v2.0
74 stars 30 forks source link

автоскачивание только 3 секунды #45

Closed Pmmlabs closed 7 years ago

Pmmlabs commented 7 years ago

очень странно как то все если идет трансляция и я нажимаю скачать он скаачивает эфир нормально может пропускает пару кадров но то ерунда. но когда стоит авто загрузка при уведомлени о новой трансляции он почему то скачивает только 3-15 секунд и все на этом закрывает загрузку и больше не скачивает или битый файл вообше хотя по размеру видно что там нет даже 1МБ. не привязано ли оно как то к уведомлениями? ну мол уведомление закрылось и ffmpeg тоже с ним) мне просто не понятно почему в ручном режиме он скачивает онлайн эфир а в автопилоте всегда только 3-15 секунд

Vol-2016 commented 7 years ago

У меня на Win7 - несколько иначе (вообще-то уже сообщал, но добавлю подробностей). 1) Автозакачка - чаще дает битые файлы (размером 500kb...3mb, но нередко и выше), но бывают и небитые видео. Возможно - тут влияют помехи в канале, противодействие которым в OpenPeriscope, видимо, не предусмотрено... (Кстати, битые от небитых легко определить по колонке "Продолжительность": если непустая, то небитый). 2) Ты пишешь, что у тебя "уведомление закрылось и ffmpeg тоже с ним", у меня - много хуже: процессы ffmpeg (соответствующие битым) не закрываются и висят до конца сеанса OpenPeriscope. 3) Иногда автоскачиваются Live-трансы не того, на кого подписан, а того, на кого он пригласил (в OpenPeriscope не продублированы такие настройки Periscope, как запрет на "Followed User Shares Broadcast", и видимо - зря). 4) С другой стороны - такое ощущение, что вся активность подхвата Live приходится на начало сеанса OpenPeriscope, а вот потом реакции на начинающиеся Live - нема (при том, что попапы уведомлений выпрыгивают исправно).

Pmmlabs commented 7 years ago

Товарищи тестировщики, обновитесь пожалуйста, и воспроизведите этот баг с включенной галочкой Debug mode По неизвестной причине, после добавления логирования у меня с этой галочкой все трансляции скачиваются небитые!

Vol-2016 commented 7 years ago

с этой галочкой все трансляции скачиваются небитые!

У меня - тоже! Причем нет больше и зависших процессов ffmpeg! Сюрприз, ага :) Раз так - не худо бы добавить память состояния чекбокса "Debug mode" для последующих сеансов OpenPeriscope, а? Тем не менее - пока продолжу держать под рукой "Video Repair" (grauonline.de) для битых файлов, мало ли :)

Pmmlabs commented 7 years ago

Да не, там видимо дело было в том что не было потока вывода для запущенного ffmpeg, выводить текст было некуда, вот он и вешался в ожидании. Т.е. я просто добавлю вывод лога в память, в переменную например, и все будет также работать.

Vol-2016 commented 7 years ago

я просто добавлю вывод лога в память, в переменную например

Давай (по возможности не затягивай, оттестирую без промедления :) )

Vol-2016 commented 7 years ago

Однако только что получил контр-пример: висит процесс ffmpeg при отмеченном чекбоксе "Debug mode", причем это был прямой LIVE из подписки (сейчас-то уже REPLAY, на моих глазах). Так что "Video Repair" под рукой вполне уместен, к сожалению.

Pmmlabs commented 7 years ago

а на момент начала записи чекбокс был включен?

Vol-2016 commented 7 years ago

да

Pmmlabs commented 7 years ago

Закоммитил фикс, сейчас должно нормально работать. Если будет зависание - открой консоль, выполни ffLog и пришли мне последние 10 строк

Vol-2016 commented 7 years ago

В каком режиме тестить: с чекбоксом чекнутым или нет? (пока смотрю при чекнутом, но вообще-то переделано, чтоб и при нечекнутом, так?)

Pmmlabs commented 7 years ago

да, теперь этот чекбокс не влияет на автозагрузку

Vol-2016 commented 7 years ago

Если будет зависание - открой консоль, выполни ffLog и пришли мне последние 10 строк

Зависание с EXE все-таки случилось (был прямой LIVE, длит. около 4 мин,).

(...)Так, вызов консоли в EXE нашел. Но как там - "выполнить fflog"?

Пока же такая вот фотка, может на что сгодится:

image


Уточнение: OpenPeriscope показывает об этом LIVE - "20.10.2016 10:42 duration: 00:03:36", хотя реальная длительность по REPLAY - около 15 мин.

Pmmlabs commented 7 years ago

галочку Debug mode лучше убрать, много лишнего выпадет. выполнить ffLog надо так: в строчку внизу страницы (где синяя галочка) ввести ffLog и нажать Enter

Vol-2016 commented 7 years ago

Итак: убрал галку Debug, вызвал консоль, ввел внизу страницы после синей галки ffLog, нажал Enter, -- после паузы получил вот такие последние строки лога:

image

-- только ведь автозакачек было много, и в конце лога показан один из файлов удачных закачек, а та единственная зависшая - осталась где-то в начале лога -

image

-- так почему важны именно последние 10 строк, не улавливаю...

Pmmlabs commented 7 years ago

Потому что если случается какая-нибудь фигня, то обычно в последних 10 строчках есть сообщение о рельной ошибке. Но в приведенных тобой логах всё нормально, так что да. наверное сообщение обошибке осталось где-то раньше. А вообще странно. я же по сути сделал то же самое, что делала галочка debug mode - а результат получился другой. Или раньше с галочкой тоже не всегда нормально скачивалось?

Vol-2016 commented 7 years ago

Или раньше с галочкой тоже не всегда нормально скачивалось?

Именно (хотя и не слишком часто).


А сейчас можно сохранять полный лог консоли (я вот не нашел нормального способа) ? Если нет - то надо бы, сам видишь. И вообще, EXE очень нуждается в таком же контекстном меню, какое есть в скрипте/браузере, также и для сохранения Load history, и копирования ссылок из чата итд., - как с веб-страниц periscope.tv/username (которые, кстати - если вдруг не обратил внимания - становятся все функциональнее).