Привет, Хабр! Ухудшение работы YouTube стало поистине трагическим событием, которое прибило почти все загрузчики видео, но я нашел легальный способ улучшить ситуацию!
Как починить оборудование Google, не привлекая внимание санитаров.

1.5 года я занимаюсь разработкой и поддержкой самого популярного в RuStore загрузчика видео на Android

На данный момент приложение имеет более 50 тысяч установок и среднюю оценку 4.4

Когда YouTube начал замедляться, то пострадал, как это не парадоксально, в большей степени совсем не просмотр видео, а скачивание. (Дальше в статье объясню почему)

Многие пользователи на форумах стали жаловаться на проблемы при работе с утилитой yt-dlp(форк youtube-dl):

Лично у меня, как ни странно, воспроизведение видео на самом сайте ютуба не тормозит совсем.

Но вот скачивание с помощью yt-dlp, как оказалось, тормозит нещадно. Скорость пляшет между 40 и 200 KiB/s, что ни в какие ворота, особенно для многогигабайтных видео.

Естественно, после этого наступили темные времена для всех Android загрузчиков, которые работают на основе этой библиотеки (Seal, YTDLNIS и др)
Разумеется и мое приложение оказалось в этом числе.

Хоть я давно уже реализовал загрузку контента из отечественных платформ (ВК Видео, RuTube, Дзен), но 90% загрузок видео так или иначе приходилось именно на ютуб.
Полетели негативные отзывы, я перебирал варианты и отметал.
Пару дней было неспокойно.

Как я обходил замедление YouTube

Первым делом я решил отказаться от использования yt-dlp в рамках скачивания из YouTube. Никаких полезных опций в текущих условиях там больше для меня нет.
Реализовал прямой доступ к YouTube API.
Про этот способ уже писал в другой статье на Хабр.
Я заметил, что несмотря на замедление всё же удается скачать первые пару мегабайт, а затем скачивать становится невозможно.

Потоковые видео поддерживают Header Range для HTTP запросов и это позволяет нам скачивать видеофайл по кусочкам.

Если произойдет обрыв, то мы посчитаем сколько байт уже скачано и продолжим с того же места опять
Ещё я решил задать timeout в 3, 5 секунды на один запрос.
Довольно часто запрос уходил на 20 секунд и более отсыпаться, поэтому было решено дропать раньше.

Пишем несложный цикл на Kotlin:

fun main() {

        val chunkSize = 500000 
        // Размер куска в байтах, который мы будем скачивать за один запрос

        val client = HttpClient()

        val length = client.head(link).headers[HttpHeaders.ContentLength]?.toLong() as Long
        //Получаем размер видеофайла

        while (true) {
            try {
                val lastByte = length - 1
                var start = inputVideoFile.length()
                val output = FileOutputStream(inputVideoFile, true)
                val end = min(start + chunkSize - 1, lastByte)

                val data = withTimeoutOrNull(3500L) {
                    client.get(videoUrl) {
                        header("Range", "bytes=${start}-${end}")
                        header(HttpHeaders.ContentType, contentTypeVideo)
                    }.body<ByteArray>()
                }

                if (data != null) {
                    output.write(data)
                    if (end >= lastByte) break
                    start += chunkSize
                }
            } catch (e: Exception) {
                TracerCrashReport.report(e, "error yt chunk downloading")
            }
        }

        client.close()
       
       
}

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

Позже мне удалось узнать, что низкая скорость была ещё и следствием протокола HTTP/2, а YouTube транслирует видео по HTTP/3
Это именно то, из-за чего yt-dlp выдает ужасную скорость, а в браузерах особых задержек на наблюдается.
Проверить протокол можно в DevTools -> Network.
"h3" означает HTTP/3.

Если у вас какие-то лютые тормоза на ютубе, то возможно пришло время обновить браузер)

Ради эксперимента вы можете отключить HTTP/3 в настройках браузера.
Для Chrome нужно ввести в адресную строку chrome://flags/#enable-quic -> Experimental QUIC protocol -> Disable

И вы сможете ощутить все прелести замедления.
Возможно именно к такому состоянию нас и готовят в будущем.
Кстати, напишите в комментариях, кто в курсе, почему удается так жестко снижать скорость для протокола HTTP/2, а для HTTP/3 нет? Или не пытались?

Выяснили.
Нам очень необходима поддержка протокола HTTP/3, но это, как оказалось, совсем нетривиальная задача.
Даже для Curl требуется целая церемония.
Новый протокол скорее ориентирован на браузеры, хотя уже есть и поддержка для Nginx.
Поправьте меня в комментариях, если я не прав.

Как оказалось для Android приложений существует целая гугловая библиотека Cronet.

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

Библиотека Cronet обрабатывает запросы приложений, которыми ежедневно пользуются миллионы людей, таких как YouTube, Google App, Google Photos и Maps - Navigation & Transit.

На Хабре про неё есть отдельная статья от 2019 года - Протокол QUIC в деле: как его внедрял Uber, чтобы оптимизировать производительность

    private fun createCronet(context: Context): CronetEngine {
        return CronetEngine.Builder(context)
            .enableHttp2(true)
            .enableQuic(true)
            .enableBrotli(true)
            .build()
    }

После подключения библиотеки в качестве движка для Ktor Client (использовал экспериментальную реализация с гитхаба) скорость скачивания заметно выросла.

Итог

Мне удалось повысить среднюю скорость скачивания видео в 1080p до 7 мегабит на домашнем интернете от МТС и до 12 мегабит на мобильном интернете от Теле2.
Если в текущих условиях замедления вам нужно будет скачать видео, то вы всегда можете воспользоваться моим загрузчиком из RuStore.

Комментарии (105)


  1. GDragon
    26.07.2024 21:51
    +2

    А в соседних статьях по этой проблеме пользователи в комментариях наоборот отключают QUIC (который кстати включен по умолчанию в большинстве современных браузеров) что бы решить проблему.
    У меня такая же ситуация - отключение "новых" фишек помогло.
    Кто же прав?


    1. zhirnoov Автор
      26.07.2024 21:51
      +4

      А у них вроде как обход ограничений реализуется через byedpi.
      Разумеется, это эффективнее.
      Я же хотел рассмотреть возможности обхода без сторонних программ, впнов и т.д
      Хотя бы по той причине, что рядового пользователя будет сложно заставить пользоваться загрузчиком и поверх запускать ещё и приложение для обхода.

      Так что, они по-своему правы. Валдик молодец, слежу за его предложениями.
      Лично у меня никаких ограничений по просмотру видео на YouTube нет, а вот со скачиваем беда.


      1. alex1478
        26.07.2024 21:51
        +1

        Лично у меня никаких ограничений по просмотру видео на YouTube нет, а вот со скачиваем беда.

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


        1. zhirnoov Автор
          26.07.2024 21:51

          Не могу такое подтвердить. Ещё до замедления скачивал видео на своем облаке и загрузка происходила молниеносно.
          Гигабайтные видео скачивались за секунды


    1. fshp
      26.07.2024 21:51
      +1

      Отключальщики, ибо совсем недавно РКН парализовывал работу QUIC.

      А вообще правы туннельщики, но и за ними придут.


  1. lostinthemiddleofnowhere
    26.07.2024 21:51
    +54

    Помойму чтобы решить поблему с ютуб нужно сменить правительство в РФ. Как-то поэкстремальнее, видимо, чем код писать.


    1. igorsd
      26.07.2024 21:51

      Простите, а Ютуб после этого законы страны сразу начнет соблюдать, или следующим шагом надо будет подстроить законы так, что б совпадали с политикой Ютуба?


      1. igorsd
        26.07.2024 21:51
        +6

        Казалось бы, простой вопрос о глубине планирования. Ни одного ответа, но сколько негатива...


        1. Zangasta
          26.07.2024 21:51
          +7

          надо будет подстроить законы так, что б совпадали с политикой Ютуба?

          Звучит несколько непривычно, но да. Политика Ютуба это политика США.

          Сша богатые и стабильные --- за 1 доллар в России 100 рублей дают. При этом доллару лет двести, а рубль только за последний век несколько факапов пережил.

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


          1. Robastik
            26.07.2024 21:51

            свобода слова, собраний, запрет цензуры, независимый суд, разделение ветвей власти, честные выборы, дебаты

            Это не Россия


            1. UranusExplorer
              26.07.2024 21:51
              +2

              не принимает такое земля русская, да


            1. Zangasta
              26.07.2024 21:51
              +15

              Когда русские жили лучше всего за всю историю? В нулевые.

              Свобода слова, печати, собраний. Относительно честные выборы. Независимый суд. Сотрудничество с развитыми странами. Группа Тату на телеке.

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

              Так что --- будем что-то менять или устремимся в средневековье?


              1. Plus3s
                26.07.2024 21:51

                Вы делаете этот вывод потому, что сами жили в нулевые? Ну так это же называется ностальгия. Как правило ей придаются все. А что касается всего остального, о чем говорят выше, то мне кажется, что в первую очередь надо не равняться на кого-то, хотя и это не исключено, а проживать правильно свою собственную жизнь. Хотя бы думать об этом и стараться это делать. По поводу Правительства, то соглашусь с большинством негативных отзывов о нем, но на мой взгляд оно все же на ступень выше Государственной Думы. А именно Дума представляет интересы людей.


              1. oleg_rico
                26.07.2024 21:51

                Это вам так кажется потому что за нулевые пришлось заплатить 90тыми.

                А если бы девяностых не было то хорошая жизнь началась бы раньше.


                1. Pol1mus
                  26.07.2024 21:51
                  +1

                  А 90ые были расплатой за предыдущие 70 лет?


              1. rettsu
                26.07.2024 21:51

                Не забудь перенять все лгбт фишки, что сейчас транслируют на олимпиадев Париже. И своего ребёнка не забудь отдать на смену пола.


                1. UranusExplorer
                  26.07.2024 21:51

                  Вы так говорите как будто это что-то плохое.


                  1. LF69ssop
                    26.07.2024 21:51

                    А можно узнать в какой стране вы сейчас проживаете?


                    1. UranusExplorer
                      26.07.2024 21:51

                      А вам зачем? Хотите перейти на личности? Или донос про "лгбт-пропаганду" уже пишете? :)


          1. RangerRU
            26.07.2024 21:51

            свобода слова

            её нет нигде, не тешьте себя


            1. UranusExplorer
              26.07.2024 21:51

              Это не бинарное явление, есть очень много градаций. Где-то можно получить проблем если активно публично поддерживать агрессию и убийства, а где-то для этого достаточно просто выйти с плакатом из восьми звёздочек, а можно и легко сесть в тюрьму за репост ссылки на "неугодные" новости. Разница очень и очень большая.


            1. Astroscope
              26.07.2024 21:51
              +1

              её нет нигде, не тешьте себя

              Это у вас нет.


              1. UranusExplorer
                26.07.2024 21:51

                Обратный карго-культ в чистом виде

                Карго-культ — это вера, что изготовление моделей самолётов из навоза и соломы привлечёт настоящие, которые привезут много тушёнки. Обратный карго-культ характерен для стран догоняющего развития, его особо придерживаются их политические элиты. Они проповедуют, что в Первом мире самолеты тоже из соломы и навоза, а тушёнки нет. Только там ловчее притворяются и скрывают этот факт. Когда вам снова расскажут про тщету буржуазных выборов, комедию парламентаризма и насилие в полиции, помните: самолёты существуют, и люди на них летают. Так же реальны экономическая конкуренция, свободные выборы и независимый суд.


          1. Astroscope
            26.07.2024 21:51

            свобода слова, собраний, запрет цензуры, независимый суд, разделение ветвей власти, честные выборы, дебаты

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


            1. Xexa
              26.07.2024 21:51

              Бгггг

              Постоянно поднимающийся вопрос о необходимости запрета оружия политиками и гражданами после очередных расстрелов - это видимо происки русских..


      1. uhf
        26.07.2024 21:51
        +28

        Понятия "законы" и "решения государственных органов" не тождественны.


      1. mig126
        26.07.2024 21:51
        +4

        Пропаганда насилия и убийств банится независимо от страны. Как и пропаганда СВО(за что кстати были забанены некоторые российские музыканты, тот же Шаман).

        Туда же попадает жестокость и сцены убийств. Даже каналы, открыто поддерживающие Украину, замеченные в подобном, получают по полной. Взять за пример тот же канал Alpha Centauri. В 2022 он очень активно топил за Украину. После того как его ролики начали удалять, ограничивать просмотр и цензурить, он быстро переобулся.

        Можете не писать мне. Т.к. отвечу минимум через месяц, спасибо ура патриотам.


        1. rendov
          26.07.2024 21:51
          +16

          Пропаганда насилия и убийств банится независимо от страны. ...
          Туда же попадает жестокость и сцены убийств.

          Спорное утверждение. К примеру если искать в гугле что-то вроде "Israel blogger Banned from YouTube", то найдется довольно мало примеров, когда банили израильских блогеров за ультражестокую позицию по сектору Газа. При этом они оперативно разбаниваются, т.е. после удаления видео и/или ручной обработки модератором все возвращается на круги своя.


          На реддите тоже замечают, что с цензурой на ютубе что-то не то. А если копнуть поглубже, находятся даже целые фонды продвижения цифровых свобод базирующиеся в Калифорнии, которые прямо заявляют о "цифровом апартеиде в секторе Газа".

          В общем, довольно наивно в наше время верить в непогрешимость того или иного сервиса/страны/компании и т.д. Все вокруг давным давно не белое и не черное, а серое. Даже с тем-же Шаманом, как я понял, его забанили не за конкретное видео, а за позицию высказанную в СМИ, из-за которой прилетели санкции от США, что и вызвало удаление с западных платформ.


      1. rustavelli
        26.07.2024 21:51
        +7

        Это глобальный интернет сервис, какие ещё законы страны? Не считая того, что законы печатает бешеный принтер. Они ещё остыть не успели, а всем надо бежать их соблюдать, ага.


        1. teodorso
          26.07.2024 21:51

          всмысле какие ещё законы страны? каналы с казино они значит регионально банить могут, а остальное нет?


          1. rustavelli
            26.07.2024 21:51
            +1

            Есть какое-то зло, признанное всем миром. Вроде детского порно. Тут всем надо запрещать. Казино - спорный момент, я бы не пытался банить нигде. Взрослые люди сами разберутся, куда тратить свои деньги.

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


            1. Anarchon
              26.07.2024 21:51

              Ага, только вот критерии "детскости" и критерии "порно" у всех разные, и решения по этому поводу принимают зачастую такие "эксперты", что их от людей самих надо изолировать.

              А аудитория казино - это как раз те, кто "сами не разберутся", и дети.


      1. PsihXMak
        26.07.2024 21:51
        +3

        Так человек и предлагает сменить правительство, что бы отменить репрессивные законы. Они же специально написаны так, что бы ютуб их не соблюдал. Как можно соблюдать законы в стране, где каждого можно подвести под статью?


        1. JamesonRU
          26.07.2024 21:51

          но подводятпочему то в основном кого то нехорошего. У ютуба у самого такие правила. не высираешься на Россию - ты под дамокловым мечом.


          1. PsihXMak
            26.07.2024 21:51
            +1

            Например?

            Я не хочу оправдывать ютуб, т.к. очень не люблю многие его политики. Но, это ведь Американская компания и подчиняется Американским законам. А РФ заявляет себя, как военный противник США и призывает бомбить её атомными бомбами.

            По этом, мне кажется, первым правильным шагом было бы сменить правительство в РФ на такое, которое не угрожало бы США ядерными бомбардировками.


            1. oleg_rico
              26.07.2024 21:51

              Напомните пожалуйста когда правительство России призывало бомбить Америку атомными бомбами?


      1. ABy
        26.07.2024 21:51
        +2

        Нет конечно! Так ведь можно докатиться до того, что законы будут учитывать интересы граждан. Нельзя прогибаться ни в коем случае!


      1. scullyfei
        26.07.2024 21:51

        соблюдать законы страны? где тебе говорят, что чёрное это белое и ты обязан это принять...прикольно)


    1. demetr_ds
      26.07.2024 21:51

      Проблему мировой экономики можно решить уничтожив человечество. Конгениально. Кстати у таких идей есть последователи. Пентти Линкола как вариант. Вроде Хабр, адекватная аудитория. Но смотрю и сюда стали лезть.


      1. pewpew
        26.07.2024 21:51
        +34

        скажите, а зачем тогда нужны выборы, если не для внесения изменения в правительства и правителей? Или вы из тех, кто считает выборы злом?


        1. demetr_ds
          26.07.2024 21:51

          Вы тут зачем про политику на уши присели ? Других ресурсов не хватает ? Поддержать беседу не смогу. Не интересно и кристально пофигу. Поражает стремление хомячков в любом месте пропихивать теплое вместо мягкого (или наоборот).

          Правила Хабра
          • Инициировать политические дискуссии и участвовать в них

            Тематика нашего ресурса определена довольно чётко. Для рассуждений о политике есть куда более подходящие сайты. Но не «Хабр».

            Вот ссылка https://habr.com/ru/docs/help/rules/


          1. pewpew
            26.07.2024 21:51
            +13

            Что за пошлые выражения "на уши присели". Мы тут с вами в культурном обществе. Попридержите фамильярности. И потом, если не хотите пропихивать, не пропихивайте.


            1. demetr_ds
              26.07.2024 21:51

              Не нарушайте правил Хабра и к вам отнесутся с уважением


              1. UranusExplorer
                26.07.2024 21:51
                +3

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


      1. JavaED
        26.07.2024 21:51
        +9

        Конгениальность не имеет никакого отношения к гениальности.


        1. demetr_ds
          26.07.2024 21:51

          Так, да смотрю аудитория даже контекст не понимает и иронии. Куда Хабр катится


    1. acc0unt
      26.07.2024 21:51
      +1

      Увы, задача эта посложнее в реализации чем борьба с Роскомпозором техническими средствами.


    1. askharitonov
      26.07.2024 21:51
      +8

      Ситуация сейчас, если быть непредвзятым, не такая, что есть плохое правительство и хорошая компания: Google удаляет контент по политическим причинам (в интересах той стороны), то есть, уже не является нейтральной площадкой, причём удаляется не только политический контент, заблокированы были несколько отечественных музыкантов, с практической точки зрения лично для меня это означало, что в плейлисте «Музыка» у меня пропали несколько хороших песен. Я их, конечно, потом нашёл на других площадках и ещё раз затвердил урок, что видео и другой контент из Интернета нужно скачивать, а не надеяться на облака и т.д. — из того, что ранее сохранял в плейлистах, заметная часть уже потеряна, по разным причинам. Тут видимо нужно всё более-менее интересное держать в локальной копии, ну или делать свой личный сервер PeerTube или что-то в этом роде.


    1. nen777w
      26.07.2024 21:51

      Кругом в раги. Карлек в апасносте. Вукраине тоже кругом в раги.


    1. qss53770
      26.07.2024 21:51

      Оно тебе с дивана точно видней


    1. oleg_rico
      26.07.2024 21:51

      Нужно сменить правительство и России и США и Европы. Набрать туда людей, которые будут стараться сделать так чтобы остальным людям в большинстве своём жилось лучше. Да нет, бред какой-то откуда таких взять?


  1. Hadjimurad
    26.07.2024 21:51
    +5

    Думаю YouTube последнее, ради чего нужно менять правительство


    1. agat000
      26.07.2024 21:51
      +4

      Диалектика в действии.

      С одной стороны "Монополии это плохо, государство должно с ними бороться и ограничивать".

      С другой - "Не трогайте нашего любимого монополиста, с ним так комфортно и удобно".

      Вот и думай тут.


      1. miarh
        26.07.2024 21:51
        +11

        Подмена понятий. Отключают (замедляют), не потому, что ютьюб (инста, фейсбук и т. д) - монополисты.


      1. ABy
        26.07.2024 21:51
        +5

        Но у нас есть монополист дома.


  1. xkb45bkc4
    26.07.2024 21:51

    Я победил замедление YouTube

    Мне удалось повысить среднюю скорость скачивания видео в 1080p до 7 мегабит на домашнем интернете от МТС и до 12 мегабит на мобильном интернете от Теле2.

    Когда YouTube начал замедляться, то пострадал, как это не парадоксально, в большей степени совсем не просмотр видео, а скачивание.

    Автор, ответь честно ты дебил или да? Вот на кой ты выдал такой бред и на кого он рассчитан? Каждый кто прочитал до конца твой высер отупел как минимум.

    upd уже все расписали, юзайте https://github.com/ValdikSS/GoodbyeDPI или vpn и будет вам счастье.

    upd2 Если у вас какие-то лютые тормоза на ютубе, то возможно пришло время обновить браузер)

    Обнови новости в ленте и перестань нести чушь.


    1. zhirnoov Автор
      26.07.2024 21:51
      +24

      GoodbyeDPI это решение, но моя цель была отказаться от использования вообще любых сторонних инструментов, впнов.
      Рядовой пользователь с большой вероятностью не будет что-то ставить поверх загрузчика.
      Для личного использования, да, не спорю.

      Откуда такая злость? Вроде я тебе ничего не сделал плохого.
      Озверение людей из-за замедления ютуба)
      Держим себя в контроле ок да


      1. xkb45bkc4
        26.07.2024 21:51

        Я с вами соглашусь что я погорячился и оскорбил вас, я прошу прощения за моё резкое высказывание, но вы вкорне не правы и вот почему.

        На своем и не только опыте я вижу что включать или выключать QUIC вообще не чего не дает(https://ntc.party/ можно сюда сходить и почитать) . Ютуб лагает в любом случае и от этой настройки не чего не зависит. Пруфы могу вам сделать в виде видео.

        в большей степени совсем не просмотр видео, а скачивание.

        Какая разница если уже выяснили что замедляет ТСПУ домен с которого раздается видео?

        Единственный вариант на сейчас - это GoodbyeDPI и то на время, самый простой и надеждой это vpn, ну пока и его не отключили топором по кабелю.

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


        1. zhirnoov Автор
          26.07.2024 21:51
          +4

          Hidden text

          Не знаю, второй скриншот с отключенным QUIC.
          Буфер не попал на скриншот, но там зависание c загрузкой каждые 5 секунд где-то.
          По-моему разница существенная.
          Это без использования GoodByeDPI. Вот ютуб как есть.

          Возможно на каких-то провайдерах никакой разницы нет, ну вот у меня лично так.


          1. xkb45bkc4
            26.07.2024 21:51

            1 скрин QUIC on, второй off.

            Я вот разницы не вижу, не ну конечно есть, но не то что бы это как то решило проблему.


            1. zhirnoov Автор
              26.07.2024 21:51
              +4

              А что за провайдер и браузер? Судя по скорости, как будто вам вообще ютуб заблокировали. Но на первом скриншоте хотя бы Connection Speed красный)


              1. xkb45bkc4
                26.07.2024 21:51

                Chrome 127.0.6533.73 dominion.ru.net.

                Ютубу в наших краях скорей всего тапки, обычно с нас начинают, так сказать опыты ставят. Скорей всего скоро развернут на всех наш горький опыт.


          1. Irbisx
            26.07.2024 21:51
            +1

            Opera One(версия: 112.0.5197.39)
            Версия Chromium:126.0.6478.183
            Ростелеком c заявленными 100Mbps
            Quic включен - Connection speed 52Mbps
            Quic выключен - Connection speed 2.1Mbps
            Как и у вас, разница более чем ощутима.


          1. Qlavrt
            26.07.2024 21:51

            А у меня хром показывает, что videoplayback вообще http/1.1 и пишет "Chrome used this protocol because it won a race against establishing a HTTP/3 connection. И тормозит. Это что за гонки хром себе устраивает: типа запустил три потока, кто первый соединится, того и тапки? Однако другие ресурсы на этой же странице: h3.


          1. Qlavrt
            26.07.2024 21:51

            А у меня хром показывает, что videoplayback вообще http/1.1 и пишет "Chrome used this protocol because it won a race against establishing a HTTP/3 connection. И тормозит. Это что за гонки хром себе устраивает: типа запустил три потока, кто первый соединится, того и тапки? Однако другие ресурсы на этой же странице: h3.


            1. zhirnoov Автор
              26.07.2024 21:51

              Жестко. А это свежая версия хрома?
              Я бы попробовал обновиться/переустановить. HTTP/1.1 это кошмар


        1. rustavelli
          26.07.2024 21:51

          На Ростелекоме у меня включение quic сразу убрало тормоза. DPI успешно обходится.


    1. vikarti
      26.07.2024 21:51

      А разве GoodbyeDPI работает в юзкейсе автора?

      • Приложение для других пользователей

      • Android


      1. zhirnoov Автор
        26.07.2024 21:51

        Работает. Есть же AndroidGoodbyeDPI, но опять же его мало кто будет ставить.


  1. qiper
    26.07.2024 21:51

    Что-то моя ютюб-качалка и через VPN не хочеть работать


    1. fromsiberiawithlove
      26.07.2024 21:51

      Проблема скорее не в VPN, а в самой качалке. Если у неё вся инфраструктура внутри РФ, а не на зарубежных площадках, тут никакой VPN не поможет.


  1. qiper
    26.07.2024 21:51

    Проверить протокол можно в DevTools -> Network."h3" означает HTTP/3.

    В Firefox HTTP3 по умолчанию включен, но Ютюб работает почему то через HTTP2


    1. BugM
      26.07.2024 21:51
      +1

      У меня 3. Может обновиться пора?

      скрин со свежего FF

      Надо смотреть именно на запросы за видео, а не на всякое разное.


  1. nidalee
    26.07.2024 21:51
    +10

    Я почему-то был уверен, что HTTP3 \ QUIC в РФ блокируется по умолчанию. Приснилось?



    1. Meilleur-Q
      26.07.2024 21:51

      В недавней истории так и было. Но что-то об этом все забыли.


  1. lost55
    26.07.2024 21:51
    +1

    А у меня проблема смешнее, в браузере всё ок. А вот древний телик на первой вебос лагает на всём выше 360p. И как тут быть?


    1. OrtoXylene
      26.07.2024 21:51
      +2

      поднять впн-клиент на роутере и сказать роутеру что телевизор через ВПН ходить в интернет должен.

      у меня под телеком распбери с либреElec+Kodi, я с ним так поступил.


    1. PankovAlxndr
      26.07.2024 21:51

      Аналогичная проблема, ютуб смотрю только на телике, а там даже 480p теперь лагает


  1. SagePtr
    26.07.2024 21:51
    +2

    Кстати, напишите в комментариях, кто в курсе, почему удается так жестко снижать скорость для протокола HTTP/2, а для HTTP/3 нет? Или не пытались?

    QUIC гораздо более устойчив к потерям пакетов. Когда у моего провайдера несколько лет назад была авария, и потери пакетов составляли около 20%, то скорость TCP-соединений падала ощутимо, на 100-мегабитном канале измерялась в килобитах и едва могла достичь мегабита в хорошем случае, из-за постоянных TCP Retransmission. В то время как c QUIC скорость падала не более чем в 2 раза (при 20% потерь), вероятнее всего, там более продвинутые алгоритмы перезапроса потерянных пакетов реализованы.


  1. sshikov
    26.07.2024 21:51
    +2

    По-моим наблюдениям (ничего не мерял, чисто субъективно) тормозит сегодня вообще все, включая Хабр, Мегамаркет, ну и все что попадалось на глаза. Т.е. это похоже на просто замедление всего трафика. Или мне кажется?


    1. ImagineTables
      26.07.2024 21:51
      +1

      По моим наблюдениям дичайше тормозит Tor. Obfs4 не работает, webtunnel приходится перезапрашивать примерно каждый час.

      Вот чего я боюсь — под ютубный шумок уничтожат последний резерв свободы.


      1. UranusExplorer
        26.07.2024 21:51

        webtunnel приходится перезапрашивать примерно каждый час

        Можете подробности собрать?

        Например, когда перестает работать вебтуннель, удается ли зайти на соответствующий ему сайт? (он в bridge line есть, как https://) В идеале проверить с полным урлом и с одним только доменом. Если нет, то какую ошибку выплёвывает?


        1. ImagineTables
          26.07.2024 21:51

          Не вижу смысла, у меня всё очень нестабильно. На короткое время ситуация периодически нормализуется (ну, как нормализуется: можно подключиться со старыми бриджами, сайты тормозят, но работает перезапрос новых obfs4 через сам браузер, потом всё работает какое-то время), потом опять отваливается всё, кроме webtunnel. Либо ситуация сейчас постоянно меняется на уровне принимаемых решений, либо просто сиська у РКН одна, и мы сосём её по очереди.


      1. sshikov
        26.07.2024 21:51

        Да, TOR кстати тоже.


  1. Sigest
    26.07.2024 21:51
    +2

    Я живу в Узбекистане. И тоже, почему-то, ощутил на себе прелести этих ваших идиотских запретов-замедлений. В FF видео работает нормально, но все качалки теперь выдают скорость 30-200 КБ/с, хотя раньше в 9Мб/с все качалось. Помог только ВПН, т.к. мы уже давно, раньше вашего познакомились с жесткой цензурой и к ВПН привыкшие

    И кстати от yt-dl отказался давно. Никак не мог его заставить качать видео 720+ . Либо 480, либо видео аудио отдельно


    1. MountainGoat
      26.07.2024 21:51
      +1

      Либо 480, либо видео аудио отдельно

      Вы принципиально игнорируете надписи капсом? Потому что yt-dlp капсом пишет, что чтобы этого не было ему нужен FFMPEG - сам он дорожки склеивать не умеет.


      1. Sigest
        26.07.2024 21:51

        Капсом или не капсом - мозг фильтрует такого рода выделение, особенно если по тексту очень много этого капса. Если вы про документацию, то все перепробовал, но не помогло. Ну не осилил я, не очень хотелось возиться в тот момент. Все равно нашел альтернативу


    1. ImagineTables
      26.07.2024 21:51

      Del


  1. HardWrMan
    26.07.2024 21:51

    Я одного не понял: речь за общее замедление ютуба или речь за борьбу самого ютуба с разного рода "нелегальными" качалками? Так как относительно "легально" скачивать ютуб позволяет только с премиума и только с родного приложения, то предположу, что речь за второе, хотя ТС позиционирует статью как первое.

    На тему ограничения именно скачивания была статья тут: https://habr.com/ru/articles/754654/

    Автор радуется 7ми мегабитам, хотя тот же yt-dlp у меня (Казахстан) позволяет скачивать на 500мбит (более десятка мегабайт/секунду на поток), в то время как старое расширение "yT Downloader" с некоторого времени скачивает только на скорости 27 килобайт/секунду (или около 256 килобит/с).

    На тему ограничения вообще всего ютуба на территории РФ - тут вопрос открыт и универсального метода не существует. Однако, многие восприняли в шутку историю с CDN - вынужден вас огорчить, это правда:

    https://support.google.com/youtube/community-guide/286374160/%D0%9E-%D0%B7%D0%B0%D0%BC%D0%B5%D0%B4%D0%BB%D0%B5%D0%BD%D0%B8%D0%B8-%D0%B8-%D0%B1%D0%BB%D0%BE%D0%BA%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B5-youtube-%D0%BD%D0%B0-%D1%82%D0%B5%D1%80%D1%80%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B8-%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D0%B8

    Но есть нюанс. Проблема деградации CDN размазана во времени и в пользователях, поэтому она не может сказаться единовременно на всех, но в долгосрочной перспективе деградация скажется на всех, ибо внешние каналы не резиновые. Опять же, я помню времена, когда гуглёвого CDN не было в РК и как всё резко ускорилось, когда гуголь таки соизволил установить один в наших степях. Было явно видно, как трендовый видос на старте тормозил и был доступен только 240р и как он ускорялся и добавлялись HD разрешения буквально через несколько часов.


    1. zhirnoov Автор
      26.07.2024 21:51

      Вот что написано в том заявлении, которое вы прислали:

      Стоит уточнить, что подобная проблема не может возникнуть единовременно у всех, как это происходит сейчас. Все сервера не могут единовременно выходить из строя. Это может свидетельствовать о том, что провайдеры специально ограничивают скорость передачи информации


      Одно другому не мешает.
      Проблемы с оборудованием несомненно есть, как и искусственное замедление со стороны властей.
      Тогда к чему все эти заявления депутатов?
      "Если вы сейчас не разблокируете наши каналы и не снимите санкции на поставку оборудования, то мы заблокируем совсем и мол только ютуб несет полную ответственность".

      С другой стороны, если бы прям хотели заблокировать, то не было бы всех этих ежедневных заявлений, которые ещё больше злят людей.
      А просто втихую резали скорость и всё.
      И нет официального обращения от YouTube. Тоже наводит на определенные мысли.
      Очевидно идут торги и, скорее всего, ютуб в конце концов не забанят.

      7 мегабит это мало, согласен, но в текущих условиях, если кому-то понадобится скачать какое-нибудь обучающее видео с ютуба это сыграет доброе дело. Я так считаю


      1. HardWrMan
        26.07.2024 21:51
        +1

        Так я и сказал явно:

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

        Это сторона вопроса содержания инфраструктуры, которая лишилась его (содержания) уже на 2+ года. А для датацентра это огромный срок.

        С другой стороны, если бы прям хотели заблокировать, то не было бы всех этих ежедневных заявлений, которые ещё больше злят людей.А просто втихую резали скорость и всё. И нет официального обращения от YouTube. Тоже наводит на определенные мысли.Очевидно идут торги и, скорее всего, ютуб в конце концов не забанят.

        Вот тут согласен. Сейчас идёт просто бряцанье оружием (методами), причём с обоих сторон. А гуголь это всё же про бизнес и деньги в первую очередь и потерять такой рынок как РФ им бы не хотелось.

        Что касается популярного мнения "а ты чего, на ютубе пропаганду смотришь?" скажу своё мнение. Во первых пропаганда это распространение. Никакой негативной коннотации у слова нет, её такой сделали политики, ведь то, что распространяет враг - это прям пропаганда, а то что распространяем мы - это просто информация к сведению. Но ведь это не так. Личный пример: смотрю ютуб по разным темам, политических не смотрю, на политических блогеров или каналы не подписан. Алгоритм этого ютуба должен был меня защитить от политики, ведь он же у нас подсовывает то, что интересно тебе, на основе истории твоих просмотров, я думал. Однако, когда наступил всем известный час Х у меня в рекомендациях и, самое противное, в автовоспроизведении ролики с явным политическим контекстом. И в трендах. И это нельзя отключить. Пришлось отключить историю просмотра и пользоваться чисто поиском и подписками. Но всё равно нет-нет но автовоспроизведение включит какого-нибудь условного вдудя, хотя перед этим был включен многочасовый мегамикс евродэнса.


        1. UranusExplorer
          26.07.2024 21:51
          +1

          А гуголь это всё же про бизнес и деньги в первую очередь и потерять такой рынок как РФ им бы не хотелось.

          Гугл уже давно ничего не зарабатывает на Ютубе в РФ, реклама для российских пользователей отключена, и по факту они приносят Гуглу только расходы.

          ведь он же у нас подсовывает то, что интересно тебе, на основе истории твоих просмотров, я думал.

          Плюс ещё то, что активно смотрят и обсуждают люди вокруг вас (из вашего города, со схожими профилями "возраст-положение-интересы", и т.д.). То есть это то, чем интересуются и что смотрят ваши соседи и друзья.


          1. HardWrMan
            26.07.2024 21:51

            Плюс ещё то, что активно смотрят и обсуждают люди вокруг вас (из вашего города, со схожими профилями "возраст-положение-интересы", и т.д.). То есть это то, чем интересуются и что смотрят ваши соседи и друзья.

            У меня аккаунт для гуголя отдельный (не тот, что в мобиле). Он явно ни с кем не дружит и вроде бы ни с каким другим не связан, кого Гуголь посчитает моим окружением? По GeoIP?

            Гугл уже давно ничего не зарабатывает на Ютубе в РФ, реклама для российских пользователей отключена, и по факту они приносят Гуглу только расходы.

            CDN это не только про ютуб. Это ещё и гуглесервисы, в том числе мобила (андроид) и всякие гмайлы, гугледоки. Просто ютуб наиболее очевиден из-за прожорливости сетевых ресурсов. Что касается только расходов ютуба на РФ, нельзя исключать возможность заказа. Ну как с бесплатным (для смотрителя) эфирным телевидением.


            1. evtomax
              26.07.2024 21:51
              +2

              кого Гуголь посчитает моим окружением?

              Того, у кого похожие подписки. Люди с похожими подписками начали резко интересоваться политикой. Тогда логично подсунуть политику и вам.


              1. HardWrMan
                26.07.2024 21:51

                Даже если при этом моточасы просмотров подсунутых роликов с моего аккаунта стремятся к 0? Странная логика, ну окай. Они художники, они так видят.


            1. UranusExplorer
              26.07.2024 21:51
              +2

              кого Гуголь посчитает моим окружением? По GeoIP?

              По GeoIP, просто по подсети провайдера, по кластеру "какие люди посмотрели те же видео, что и вы", как уже сказали выше.


        1. Sigest
          26.07.2024 21:51

          Меня тоже вот прям бесят-бесят ютюбовские алгоритмы подбора рекомендаций. Абсолютно нерелевантные сует. Ладно, я как-то могу справиться с этим. Но у меня ребёнок 2.5 лет смотрит мультики на айпаде. Так вот там тоже, вроде бы понятно, какого возраста человек в данный момент смотрит видео. Так нет же, либо серьезных болтающих дядек подсунет, либо арабский или индийский язык мультиков предложит. С серьезными скучными дядьками ребенок справляется сам, не интересно - ткнул пальчиком в другое видео. Но вот с языком сложно. Сидит и смотрит. Изображение-то интересное есть, а что там болтают - пофик. И пользы от этого никакой. Что только не делал, фильтры не работают, дизлайки не работают. Прям раздражает


        1. ru1z
          26.07.2024 21:51

           пропаганда это распространение. Никакой негативной коннотации у слова нет,

          Эмм, ну нет, когда оно впервые было использовано в "распостранении", это было сокращение от «wiki:lat. congregātiō de prorāgāndā fidē - конгрегация для распространения веры» - она использовалась для распространения христианства среди нехристиан (наверное для христиан слово было позитивно), то есть как сейчас убеждают "принять ислам". А в наши дни слово «пропаганда» используется как сокращение вместо длинного слова «политическая пропаганда». Пропаганда уже более века имеет преимущественно негативный оттенок, то есть уже очень долгое время рассматривалась в лучшем случае как метод убеждения, чтобы заставить других поддержать какое-либо действие. После первых мировых войн, слово "пропаганда" в первую очередь связывают с военными действиями. Если вы видите плакат, на котором написано "приходи в армию, там тебя сделают мужчиной, там высокая зарплата и ты будешь богатым и счастливым, станешь героем" - это типичная пропаганда, тоже приблизительно как "принять христианство" или "принять ислам" и попасть в рай. Поэтому часто религиозных деятелей для пропаганды используют - используют те же проверенные методы убеждения, чтобы человек расстался с собственностью или жизнью в пользу убеждающего. Можно использовать и для хороших целей, но у слова неоднозначная коннотация.


          1. ru1z
            26.07.2024 21:51

            оу, вместо "длинного слова политическая пропаганда" следует читать "длинного слова политпропаганда",


  1. soulilya
    26.07.2024 21:51

    Специально запилил пост. Как убрать тормоза YouTube. Может пригодиться кому. Все способы рабочие.

    https://vk.com/wall-63067443_97


  1. djslava11
    26.07.2024 21:51

    Был момент, когда ютуб замедляло тупо расширение AdBlock. Я его снес и поставил uBlock Origin. А скачивание с ютуба вещь нужная, чтобы на всякий забэкапить материал на "Платформу", а для этого его надо скачать с ютуба. Кстати, а как реализовано скачивание с Дзен? Для меня это было непреодолимым препятствием. Даже с Платформы скачать проще.


    1. zhirnoov Автор
      26.07.2024 21:51

      Через yt-dlp скачивает. Если вас интересует реализация, то лучше всего посмотреть в исходниках, так сходу не подскажу. Точно знаю, что простые парсеры его не берут.

      https://github.com/yt-dlp/yt-dlp


  1. sdelaypausu
    26.07.2024 21:51
    +1

    Жаль, не могу заминусовать. Заголовок про то, что автор победил замедление Ютуба, а в статье про то, как скачивать с Ютуба. НЕЗАЧЕТ !!!


    1. zhirnoov Автор
      26.07.2024 21:51

      Не нужно статью минусовать. Если вам нужно ускорить именно просмотр с YouTube, то включите поддержку HTTP/3 QUIC в своем браузере. Лучше именно на свежем хроме.
      Я сижу с хрома и это действительно помогает.
      И несколько человек отписали, что им тоже помогло.
      Понятное дело, что если ваш провайдер совсем под ноль режет скорость(как у комментатора из Крыма), то тут мои советы не помогут