VLC Cli в Linux - видео на YouTube, ошибка рукопожатия tls

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

Я пытаюсь воспроизвести видео с YouTube из CLI, используя vlc.

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

На винде все работает нормально

В Linux у меня возникла проблема с расшифровкой URL-адреса. Я обновил файл Youtube.luac до последней версии и теперь застрял на этом:

[00007f1948002050] http stream debug: in DATA (0x00) frame of 6149 bytes, flags 0x00, stream 1
[00007f1948002050] http stream debug: in DATA (0x00) frame of 0 bytes, flags 0x01, stream 1
[00007f1948002050] http stream debug: stream 1 closed by peer
[00007f1948002050] http stream debug: in PING (0x06) frame of 8 bytes, flags 0x00, global
[00007f1948002050] http stream debug: out (priority) PING (0x06) frame of 8 bytes, flags 0x01, global
[00007f1948307fb0] prefetch stream debug: end of stream
[00007f1948307fb0] main stream debug: removing module "prefetch"
[00007f1948002050] main stream debug: removing module "access"
[00007f1948002050] http stream debug: local stream 1 shut down
[00007f1948002050] http stream debug: out RST_STREAM (0x03) frame of 4 bytes, flags 0x00, stream 1
[00007f1948002050] http stream debug: local shutdown
[00007f1948002050] http stream debug: out GOAWAY (0x07) frame of 8 bytes, flags 0x00, global
[00007f1950040970] main tls client error: TLS session handshake timeout
[00007f1950040970] main tls client error: connection error: Resource temporarily unavailable
[00007f1950040970] gnutls tls client debug: TLS handshake: Error in the push function.
[00007f1950040970] gnutls tls client error: TLS handshake error: Error in the push function.
[00007f1950040970] main tls client error: TLS session handshake error
[00007f1950040970] main tls client error: connection error: Network is unreachable
[00007f1950322e10] access stream error: HTTP connection failure
[00007f1950322e10] main stream debug: no access modules matched
[00005651e8c53850] main playlist debug: dead input
[00005651e8c53850] main playlist debug: changing item without a request (current 0/1)
[00005651e8c53850] main playlist debug: nothing to play
[00005651e8d33450] qt interface debug: IM: Deleting the input

Запуск этой команды

vlc https://thewikihow.com/video_2BmLFqHSjR0 -vv

Кажется, нет способа игнорировать сертификат, да и в любом случае это было бы нежелательно (верно?)

Есть ли обходной путь для этого?

Конечно, все обновлено до последней версии.

Спасибо!

Как включить TLS в gRPC-клиенте и сервере : 2
Как включить TLS в gRPC-клиенте и сервере : 2
Здравствуйте! 🙏🏻 Надеюсь, у вас все хорошо и добро пожаловать в мой блог.
Обновление драйверов Microsoft ODBC (с 17 до 18) для PHP
Обновление драйверов Microsoft ODBC (с 17 до 18) для PHP
Все знают, что PHP v7.4 потерял поддержку, и наши недавние старые приложения должны обновиться до PHP v8.x. ...
0
0
77
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я нашел обходной путь - следуйте этому ответу:

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

Только эта часть

 sudo update-ca-certificates --fresh --verbose

 mkdir -p ~/.local/share/vlc/certs/

 cat /usr/share/ca-certificates/mozilla/* | tee ~/.local/share/vlc/certs/ca-certifcates.crt

После перезагрузки мои видео vlc начинаются как положено.

Однако я не совсем уверен в том, что только что сделал, так что, возможно, это небезопасно.

Другие вопросы по теме