Grishanenko
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Для стрима с длительностью 3 часа и 55 мин время загрузки 4 мин 35 сек. Но это при открытом окне с сообщениями в режиме debug/отладка. Вижу что основное время приходится на сканирование сегментов. А их для 4-х часовой трансляции 2880 штук. Длительность стрима 4 часа и 5 мин - на индикаторе 4:05:14/4:00:10 Т.е. текущая позиция от начала трансляции 4 часа 5 мин, а доступное время 4 часа. При этом у меня обрезались первые 5 минут стрима. Когда я мышкой перетягиваю указатель влево - вижу 00:00, а как только отпускаю его - 05:05 Когда двигаю указатель вправо, над ним есть подсказка со временем. Перетягиваю на 3 часа 30 мин, останавливаюсь. Слева от тайм-лайна и в строке статуса появляется время 3 часа 35 мин. Т.е. доступны должны быть последние 4 часа трансляции. Включил логгирование в текстовый файл. Жаль что события там без указания времени. Код: adaptive debug: Element #533918 d=5000 r=0 @t=14398995 adaptive debug: BaseAdaptationSet 0 adaptive debug: Representation 139 [mp4a.40.5] adaptive debug: Segment #0 url=https://rr1---sn-h5moxu05-ig3l.googlevideo.com ... ... ... adaptive debug: Segment #2880 url=https://rr1---sn-h5moxu05-ig3l.googlevideo.com ... adaptive debug: Representation 140 [mp4a.40.2] adaptive debug: Segment #0 url=https://rr1---sn-h5moxu05-ig3l.googlevideo.com ... ... adaptive debug: BaseAdaptationSet 1 adaptive debug: Representation 160 [avc1.42c00b] adaptive debug: Segment #0 url=https://rr1---sn-h5moxu05-ig3l.googlevideo.com/ ... ... ... adaptive debug: Segment #2880 url=https://rr1---sn-h5moxu05-ig3l.googlevideo.com ... adaptive debug: Representation 133 [avc1.4d4015] adaptive debug: Segment #0 url=https://rr1---sn-h5moxu05-ig3l.googlevideo.com ... ... ... adaptive debug: Segment #2880 url=https://rr1---sn-h5moxu05-ig3l.googlevideo.com ... adaptive debug: Representation 134 [avc1.4d401e] adaptive debug: Segment #0 url=https://rr1---sn-h5moxu05-ig3l.googlevideo.com ... ... ... adaptive debug: Segment #2880 url=https://rr1---sn-h5moxu05-ig3l.googlevideo.com ... adaptive debug: Representation 135 [avc1.4d401f] adaptive debug: Segment #0 url=https://rr1---sn-h5moxu05-ig3l.googlevideo.com ... ... ... adaptive debug: Segment #2880 url=https://rr1---sn-h5moxu05-ig3l.googlevideo.com ... adaptive debug: Representation 136 [avc1.4d401f] adaptive debug: Segment #0 url=https://rr1---sn-h5moxu05-ig3l.googlevideo.com ... ... ... adaptive debug: Segment #2880 url=https://rr1---sn-h5moxu05-ig3l.googlevideo.com ... adaptive debug: Representation 137 [avc1.640028] adaptive debug: Segment #0 url=https://rr1---sn-h5moxu05-ig3l.googlevideo.com ... ... ... adaptive debug: Segment #2880 url=https://rr1---sn-h5moxu05-ig3l.googlevideo.com ... adaptive debug: Representation 278 [vp9] adaptive debug: Segment #0 url=https://rr1---sn-h5moxu05-ig3l.googlevideo.com ... ... ... adaptive debug: Segment #2880 url=https://rr1---sn-h5moxu05-ig3l.googlevideo.com ... adaptive debug: Representation 242 [vp9] adaptive debug: Segment #0 url=https://rr1---sn-h5moxu05-ig3l.googlevideo.com ... ... ... adaptive debug: Segment #2880 url=https://rr1---sn-h5moxu05-ig3l.googlevideo.com ... adaptive debug: Representation 243 [vp9] adaptive debug: Segment #0 url=https://rr1---sn-h5moxu05-ig3l.googlevideo.com ... ... ... adaptive debug: Segment #2880 url=https://rr1---sn-h5moxu05-ig3l.googlevideo.com ... adaptive debug: Representation 244 [vp9] adaptive debug: Segment #0 url=https://rr1---sn-h5moxu05-ig3l.googlevideo.com ... ... ... adaptive debug: Segment #2880 url=https://rr1---sn-h5moxu05-ig3l.googlevideo.com ... adaptive debug: Representation 247 [vp9] adaptive debug: Segment #0 url=https://rr1---sn-h5moxu05-ig3l.googlevideo.com ... ... ... adaptive debug: Segment #2880 url=https://rr1---sn-h5moxu05-ig3l.googlevideo.com ... adaptive debug: Representation 248 [vp9] adaptive debug: Segment #0 url=https://rr1---sn-h5moxu05-ig3l.googlevideo.com ... ... ... adaptive debug: Segment #2880 url=https://rr1---sn-h5moxu05-ig3l.googlevideo.com ... main debug: selecting program id=0 adaptive debug: opening playlist file (manifest.googlevideo.com/api/manifest/dash/expire/1648293128/ei/ | Т.е. vlc сканирует 2880 сегментов для каждого из 14-и доступных потоков. Какое-то безумие. Если через браузер открыть ссылку, которую yt-dlp отдает в vlc, то сохранится плейлист. В нем находятся эти самые 14 потоков с обрезанными ссылками на них: Код: <SegmentURL media="sq/531372/lmt/1648240376239211"/> <SegmentURL media="sq/531373/lmt/1648240376239227"/> <SegmentURL media="sq/531374/lmt/1648240376239243"/> <SegmentURL media="sq/531375/lmt/1648240376239259"/> | vlc формирует из них полные ссылки. Я вижу только 3 варианта: 1. Заставить yt-dlp выдать ссылку на плейлист, в котором будет только один поток. 2. Заставить vlc из общего плейлиста обработать только один поток. 3. Внешней программой вырезать из плейлиста все лишнее. Тогда 3-х минутное ожидание сократится в 14 раз, т.е. примерно до 13 секунд. Кстати, чтобы получить новую порцию стрима, достаточно нажать стоп и воспроизведение. |