Le développeur Exelix11 aura réussi son coup, nous surprendre via son compte Twitter, via deux petites vidéos, celle montrant un streaming de sa Nintendo Switch sur PC.
Il y a deux jours nous vous présentions sa solution de streaming jusqu'alors sans nom officiel, mais voilà que SysDVR débarque sur la scène Switch avec une toute première version.
Il s'agit d'un module système expérimental qui permet de capturer la sortie du jeu en cours d'exécution sur un PC. Deux versions sont disponibles : l'une pour le streaming via USB et l'autre pour le streaming sur le réseau (TCP). Actuellement, il n'est pas possible d'utiliser les deux en même temps.
L'utilisation du lecteur MPV est recommandée car c'est le plus simple à configurer, tout autre lecteur qui supporte les flux h264 bruts via tcp ou stdin devrait fonctionner mais vous devrez peut-être le configurer manuellement.
Quelques spécificités :
- La qualité vidéo est fixée à 720p @ 30 images/seconde avec compression h264 (limite matérielle)
- La qualité audio est fixée à 16 bits PCM @ 48 kHz stéréo. Non compressé
- Ne fonctionne que sur les jeux dont l'enregistrement vidéo est activé (vous pouvez également appuyer longtemps sur le bouton de capture pour enregistrer une vidéo).
- La vidéo et l'audio sont deux flux différents, ils sont susceptibles de se désynchroniser car ils nécessitent deux instances de lecteur différentes. Vlc supporte un flux audio secondaire mais je n'ai pas réussi à le faire fonctionner correctement.
- Capture uniquement la sortie du jeu. L'interface système, le menu d'accueil et les homebrews fonctionnant sous forme d'applet ne seront pas capturés.
- L'alimentation vidéo n'est pas réelle, il y aura toujours un minimum de ~1 seconde de retard.
- La qualité du flux dépend fortement de l'environnement, de la qualité du fil usb ou un signal wifi faible peuvent l'affecter de manière significative.
- La qualité du flux est également affectée par la configuration du logiciel.
- Le streaming USB n'est pas disponible lorsqu'il est connecté à la station d'accueil.
- Firmware requis >= 6.0.0.0
- Il est clair qu'avec ces limitations, ce module ne permet pas le "remote play" et ne remplace pas une carte de capture.
Mise en oeuvre
Configuration du module système
Les compilations fournies contiennent déjà la bonne structure de fichiers, vous devriez juste être capable de les extraire sur votre carte sd.
Pour supprimer le module sysmodule, supprimez simplement le dossier atmosphere/titles/00FF000000A53BBB665 de votre carte sd.
Les CFWs autres que Atmosphère devraient fonctionner mais ils ne sont pas supportés officiellement.
Streaming réseau
Dans ce mode, le module système est complètement autonome, vous devriez pouvoir lire le flux vidéo simplement en exécutant mpv tcp://<switch ip address>:6666 --no-correct-pts --fps=30 et mpv tcp://<switch ip addr>:6667 --no-video --demuxer=rawaudio --demuxer-rawaudio-rate=48000 pour l'audio.
Lors de l'utilisation du streaming réseau, il n'est pas recommandé de diffuser à la fois de l'audio et de la vidéo en même temps, car cela peut entraîner des ralentissements. En général, le streaming réseau a plus de retard et de retard par rapport à l'USB, il vaut la peine de le mettre en place, en particulier pour l'enregistrement du gameplay.
streaming USB
Pour streamer via usb, vous avez besoin du programme UsbStream, il est construit en utilisant dotnet core 3.0 et est également compatible avec linux. Vous aurez besoin d'installer le driver USB (Windows ou Linux) .
Téléchargement : SysDVR v1.0