Streaming obs partage d’ecran en local avec vlc et ffmpeg

Hello, aujourd’hui, on s’intéresse au streaming ou à la création de vidéos partagé entre plusieurs ordinateurs d’un même réseau (cela dit ça peux aussi marcher sur internet mais nécessite une bonne bande passante).

Please accept YouTube cookies to play this video. By accepting you will be accessing content from YouTube, a service provided by an external third party.

YouTube privacy policy

If you accept this notice, your choice will be saved and the page will refresh.

FFMPEG

La commande ffmpeg à utiliser pour streamer un écran est la suivante :

ffmpeg -re -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 -vcodec libx264 -tune zerolatency -f rtp rtp://192.168.2.101:8888?pkt_size=1316

Ici l’ip 192.168.2.101 est celle de mon pc hébergeant OBS et VLC.

SDP

Sur le PC windows, il vous faudra créer un fichier sdp,

v=0
o=- 0 0 IN IP4 127.0.0.1
s=No Name
c=IN IP4 192.168.2.101
t=0 0
a=tool:libavformat 58.20.100
m=video 8888 RTP/AVP 96
a=rtpmap:96 H264/90000
a=fmtp:96 packetization-mode=1

Le port d’écoute est le 8.8.8.8 et l’ip sur laquelle on écoute est la 192.168.2.101.

Configuration OBS

Il suffira ensuite de charger ce fichier dans OBS « Source vidéo vlc ».

Et voilà … il faudra un certain temps avant que la vidéo ne se charge (jusqu’à 10-15 secondes). Mais ensuite il n’y aura qu’un délai de 1-2 secondes sur vos vidéos.