Overzicht
Infuse kan verbinding maken met Emby-, Jellyfin- en Plex-servers en levert verschillende headers met details over het verbindingstype, zoals User-Agent,Product, en Versie. Serverbeheerders kunnen deze headerinfo gebruiken om verzoeken die van Infuse komen te routeren en te controleren.
Typen verbindingen
Infuse gebruikt een van de drie verbindingstypes bij het doen van verzoeken.
Infuse-Direct
Hierdoor heeft Infuse rechtstreeks toegang tot de server en kan het naar behoefte inhoud on-demand laden. Dit is vergelijkbaar met hoe native apps communiceren met de server. Er is geen pre-caching van gegevens of volledig scannen van bibliotheken nodig. Dit is het standaardverbindingstype in Infuse 7.7+.
Infuse-Library
Dit is de oorspronkelijke verbindingsmethode die wordt gebruikt in Infuse en zal gegevens van de server vooraf opslaan in de Infuse-app. Dit is een optioneel verbindingstype in Infuse 7.7+.
Infuse-Download
Dit verbindingstype wordt gebruikt bij het downloaden van bestanden van de server voor offline gebruik.
In versies voorafgaand aan 7.7 werd een verbindingstype 'Infuse' gebruikt voor alle verzoeken.
Voorbeeldverzoeken
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-alive
Plex
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: ##########