Raspberry Pi Lecture du streaming d'un jeu video

Ce wiki a été archivé en 2018.

Le nouveau wiki se trouve à: ressources.labomedia.org

Les fonctionnalités sont désactivées: vous pouvez faire une recherche sur Google site:https://wiki.labomedia.org et découvrir La Labomedia.

De Centre de Ressources Numériques - Labomedia
Aller à : navigation, rechercher

Compilation de ffmpeg

Server sur le PC où le jeu blender tourne

ffmpeg -f x11grab -r 25 -s 800x400 -i :0.0+0,500 -vcodec libx264 -tune fastdecode -tune zerolatency -fflags nobuffer -f mpegts udp://@224.2.2.2:8888

Client

Sur un casque 3D, il faut passer la vidéo en wifi pour ne pas avoir de fils vidéo. Cela supprimera aussi le câble USB de la carte Arduino qui récupère les rotation de la tête. Il restera le fil de l'alimentation à remplacer par un grosse batterie.

Raspberry Pi

Installer wpa_gui, se connecter au wifi. La Raspberry pi n'a pas d'horloge, mon calcul de latence est donc probablement faux, maj clock à trouver !

Moonlight Embedded

Exemple: https://www.youtube.com/watch?v=T_PxW2G_ukY

https://github.com/irtimmer/moonlight-embedded/releases

Installation

Dépendances

sudo apt-get install libopus0 libexpat1 libasound2 libavahi-client3 libcurl3 libevdev2 libssl-dev libopus-dev libasound2-dev libudev-dev libavahi-client-dev libcurl4-openssl-dev libevdev-dev libexpat1-dev libpulse-dev cmake


pour raspbian

sudo apt-get install libudev0 rbp-userland-osmc libraspberrypi0 rbp-userland-dev-osmc libraspberrypi-dev

Compilation de cmake > 3.1 sur Debian Jessie 8.2 et raspbian

sudo apt-get install g++
git clone https://cmake.org/cmake.git
cd cmake
./configure --prefix=/opt/cmake
make -j8
sudo make install

lien /usr/bin/cmake

Compilation

git clone https://github.com/irtimmer/moonlight-embedded.git
cd moonlight-embedded
mkdir build
cd build/
cmake ../
make -j8
make install

Erreur à cmake !!

Utilisation

Un projet avec un script qui fait tout

git clone https://github.com/the-raspberry-pi-guy/game_stream
cd game_stream
./install.sh

install.sh doit être exécutable

trop de sudo en trop, pas de -j2 ou -j4 ou -j8 sur les make, et last but not least, fini sur Error !!!