DeviceProfile-Chrome.json 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448
  1. {
  2. "EnableAlbumArtInDidl": false,
  3. "EnableSingleAlbumArtLimit": false,
  4. "EnableSingleSubtitleLimit": false,
  5. "SupportedMediaTypes": "Audio,Photo,Video",
  6. "MaxAlbumArtWidth": 0,
  7. "MaxAlbumArtHeight": 0,
  8. "MaxStreamingBitrate": 120000000,
  9. "MaxStaticBitrate": 100000000,
  10. "MusicStreamingTranscodingBitrate": 384000,
  11. "TimelineOffsetSeconds": 0,
  12. "RequiresPlainVideoItems": false,
  13. "RequiresPlainFolders": false,
  14. "EnableMSMediaReceiverRegistrar": false,
  15. "IgnoreTranscodeByteRangeRequests": false,
  16. "DirectPlayProfiles": [
  17. {
  18. "Container": "webm",
  19. "AudioCodec": "vorbis,opus",
  20. "VideoCodec": "vp8,vp9,av1",
  21. "Type": "Video",
  22. "$type": "DirectPlayProfile"
  23. },
  24. {
  25. "Container": "mp4,m4v",
  26. "AudioCodec": "aac,mp3,opus,flac,alac,vorbis",
  27. "VideoCodec": "h264,vp8,vp9,av1",
  28. "Type": "Video",
  29. "$type": "DirectPlayProfile"
  30. },
  31. {
  32. "Container": "mov",
  33. "AudioCodec": "aac,mp3,opus,flac,alac,vorbis",
  34. "VideoCodec": "h264",
  35. "Type": "Video",
  36. "$type": "DirectPlayProfile"
  37. },
  38. {
  39. "Container": "opus",
  40. "Type": "Audio",
  41. "$type": "DirectPlayProfile"
  42. },
  43. {
  44. "Container": "webm",
  45. "AudioCodec": "opus",
  46. "Type": "Audio",
  47. "$type": "DirectPlayProfile"
  48. },
  49. {
  50. "Container": "mp3",
  51. "Type": "Audio",
  52. "$type": "DirectPlayProfile"
  53. },
  54. {
  55. "Container": "aac",
  56. "Type": "Audio",
  57. "$type": "DirectPlayProfile"
  58. },
  59. {
  60. "Container": "m4a",
  61. "AudioCodec": "aac",
  62. "Type": "Audio",
  63. "$type": "DirectPlayProfile"
  64. },
  65. {
  66. "Container": "m4b",
  67. "AudioCodec": "aac",
  68. "Type": "Audio",
  69. "$type": "DirectPlayProfile"
  70. },
  71. {
  72. "Container": "flac",
  73. "Type": "Audio",
  74. "$type": "DirectPlayProfile"
  75. },
  76. {
  77. "Container": "alac",
  78. "Type": "Audio",
  79. "$type": "DirectPlayProfile"
  80. },
  81. {
  82. "Container": "m4a",
  83. "AudioCodec": "alac",
  84. "Type": "Audio",
  85. "$type": "DirectPlayProfile"
  86. },
  87. {
  88. "Container": "m4b",
  89. "AudioCodec": "alac",
  90. "Type": "Audio",
  91. "$type": "DirectPlayProfile"
  92. },
  93. {
  94. "Container": "webma",
  95. "Type": "Audio",
  96. "$type": "DirectPlayProfile"
  97. },
  98. {
  99. "Container": "webm",
  100. "AudioCodec": "webma",
  101. "Type": "Audio",
  102. "$type": "DirectPlayProfile"
  103. },
  104. {
  105. "Container": "wav",
  106. "Type": "Audio",
  107. "$type": "DirectPlayProfile"
  108. },
  109. {
  110. "Container": "ogg",
  111. "Type": "Audio",
  112. "$type": "DirectPlayProfile"
  113. }
  114. ],
  115. "TranscodingProfiles": [
  116. {
  117. "Container": "ts",
  118. "Type": "Audio",
  119. "AudioCodec": "aac",
  120. "Protocol": "hls",
  121. "EstimateContentLength": false,
  122. "EnableMpegtsM2TsMode": false,
  123. "TranscodeSeekInfo": "Auto",
  124. "CopyTimestamps": false,
  125. "Context": "Streaming",
  126. "EnableSubtitlesInManifest": false,
  127. "MaxAudioChannels": "6",
  128. "MinSegments": 2,
  129. "SegmentLength": 0,
  130. "BreakOnNonKeyFrames": true,
  131. "$type": "TranscodingProfile"
  132. },
  133. {
  134. "Container": "aac",
  135. "Type": "Audio",
  136. "AudioCodec": "aac",
  137. "Protocol": "http",
  138. "EstimateContentLength": false,
  139. "EnableMpegtsM2TsMode": false,
  140. "TranscodeSeekInfo": "Auto",
  141. "CopyTimestamps": false,
  142. "Context": "Streaming",
  143. "EnableSubtitlesInManifest": false,
  144. "MaxAudioChannels": "6",
  145. "MinSegments": 0,
  146. "SegmentLength": 0,
  147. "BreakOnNonKeyFrames": false,
  148. "$type": "TranscodingProfile"
  149. },
  150. {
  151. "Container": "mp3",
  152. "Type": "Audio",
  153. "AudioCodec": "mp3",
  154. "Protocol": "http",
  155. "EstimateContentLength": false,
  156. "EnableMpegtsM2TsMode": false,
  157. "TranscodeSeekInfo": "Auto",
  158. "CopyTimestamps": false,
  159. "Context": "Streaming",
  160. "EnableSubtitlesInManifest": false,
  161. "MaxAudioChannels": "6",
  162. "MinSegments": 0,
  163. "SegmentLength": 0,
  164. "BreakOnNonKeyFrames": false,
  165. "$type": "TranscodingProfile"
  166. },
  167. {
  168. "Container": "opus",
  169. "Type": "Audio",
  170. "AudioCodec": "opus",
  171. "Protocol": "http",
  172. "EstimateContentLength": false,
  173. "EnableMpegtsM2TsMode": false,
  174. "TranscodeSeekInfo": "Auto",
  175. "CopyTimestamps": false,
  176. "Context": "Streaming",
  177. "EnableSubtitlesInManifest": false,
  178. "MaxAudioChannels": "6",
  179. "MinSegments": 0,
  180. "SegmentLength": 0,
  181. "BreakOnNonKeyFrames": false,
  182. "$type": "TranscodingProfile"
  183. },
  184. {
  185. "Container": "wav",
  186. "Type": "Audio",
  187. "AudioCodec": "wav",
  188. "Protocol": "http",
  189. "EstimateContentLength": false,
  190. "EnableMpegtsM2TsMode": false,
  191. "TranscodeSeekInfo": "Auto",
  192. "CopyTimestamps": false,
  193. "Context": "Streaming",
  194. "EnableSubtitlesInManifest": false,
  195. "MaxAudioChannels": "6",
  196. "MinSegments": 0,
  197. "SegmentLength": 0,
  198. "BreakOnNonKeyFrames": false,
  199. "$type": "TranscodingProfile"
  200. },
  201. {
  202. "Container": "opus",
  203. "Type": "Audio",
  204. "AudioCodec": "opus",
  205. "Protocol": "http",
  206. "EstimateContentLength": false,
  207. "EnableMpegtsM2TsMode": false,
  208. "TranscodeSeekInfo": "Auto",
  209. "CopyTimestamps": false,
  210. "Context": "Static",
  211. "EnableSubtitlesInManifest": false,
  212. "MaxAudioChannels": "6",
  213. "MinSegments": 0,
  214. "SegmentLength": 0,
  215. "BreakOnNonKeyFrames": false,
  216. "$type": "TranscodingProfile"
  217. },
  218. {
  219. "Container": "mp3",
  220. "Type": "Audio",
  221. "AudioCodec": "mp3",
  222. "Protocol": "http",
  223. "EstimateContentLength": false,
  224. "EnableMpegtsM2TsMode": false,
  225. "TranscodeSeekInfo": "Auto",
  226. "CopyTimestamps": false,
  227. "Context": "Static",
  228. "EnableSubtitlesInManifest": false,
  229. "MaxAudioChannels": "6",
  230. "MinSegments": 0,
  231. "SegmentLength": 0,
  232. "BreakOnNonKeyFrames": false,
  233. "$type": "TranscodingProfile"
  234. },
  235. {
  236. "Container": "aac",
  237. "Type": "Audio",
  238. "AudioCodec": "aac",
  239. "Protocol": "http",
  240. "EstimateContentLength": false,
  241. "EnableMpegtsM2TsMode": false,
  242. "TranscodeSeekInfo": "Auto",
  243. "CopyTimestamps": false,
  244. "Context": "Static",
  245. "EnableSubtitlesInManifest": false,
  246. "MaxAudioChannels": "6",
  247. "MinSegments": 0,
  248. "SegmentLength": 0,
  249. "BreakOnNonKeyFrames": false,
  250. "$type": "TranscodingProfile"
  251. },
  252. {
  253. "Container": "wav",
  254. "Type": "Audio",
  255. "AudioCodec": "wav",
  256. "Protocol": "http",
  257. "EstimateContentLength": false,
  258. "EnableMpegtsM2TsMode": false,
  259. "TranscodeSeekInfo": "Auto",
  260. "CopyTimestamps": false,
  261. "Context": "Static",
  262. "EnableSubtitlesInManifest": false,
  263. "MaxAudioChannels": "6",
  264. "MinSegments": 0,
  265. "SegmentLength": 0,
  266. "BreakOnNonKeyFrames": false,
  267. "$type": "TranscodingProfile"
  268. },
  269. {
  270. "Container": "ts",
  271. "Type": "Video",
  272. "VideoCodec": "h264",
  273. "AudioCodec": "aac,mp3",
  274. "Protocol": "hls",
  275. "EstimateContentLength": false,
  276. "EnableMpegtsM2TsMode": false,
  277. "TranscodeSeekInfo": "Auto",
  278. "CopyTimestamps": false,
  279. "Context": "Streaming",
  280. "EnableSubtitlesInManifest": false,
  281. "MaxAudioChannels": "6",
  282. "MinSegments": 2,
  283. "SegmentLength": 0,
  284. "BreakOnNonKeyFrames": true,
  285. "$type": "TranscodingProfile"
  286. },
  287. {
  288. "Container": "webm",
  289. "Type": "Video",
  290. "VideoCodec": "vp8,vp9,av1,vpx",
  291. "AudioCodec": "vorbis,opus",
  292. "Protocol": "http",
  293. "EstimateContentLength": false,
  294. "EnableMpegtsM2TsMode": false,
  295. "TranscodeSeekInfo": "Auto",
  296. "CopyTimestamps": false,
  297. "Context": "Streaming",
  298. "EnableSubtitlesInManifest": false,
  299. "MaxAudioChannels": "6",
  300. "MinSegments": 0,
  301. "SegmentLength": 0,
  302. "BreakOnNonKeyFrames": false,
  303. "$type": "TranscodingProfile"
  304. },
  305. {
  306. "Container": "mp4",
  307. "Type": "Video",
  308. "VideoCodec": "h264",
  309. "AudioCodec": "aac,mp3,opus,flac,alac,vorbis",
  310. "Protocol": "http",
  311. "EstimateContentLength": false,
  312. "EnableMpegtsM2TsMode": false,
  313. "TranscodeSeekInfo": "Auto",
  314. "CopyTimestamps": false,
  315. "Context": "Static",
  316. "EnableSubtitlesInManifest": false,
  317. "MinSegments": 0,
  318. "SegmentLength": 0,
  319. "BreakOnNonKeyFrames": false,
  320. "$type": "TranscodingProfile"
  321. }
  322. ],
  323. "CodecProfiles": [
  324. {
  325. "Type": "VideoAudio",
  326. "Conditions": [
  327. {
  328. "Condition": "Equals",
  329. "Property": "IsSecondaryAudio",
  330. "Value": "false",
  331. "IsRequired": false,
  332. "$type": "ProfileCondition"
  333. }
  334. ],
  335. "Codec": "aac",
  336. "$type": "CodecProfile"
  337. },
  338. {
  339. "Type": "VideoAudio",
  340. "Conditions": [
  341. {
  342. "Condition": "Equals",
  343. "Property": "IsSecondaryAudio",
  344. "Value": "false",
  345. "IsRequired": false,
  346. "$type": "ProfileCondition"
  347. }
  348. ],
  349. "$type": "CodecProfile"
  350. },
  351. {
  352. "Type": "Video",
  353. "Conditions": [
  354. {
  355. "Condition": "NotEquals",
  356. "Property": "IsAnamorphic",
  357. "Value": "true",
  358. "IsRequired": false,
  359. "$type": "ProfileCondition"
  360. },
  361. {
  362. "Condition": "EqualsAny",
  363. "Property": "VideoProfile",
  364. "Value": "high|main|baseline|constrained baseline|high 10",
  365. "IsRequired": false,
  366. "$type": "ProfileCondition"
  367. },
  368. {
  369. "Condition": "LessThanEqual",
  370. "Property": "VideoLevel",
  371. "Value": "52",
  372. "IsRequired": false,
  373. "$type": "ProfileCondition"
  374. },
  375. {
  376. "Condition": "NotEquals",
  377. "Property": "IsInterlaced",
  378. "Value": "true",
  379. "IsRequired": false,
  380. "$type": "ProfileCondition"
  381. }
  382. ],
  383. "Codec": "h264",
  384. "$type": "CodecProfile"
  385. },
  386. {
  387. "Type": "Video",
  388. "Conditions": [
  389. {
  390. "Condition": "NotEquals",
  391. "Property": "IsAnamorphic",
  392. "Value": "true",
  393. "IsRequired": false,
  394. "$type": "ProfileCondition"
  395. },
  396. {
  397. "Condition": "EqualsAny",
  398. "Property": "VideoProfile",
  399. "Value": "main",
  400. "IsRequired": false,
  401. "$type": "ProfileCondition"
  402. },
  403. {
  404. "Condition": "LessThanEqual",
  405. "Property": "VideoLevel",
  406. "Value": "120",
  407. "IsRequired": false,
  408. "$type": "ProfileCondition"
  409. },
  410. {
  411. "Condition": "NotEquals",
  412. "Property": "IsInterlaced",
  413. "Value": "true",
  414. "IsRequired": false,
  415. "$type": "ProfileCondition"
  416. }
  417. ],
  418. "Codec": "hevc",
  419. "$type": "CodecProfile"
  420. }
  421. ],
  422. "ResponseProfiles": [
  423. {
  424. "Container": "m4v",
  425. "Type": "Video",
  426. "MimeType": "video/mp4",
  427. "$type": "ResponseProfile"
  428. }
  429. ],
  430. "SubtitleProfiles": [
  431. {
  432. "Format": "vtt",
  433. "Method": "External",
  434. "$type": "SubtitleProfile"
  435. },
  436. {
  437. "Format": "ass",
  438. "Method": "External",
  439. "$type": "SubtitleProfile"
  440. },
  441. {
  442. "Format": "ssa",
  443. "Method": "External",
  444. "$type": "SubtitleProfile"
  445. }
  446. ],
  447. "$type": "DeviceProfile"
  448. }