DeviceProfile-AndroidPixel.json 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332
  1. {
  2. "Name": "Jellyfin Android",
  3. "EnableAlbumArtInDidl": false,
  4. "EnableSingleAlbumArtLimit": false,
  5. "EnableSingleSubtitleLimit": false,
  6. "SupportedMediaTypes": "Audio,Photo,Video",
  7. "MaxAlbumArtWidth": 2147483647,
  8. "MaxAlbumArtHeight": 2147483647,
  9. "MaxStreamingBitrate": 8000000,
  10. "MaxStaticBitrate": 8000000,
  11. "MusicStreamingTranscodingBitrate": 128000,
  12. "TimelineOffsetSeconds": 0,
  13. "RequiresPlainVideoItems": false,
  14. "RequiresPlainFolders": false,
  15. "EnableMSMediaReceiverRegistrar": false,
  16. "IgnoreTranscodeByteRangeRequests": false,
  17. "DirectPlayProfiles": [
  18. {
  19. "Container": "mp4",
  20. "AudioCodec": "mp3,aac,alac,ac3",
  21. "VideoCodec": "h263,mpeg4,h264,hevc,av1",
  22. "Type": "Video",
  23. "$type": "DirectPlayProfile"
  24. },
  25. {
  26. "Container": "mp4",
  27. "AudioCodec": "mp3,aac,alac,ac3",
  28. "Type": "Audio",
  29. "$type": "DirectPlayProfile"
  30. },
  31. {
  32. "Container": "fmp4",
  33. "AudioCodec": "mp3,aac,ac3,eac3",
  34. "VideoCodec": "h263,mpeg4,h264,hevc,av1",
  35. "Type": "Video",
  36. "$type": "DirectPlayProfile"
  37. },
  38. {
  39. "Container": "fmp4",
  40. "AudioCodec": "mp3,aac,ac3,eac3",
  41. "Type": "Audio",
  42. "$type": "DirectPlayProfile"
  43. },
  44. {
  45. "Container": "webm",
  46. "AudioCodec": "vorbis,opus",
  47. "VideoCodec": "vp8,vp9,av1",
  48. "Type": "Video",
  49. "$type": "DirectPlayProfile"
  50. },
  51. {
  52. "Container": "webm",
  53. "AudioCodec": "vorbis,opus",
  54. "Type": "Audio",
  55. "$type": "DirectPlayProfile"
  56. },
  57. {
  58. "Container": "mkv",
  59. "AudioCodec": "pcm_s8,pcm_s16be,pcm_s16le,pcm_s24le,pcm_s32le,pcm_f32le,pcm_alaw,pcm_mulaw,mp3,aac,vorbis,opus,flac,alac,ac3,eac3,dts,mlp,truehd",
  60. "VideoCodec": "h263,mpeg4,h264,hevc,av1,vp8,vp9,av1",
  61. "Type": "Video",
  62. "$type": "DirectPlayProfile"
  63. },
  64. {
  65. "Container": "mkv",
  66. "AudioCodec": "pcm_s8,pcm_s16be,pcm_s16le,pcm_s24le,pcm_s32le,pcm_f32le,pcm_alaw,pcm_mulaw,mp3,aac,vorbis,opus,flac,alac,ac3,eac3,dts,mlp,truehd",
  67. "Type": "Audio",
  68. "$type": "DirectPlayProfile"
  69. },
  70. {
  71. "Container": "mp3",
  72. "AudioCodec": "mp3",
  73. "Type": "Audio",
  74. "$type": "DirectPlayProfile"
  75. },
  76. {
  77. "Container": "ogg",
  78. "AudioCodec": "vorbis,opus,flac",
  79. "Type": "Audio",
  80. "$type": "DirectPlayProfile"
  81. },
  82. {
  83. "Container": "wav",
  84. "AudioCodec": "pcm_s8,pcm_s16be,pcm_s16le,pcm_s24le,pcm_s32le,pcm_f32le,pcm_alaw,pcm_mulaw",
  85. "Type": "Audio",
  86. "$type": "DirectPlayProfile"
  87. },
  88. {
  89. "Container": "mpegts",
  90. "AudioCodec": "pcm_s8,pcm_s16be,pcm_s16le,pcm_s24le,pcm_s32le,pcm_f32le,pcm_alaw,pcm_mulaw,mp3,aac,ac3,eac3,dts,mlp,truehd",
  91. "VideoCodec": "mpeg4,h264,hevc",
  92. "Type": "Video",
  93. "$type": "DirectPlayProfile"
  94. },
  95. {
  96. "Container": "mpegts",
  97. "AudioCodec": "pcm_s8,pcm_s16be,pcm_s16le,pcm_s24le,pcm_s32le,pcm_f32le,pcm_alaw,pcm_mulaw,mp3,aac,ac3,eac3,dts,mlp,truehd",
  98. "Type": "Audio",
  99. "$type": "DirectPlayProfile"
  100. },
  101. {
  102. "Container": "flv",
  103. "AudioCodec": "mp3,aac",
  104. "VideoCodec": "mpeg4,h264",
  105. "Type": "Video",
  106. "$type": "DirectPlayProfile"
  107. },
  108. {
  109. "Container": "flv",
  110. "AudioCodec": "mp3,aac",
  111. "Type": "Audio",
  112. "$type": "DirectPlayProfile"
  113. },
  114. {
  115. "Container": "aac",
  116. "AudioCodec": "aac",
  117. "Type": "Audio",
  118. "$type": "DirectPlayProfile"
  119. },
  120. {
  121. "Container": "flac",
  122. "AudioCodec": "flac",
  123. "Type": "Audio",
  124. "$type": "DirectPlayProfile"
  125. },
  126. {
  127. "Container": "3gp",
  128. "AudioCodec": "3gpp,aac,flac",
  129. "VideoCodec": "h263,mpeg4,h264,hevc",
  130. "Type": "Video",
  131. "$type": "DirectPlayProfile"
  132. },
  133. {
  134. "Container": "3gp",
  135. "AudioCodec": "3gpp,aac,flac",
  136. "Type": "Audio",
  137. "$type": "DirectPlayProfile"
  138. }
  139. ],
  140. "TranscodingProfiles": [
  141. {
  142. "Container": "ts",
  143. "Type": "Video",
  144. "VideoCodec": "h264",
  145. "AudioCodec": "mp1,mp2,mp3,aac,ac3,eac3,dts,mlp,truehd",
  146. "Protocol": "hls",
  147. "EstimateContentLength": false,
  148. "EnableMpegtsM2TsMode": false,
  149. "TranscodeSeekInfo": "Auto",
  150. "CopyTimestamps": false,
  151. "Context": "Streaming",
  152. "EnableSubtitlesInManifest": false,
  153. "MinSegments": 0,
  154. "SegmentLength": 0,
  155. "BreakOnNonKeyFrames": false,
  156. "$type": "TranscodingProfile"
  157. },
  158. {
  159. "Container": "mkv",
  160. "Type": "Video",
  161. "VideoCodec": "h264",
  162. "AudioCodec": "pcm_s8,pcm_s16be,pcm_s16le,pcm_s24le,pcm_s32le,pcm_f32le,pcm_alaw,pcm_mulaw,mp1,mp2,mp3,aac,vorbis,opus,flac,alac,ac3,eac3,dts,mlp,truehd",
  163. "Protocol": "hls",
  164. "EstimateContentLength": false,
  165. "EnableMpegtsM2TsMode": false,
  166. "TranscodeSeekInfo": "Auto",
  167. "CopyTimestamps": false,
  168. "Context": "Streaming",
  169. "EnableSubtitlesInManifest": false,
  170. "MinSegments": 0,
  171. "SegmentLength": 0,
  172. "BreakOnNonKeyFrames": false,
  173. "$type": "TranscodingProfile"
  174. },
  175. {
  176. "Container": "mp3",
  177. "Type": "Audio",
  178. "AudioCodec": "mp3",
  179. "Protocol": "http",
  180. "EstimateContentLength": false,
  181. "EnableMpegtsM2TsMode": false,
  182. "TranscodeSeekInfo": "Auto",
  183. "CopyTimestamps": false,
  184. "Context": "Streaming",
  185. "EnableSubtitlesInManifest": false,
  186. "MinSegments": 0,
  187. "SegmentLength": 0,
  188. "BreakOnNonKeyFrames": false,
  189. "$type": "TranscodingProfile"
  190. }
  191. ],
  192. "ContainerProfiles": [
  193. {
  194. "Type": "Video",
  195. "Container": "mp4",
  196. "$type": "ContainerProfile"
  197. },
  198. {
  199. "Type": "Audio",
  200. "Container": "mp4",
  201. "$type": "ContainerProfile"
  202. },
  203. {
  204. "Type": "Video",
  205. "Container": "fmp4",
  206. "$type": "ContainerProfile"
  207. },
  208. {
  209. "Type": "Audio",
  210. "Container": "fmp4",
  211. "$type": "ContainerProfile"
  212. },
  213. {
  214. "Type": "Video",
  215. "Container": "webm",
  216. "$type": "ContainerProfile"
  217. },
  218. {
  219. "Type": "Audio",
  220. "Container": "webm",
  221. "$type": "ContainerProfile"
  222. },
  223. {
  224. "Type": "Video",
  225. "Container": "mkv",
  226. "$type": "ContainerProfile"
  227. },
  228. {
  229. "Type": "Audio",
  230. "Container": "mkv",
  231. "$type": "ContainerProfile"
  232. },
  233. {
  234. "Type": "Audio",
  235. "Container": "mp3",
  236. "$type": "ContainerProfile"
  237. },
  238. {
  239. "Type": "Audio",
  240. "Container": "ogg",
  241. "$type": "ContainerProfile"
  242. },
  243. {
  244. "Type": "Audio",
  245. "Container": "wav",
  246. "$type": "ContainerProfile"
  247. },
  248. {
  249. "Type": "Video",
  250. "Container": "mpegts",
  251. "$type": "ContainerProfile"
  252. },
  253. {
  254. "Type": "Audio",
  255. "Container": "mpegts",
  256. "$type": "ContainerProfile"
  257. },
  258. {
  259. "Type": "Video",
  260. "Container": "flv",
  261. "$type": "ContainerProfile"
  262. },
  263. {
  264. "Type": "Audio",
  265. "Container": "flv",
  266. "$type": "ContainerProfile"
  267. },
  268. {
  269. "Type": "Audio",
  270. "Container": "aac",
  271. "$type": "ContainerProfile"
  272. },
  273. {
  274. "Type": "Audio",
  275. "Container": "flac",
  276. "$type": "ContainerProfile"
  277. },
  278. {
  279. "Type": "Video",
  280. "Container": "3gp",
  281. "$type": "ContainerProfile"
  282. },
  283. {
  284. "Type": "Audio",
  285. "Container": "3gp",
  286. "$type": "ContainerProfile"
  287. }
  288. ],
  289. "SubtitleProfiles": [
  290. {
  291. "Format": "srt",
  292. "Method": "Embed",
  293. "$type": "SubtitleProfile"
  294. },
  295. {
  296. "Format": "subrip",
  297. "Method": "Embed",
  298. "$type": "SubtitleProfile"
  299. },
  300. {
  301. "Format": "ttml",
  302. "Method": "Embed",
  303. "$type": "SubtitleProfile"
  304. },
  305. {
  306. "Format": "srt",
  307. "Method": "External",
  308. "$type": "SubtitleProfile"
  309. },
  310. {
  311. "Format": "subrip",
  312. "Method": "External",
  313. "$type": "SubtitleProfile"
  314. },
  315. {
  316. "Format": "ttml",
  317. "Method": "External",
  318. "$type": "SubtitleProfile"
  319. },
  320. {
  321. "Format": "vtt",
  322. "Method": "External",
  323. "$type": "SubtitleProfile"
  324. },
  325. {
  326. "Format": "webvtt",
  327. "Method": "External",
  328. "$type": "SubtitleProfile"
  329. }
  330. ],
  331. "$type": "DeviceProfile"
  332. }