개요
Infuse는 Emby, Jellyfin, Plex 서버에 연결할 수 있으며 연결 유형에 대한 세부 정보가 포함된 다양한 헤더(예: User-Agent,Product, , 버전등)를 제공합니다. 서버 관리자는 이 헤더 정보를 사용하여 Infuse에서 들어오는 요청을 라우팅하고 제어할 수 있습니다.
연결 유형
Infuse는 요청을 할 때 세 가지 연결 유형 중 하나를 사용합니다.
Infuse-Direct
이를 통해 Infuse는 서버에 직접 액세스하여 필요에 따라 온디맨드 방식으로 콘텐츠를 로드할 수 있습니다. 이는 네이티브 앱이 서버와 상호 작용하는 방식과 유사합니다. 데이터의 사전 캐싱이나 라이브러리의 전체 스캔이 필요하지 않습니다. 이것은 Infuse 7.7+의 기본 연결 유형입니다.
Infuse-Library
이것은 Infuse에서 사용되는 원래 연결 방법이며, Infuse 앱 내에서 서버의 데이터를 미리 캐시합니다. 이것은 Infuse 7.7+의 선택적 연결 유형입니다.
Infuse-Download
이 연결 유형은 오프라인 사용을 위해 서버에서 파일을 다운로드할 때 사용됩니다.
7.7 이전 버전에서는 모든 요청에 연결 유형이 '인퓨즈'로 사용되었습니다.
요청 예시
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: ##########