Streaming DVB-T en protocole UDP au travers d'un LAN [VLC]
Posté: 22 Avr 2020 14:54
Bonjour,
Le confinement donne le temps de réfléchir à des configuration jusqu'alors inenvisagées. Dans un 1er temps j'ai volontiers utilisé localement VLC comme player pour sa grande simplicité et sa rapidité.
Plus récemment j'ai découvert que bien que n'ayant qu'un seul PC équipé de stick dvb-t, je pouvais diffuser le flux au travers de mon réseau local. Ainsi depuis n'importe quel VLC installé sur android ou Windows (Linux probablement aussi), je peux jongler/zapper avec la playlist des chaines TV de la TNT.
Le fichier du PC distant le permettant, ressemble à ceci :
Cela marche assez bien et l'on notera que c'est le protocole HTTP qui est utilisé.
En contrepartie j'obtiens un flux assez lourd sur le réseau. Aussi je souhaiterais envisager le protocole UDP, plus adapté il me semble pour ce genre de taches ne nécessitant pas forcément la perfection dans les paquets transmis : je tolérerais volontiers quelques artefacts de paquets perdus, si le réseau était bien moins sollicité. L'Unicast serait dans un premier temps suffisant.
Est-ce faisable ? Car les 2 protocoles ne fonctionnent pas à l'identique : le protocole udp exige de démarrer préalablement VLC en tant que serveur sur le PC équipé de stick DVB-T, contrairement au protocole HTTP.
Pour la bonne marche d'un streaming UDP il faudrait donc que le PC client distant sur lequel on souhaite allumer la télé, initie préalablement le démarrage de VLC sur le PC diffuseur, dans une session serveur correctement renseignée quant à l'adresse IP destinataire.
J'ai possiblement pu dire de grosses bêtises et peut-être y a t-il une solution toute simple. Alors avant de tenter quoique ce soit sur du streaming DVB-T en protocole UDP, je voudrais m'assurer de mesurer si mon projet est réaliste, alors merci de me corriger pour m'aider à comprendre
Merci d'avance
Le confinement donne le temps de réfléchir à des configuration jusqu'alors inenvisagées. Dans un 1er temps j'ai volontiers utilisé localement VLC comme player pour sa grande simplicité et sa rapidité.
Plus récemment j'ai découvert que bien que n'ayant qu'un seul PC équipé de stick dvb-t, je pouvais diffuser le flux au travers de mon réseau local. Ainsi depuis n'importe quel VLC installé sur android ou Windows (Linux probablement aussi), je peux jongler/zapper avec la playlist des chaines TV de la TNT.
Le fichier du PC distant le permettant, ressemble à ceci :
- Code: Tout sélectionner
#EXTINF:0,TF1
#EXTVLCOPT:dvb-adapter=0
http://192.168.1.161:8007/stream2/TF1
#EXTINF:0,France 2
#EXTVLCOPT:dvb-adapter=0
http://192.168.1.161:8007/stream2/France%202
#EXTINF:0,F3 Paris Ile-de-France
#EXTVLCOPT:dvb-adapter=0
http://192.168.1.161:8007/stream2/F3%20Paris%20Ile-de-France
#EXTINF:0,CANAL+
#EXTVLCOPT:dvb-adapter=0
http://192.168.1.161:8007/stream2/CANAL%20PLUS
#EXTINF:0,France 5
#EXTVLCOPT:dvb-adapter=0
http://192.168.1.161:8007/stream2/France%205
#EXTINF:0,M6
#EXTVLCOPT:dvb-adapter=0
http://192.168.1.161:8007/stream2/M6
#EXTINF:0,Arte
#EXTVLCOPT:dvb-adapter=0
http://192.168.1.161:8007/stream2/Arte
#EXTINF:0,C8
#EXTVLCOPT:dvb-adapter=0
http://192.168.1.161:8007/stream2/C8
#EXTINF:0,W9
#EXTVLCOPT:dvb-adapter=0
http://192.168.1.161:8007/stream2/W9
#EXTINF:0,TMC
#EXTVLCOPT:dvb-adapter=0
http://192.168.1.161:8007/stream2/TMC
#EXTINF:0,CSTAR
#EXTVLCOPT:dvb-adapter=0
http://192.168.1.161:8007/stream2/CSTAR
#EXTINF:0,NRJ12
#EXTVLCOPT:dvb-adapter=0
http://192.168.1.161:8007/stream2/NRJ12
#EXTINF:0,LCP
#EXTVLCOPT:dvb-adapter=0
http://192.168.1.161:8007/stream2/LCP
#EXTINF:0,BFM TV
#EXTVLCOPT:dvb-adapter=0
http://192.168.1.161:8007/stream2/BFM%20TV
#EXTINF:0,France Ô
#EXTVLCOPT:dvb-adapter=0
http://192.168.1.161:8007/stream2/France%20Ô
#EXTINF:0,CNEWS
#EXTVLCOPT:dvb-adapter=0
http://192.168.1.161:8007/stream2/CNEWS
#EXTINF:0,Gulli
#EXTVLCOPT:dvb-adapter=0
http://192.168.1.161:8007/stream2/Gulli
#EXTINF:0,TFX
#EXTVLCOPT:dvb-adapter=0
http://192.168.1.161:8007/stream2/TFX
#EXTINF:0,France 4
#EXTVLCOPT:dvb-adapter=0
http://192.168.1.161:8007/stream2/France%204
#EXTINF:0,TF1 Séries Films
#EXTVLCOPT:dvb-adapter=0
http://192.168.1.161:8007/stream2/TF1%20Séries%20Films
#EXTINF:0,L'Equipe 21
#EXTVLCOPT:dvb-adapter=0
http://192.168.1.161:8007/stream2/L'Equipe%2021
#EXTINF:0,6ter
#EXTVLCOPT:dvb-adapter=0
http://192.168.1.161:8007/stream2/6ter
#EXTINF:0,RMC STORY
#EXTVLCOPT:dvb-adapter=0
http://192.168.1.161:8007/stream2/RMC%20STORY
#EXTINF:0,Chérie 25
#EXTVLCOPT:dvb-adapter=0
http://192.168.1.161:8007/stream2/Chérie%2025
#EXTINF:0,RMC Découverte
#EXTVLCOPT:dvb-adapter=0
http://192.168.1.161:8007/stream2/RMC%20Découverte
#EXTINF:0,LCI
#EXTVLCOPT:dvb-adapter=0
http://192.168.1.161:8007/stream2/LCI
#EXTINF:0,Franceinfo:
#EXTVLCOPT:dvb-adapter=0
http://192.168.1.161:8007/stream2/Franceinfo:
#EXTINF:0,France 24
#EXTVLCOPT:dvb-adapter=0
http://192.168.1.161:8007/stream2/France%2024
#EXTINF:0,RMC SPORT NEWS HD
#EXTVLCOPT:dvb-adapter=0
http://192.168.1.161:8007/stream2/RMC%20SPORT%20NEWS%20HD
#EXTINF:0,BFM Paris
#EXTVLCOPT:dvb-adapter=0
http://192.168.1.161:8007/stream2/BFM%20Paris
#EXTINF:0,Canal 31
#EXTVLCOPT:dvb-adapter=0
http://192.168.1.161:8007/stream2/Canal%2031
#EXTINF:0,IDF1
#EXTVLCOPT:dvb-adapter=0
http://192.168.1.161:8007/stream2/IDF1
#EXTINF:0,VIAGRANDPARIS
#EXTVLCOPT:dvb-adapter=0
http://192.168.1.161:8007/stream2/VIAGRANDPARIS
Cela marche assez bien et l'on notera que c'est le protocole HTTP qui est utilisé.
En contrepartie j'obtiens un flux assez lourd sur le réseau. Aussi je souhaiterais envisager le protocole UDP, plus adapté il me semble pour ce genre de taches ne nécessitant pas forcément la perfection dans les paquets transmis : je tolérerais volontiers quelques artefacts de paquets perdus, si le réseau était bien moins sollicité. L'Unicast serait dans un premier temps suffisant.
Est-ce faisable ? Car les 2 protocoles ne fonctionnent pas à l'identique : le protocole udp exige de démarrer préalablement VLC en tant que serveur sur le PC équipé de stick DVB-T, contrairement au protocole HTTP.
Pour la bonne marche d'un streaming UDP il faudrait donc que le PC client distant sur lequel on souhaite allumer la télé, initie préalablement le démarrage de VLC sur le PC diffuseur, dans une session serveur correctement renseignée quant à l'adresse IP destinataire.
J'ai possiblement pu dire de grosses bêtises et peut-être y a t-il une solution toute simple. Alors avant de tenter quoique ce soit sur du streaming DVB-T en protocole UDP, je voudrais m'assurer de mesurer si mon projet est réaliste, alors merci de me corriger pour m'aider à comprendre
Merci d'avance