概要
Infuseは、Emby、Jellyfin、Plexサーバーに接続することができ、 User-Agent、Product、 、 Versionなど、接続タイプに関する詳細を含むさまざまなヘッダーを提供します。 サーバー管理者はこのヘッダー情報を使って、Infuseから来るリクエストをルーティングし、制御することができます。
コネクションの種類
Infuseはリクエスト時に3つの接続タイプのいずれかを使用します。
Infuse-Direct
これにより、インフューズはサーバーに直接アクセスし、必要に応じてオンデマンドでコンテンツをロードすることができる。 これは、ネイティブアプリがサーバーとやりとりする方法と似ている。 データを事前にキャッシュしたり、ライブラリをフルスキャンしたりする必要はない。 これはInfuse 7.7+のデフォルトの接続タイプです。
Infuse-Library
これは、Infuseで使用されているオリジナルの接続方法で、Infuseアプリ内でサーバーからのデータを事前にキャッシュします。 これは、Infuse 7.7+ではオプションの接続タイプです。
Infuse-Download
この接続タイプは、オフラインで使用するためにサーバーからファイルをダウンロードするときに使用されます。
7.7より前のバージョンでは、すべてのリクエストに対して'Infuse'という接続タイプが使用されていました。
リクエスト例
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: ##########