Bon petit récap
Je voudrais faire du streaming de mon NAS (synology) vers un raspberry pi distant à travers internet. Le raspberry pi utilise Kodi et comme source pour scrapper je n’ai qu’un choix assez limité (https/ftp/sftp/etc… voir la page kodi). Je ne pense pas qu’une méthode de serveur à la main puisse fonctionner du coup.
Mon problème avec SFTP :
Le chiffrement du flux utilise trop de ressource sur mon raspberry pi et atteint le max : buffering fréquent lors de la visualisation du film. Je cherche donc un moyen de streamer sans chiffrement. SAUF, avec FTP par exemple, il n’y a certe pas de chiffrement, mais les logins (utilisateur/mdp) transitent en clair ! Je cherche donc un moyen de streamer les fichiers en clair, mais l’authentification elle bien chiffrée !
Les deux trucs bloquant sont donc : Protocoles compatible Kodi et authentification seulement à la connexion et pas sur les fichiers qui transitent. Le seul truc que j’ai trouvé c’est FTPS, qui propose un canal pour l’authent/commande chiffrée et une option qui permet de rendre le canal de donnée non chiffré. Mais ça ne semble pas simple à configurer (et peut-être même pas compatible avec Kodi)?
Du coup, faire passer les fichiers en clair, ok. Mais en quoi tu as besoin de faire passer des logins ou autres infos d’authentification ? Pour quelles informations veux-tu que le canal soit chiffré ?
Certe, seulement le login password ne sert pas seulement à ça mais aussi à d’autres actions. Voudrais tu dire que je devrais créer deux logins, un pour lire les films musiques etc et un autre pour les actions plus sensibles ? Cela pourrait résoudre le problème, mais n’importe qui peut récupérer les logins en clair et lire mes musiques/film (et donc d’utiliser ma bande passante). De plus, la création/suppression de fichier est autorisé, donc de même, si quelqu’un récupère les logins en clair il peut tout me supprimer. Pour répondre à ta question, je voudrais un cannal chiffré pour l’authentification seulement au final (pour éviter ces dérives).
Ne pas proposer d’authentification, en mode guest par exemple, impliquerait que n’importe qui puisse s’y connecter ?
Sinon je viens de penser à une solution type FTP en clair mais ajout d’une authent supplémentaire style Google authenticator ? (mais je sais pas si c’est possible de faire ça avec FTP)
Et les faire passer en HTTP (en clair) ? Un nginx peut servir du fichier statique très bien (même en le streamant), et tu pourras lire ta vidéo directement en HTTP avec n’importe quel navigateur ou player sérieux (VLC, mpv, mplayer, …).
Par ailleurs, quelles informations voudras-tu faire transiter sur du HTTPS, dans ce cas-ci ? Une page qui liste tous les médias d’un répertoire qui serait accessible qu’en étant authentifié ?
Un truc genre :
HTTPS /media/ # listing des fichiers, accès après authentification (sur canal chiffré)
HTTP /media/film1.mp4
HTTP /media/film2.ogv
HTTP /media/film3.webm
Ca pourrait être une solution, de créer quelque chose à la main. Cependant, Est-ce que cela pourrait s’interfacer avec Kodi ? Ca semble compliquer de faire quelque chose à la main pour cette raison.
Merci, si vous avez besoin de précision n’hésitez pas à demander.