Infuse est capable de se connecter aux serveurs Emby, Jellyfin et Plex, et fournit divers en-têtes qui contiennent des détails sur le type de connexion, tels que User-Agent,Product, et Version. Les administrateurs du serveur peuvent utiliser ces informations d'en-tête pour acheminer et contrôler les demandes provenant d'Infuse.
Types de connexion
Infuse utilisera l'un des trois types de connexion lors des requêtes.
Infuse-Direct
Cela permet à Infuse d'accéder directement au serveur et de charger le contenu à la demande, selon les besoins. Cela ressemble à la façon dont les applications natives interagissent avec le serveur. Il n'y a pas de mise en cache préalable des données ni de balayage complet des bibliothèques. Il s'agit du type de connexion par défaut dans Infuse 7.7+.
Infuse-Library
Il s'agit de la méthode de connexion originale utilisée dans Infuse, et les données du serveur seront mises en pré-cache dans l'application Infuse. Il s'agit d'un type de connexion optionnel dans Infuse 7.7+.
Infuse-Download
Ce type de connexion sera utilisé pour télécharger des fichiers du serveur pour une utilisation hors ligne.
Dans les versions antérieures à 7.7, le type de connexion "Infuse" était utilisé pour toutes les demandes.
Exemples de demandes
Emby/Jellyfin
GET Request HTTP/1.1
Host : IP:port
X-Emby-Authorization : MediaBrowser Token="#####", Client="Infuse-Direct", Version="7.7", Device="####", DeviceId="###-#-###"
Accept : application/json
User-Agent : Infuse-Direct/7.7
Accept-Language : en-US,en-GB;q=0.9,en;q=0.8
Accept-Encoding : gzip, deflate
Connection : keep-alivePlex
GET Request HTTP/1.1
Host : IP:port
Accept : application/json
X-Plex-Device : ####
X-Plex-Container-Start : 0
X-Plex-Platform : ###
X-Plex-Product : Infuse-Direct
X-Plex-Client-Identifier : ####-#-###
X-Plex-Container-Size : 2000
Accept-Language : en-US,en-GB;q=0.9,en;q=0.8
Accept-Encoding : gzip, deflate
X-Plex-Device-Name : ###
X-Plex-Version : 7.7
User-Agent : Infuse-Direct/7.7
Connection : keep-alive
X-Plex-Token : ##########