Je ne suis pas sur de bien comprendre comment tu veux récupérer leurs flux : sur leur site internet ? Dans ce cas les flux sont en TCP chiffrés sur HTTPS et non récupérables en dehors d'un navigateur. Par exemple si tu vas dans les outils développeur et dans l'option réseau (sur Firefox par exemple) lorsque tu regarde TF1 sur leur site, tu vois que le flux est découpé en pleins de M3U non récupérable en dehors du lecteur de leur site.
Le plus simple à mon avis pour faire ce serveur IPTV :
1) Récupérer les chaînes gratuites en hertzien via une antenne "rateau" sur un toit.
2) Brancher cette antenne en coaxial sur des adaptateurs USB type RTL-SDR : il te faudra un RTL-SDR par multiplexe hertzien donc 6 ou 7.
3) Décoder les chaines par multiplexes
4) Pour la diffusion des chaînes gratuites, je conseille de le faire en multicast avec le réseau et le(s) switch(s) adapté(s) ce qui rendra le service scalable. Pour cela je conseille l'outil DVBlast
J'avais mis un système de ce genre en place il y a quelques années, cela fonctionnait bien.
Pour les chaines payantes il faut pouvoir récupérer le flux d'une manière ou d'une autre. Puis possibilité de le diffuser en TCP donc client par client mais plus lourd coté serveur que en multicast UDP