59 lines
1.2 KiB
Markdown
59 lines
1.2 KiB
Markdown
# Étape 18.7.2 - Restauration lecture Windows
|
|
|
|
Le log montre que le lecteur Windows échoue AVANT le pipeline yt-dlp :
|
|
|
|
```text
|
|
[YT-PLAYER] RequestLimitExceededException
|
|
Request: GET https://www.youtube.com/watch?v=...
|
|
```
|
|
|
|
## Cause
|
|
|
|
`_loadVideoInternal()` appelait toujours d'abord :
|
|
|
|
```text
|
|
youtube_explode_dart -> getPlayableMuxedUrl() -> /watch
|
|
```
|
|
|
|
Comme l'IP est temporairement rate-limitée sur ce endpoint, le code quittait
|
|
avant même d'essayer le chemin Windows yt-dlp/web_embedded.
|
|
|
|
## Correction
|
|
|
|
Windows démarre maintenant directement :
|
|
|
|
```text
|
|
WindowsHdService
|
|
-> yt-dlp web_embedded
|
|
-> cache progressif local
|
|
-> petit prébuffer
|
|
-> media_kit
|
|
```
|
|
|
|
Le chemin Windows initial ne dépend donc plus du flux 360 de
|
|
`youtube_explode_dart`.
|
|
|
|
Android conserve son chemin actuel.
|
|
|
|
Les informations de chaîne sont aussi lancées APRÈS la tentative de lecture
|
|
Windows pour ne pas concurrencer le démarrage vidéo.
|
|
|
|
## Logs attendus
|
|
|
|
```text
|
|
[HD-WINDOWS][18.7.2] yt-dlp-only start ...
|
|
[HD-WINDOWS][18.7.2] prébuffer prêt ...
|
|
[HD-WINDOWS][18.7.2] lecture confirmée ...
|
|
```
|
|
|
|
## Test
|
|
|
|
```powershell
|
|
cd "D:\07-Logiciels\23-youtube_personal"
|
|
flutter run -d windows
|
|
```
|
|
|
|
Pas besoin de `flutter clean`.
|
|
|
|
Tester en premier la même vidéo Gamerawi qui échoue actuellement.
|