Насколько я понял, это, вероятно, будет вечной проблемой, поскольку 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
Кажется, нет способа игнорировать сертификат, да и в любом случае это было бы нежелательно (верно?)
Есть ли обходной путь для этого?
Конечно, все обновлено до последней версии.
Спасибо!
Я нашел обходной путь - следуйте этому ответу:
Как устранить ошибку подключения при попытке потокового видео с 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 начинаются как положено.
Однако я не совсем уверен в том, что только что сделал, так что, возможно, это небезопасно.