DeviceProfile-Chrome-NoHLS.json 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430
  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": "aac",
  118. "Type": "Audio",
  119. "AudioCodec": "aac",
  120. "Protocol": "http",
  121. "EstimateContentLength": false,
  122. "EnableMpegtsM2TsMode": false,
  123. "TranscodeSeekInfo": "Auto",
  124. "CopyTimestamps": false,
  125. "Context": "Streaming",
  126. "EnableSubtitlesInManifest": false,
  127. "MaxAudioChannels": "6",
  128. "MinSegments": 0,
  129. "SegmentLength": 0,
  130. "BreakOnNonKeyFrames": false,
  131. "$type": "TranscodingProfile"
  132. },
  133. {
  134. "Container": "mp3",
  135. "Type": "Audio",
  136. "AudioCodec": "mp3",
  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": "opus",
  152. "Type": "Audio",
  153. "AudioCodec": "opus",
  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": "wav",
  169. "Type": "Audio",
  170. "AudioCodec": "wav",
  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": "opus",
  186. "Type": "Audio",
  187. "AudioCodec": "opus",
  188. "Protocol": "http",
  189. "EstimateContentLength": false,
  190. "EnableMpegtsM2TsMode": false,
  191. "TranscodeSeekInfo": "Auto",
  192. "CopyTimestamps": false,
  193. "Context": "Static",
  194. "EnableSubtitlesInManifest": false,
  195. "MaxAudioChannels": "6",
  196. "MinSegments": 0,
  197. "SegmentLength": 0,
  198. "BreakOnNonKeyFrames": false,
  199. "$type": "TranscodingProfile"
  200. },
  201. {
  202. "Container": "mp3",
  203. "Type": "Audio",
  204. "AudioCodec": "mp3",
  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": "aac",
  220. "Type": "Audio",
  221. "AudioCodec": "aac",
  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": "wav",
  237. "Type": "Audio",
  238. "AudioCodec": "wav",
  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": "mp4",
  254. "Type": "Video",
  255. "VideoCodec": "h264",
  256. "AudioCodec": "aac,mp3,opus,flac,alac,vorbis",
  257. "Protocol": "http",
  258. "EstimateContentLength": false,
  259. "EnableMpegtsM2TsMode": false,
  260. "TranscodeSeekInfo": "Auto",
  261. "CopyTimestamps": false,
  262. "Context": "Streaming",
  263. "EnableSubtitlesInManifest": false,
  264. "MinSegments": 0,
  265. "SegmentLength": 0,
  266. "BreakOnNonKeyFrames": false,
  267. "$type": "TranscodingProfile"
  268. },
  269. {
  270. "Container": "webm",
  271. "Type": "Video",
  272. "VideoCodec": "vp8,vp9,av1,vpx",
  273. "AudioCodec": "vorbis,opus",
  274. "Protocol": "http",
  275. "EstimateContentLength": false,
  276. "EnableMpegtsM2TsMode": false,
  277. "TranscodeSeekInfo": "Auto",
  278. "CopyTimestamps": false,
  279. "Context": "Streaming",
  280. "EnableSubtitlesInManifest": false,
  281. "MaxAudioChannels": "6",
  282. "MinSegments": 0,
  283. "SegmentLength": 0,
  284. "BreakOnNonKeyFrames": false,
  285. "$type": "TranscodingProfile"
  286. },
  287. {
  288. "Container": "mp4",
  289. "Type": "Video",
  290. "VideoCodec": "h264",
  291. "AudioCodec": "aac,mp3,opus,flac,alac,vorbis",
  292. "Protocol": "http",
  293. "EstimateContentLength": false,
  294. "EnableMpegtsM2TsMode": false,
  295. "TranscodeSeekInfo": "Auto",
  296. "CopyTimestamps": false,
  297. "Context": "Static",
  298. "EnableSubtitlesInManifest": false,
  299. "MinSegments": 0,
  300. "SegmentLength": 0,
  301. "BreakOnNonKeyFrames": false,
  302. "$type": "TranscodingProfile"
  303. }
  304. ],
  305. "CodecProfiles": [
  306. {
  307. "Type": "VideoAudio",
  308. "Conditions": [
  309. {
  310. "Condition": "Equals",
  311. "Property": "IsSecondaryAudio",
  312. "Value": "false",
  313. "IsRequired": false,
  314. "$type": "ProfileCondition"
  315. }
  316. ],
  317. "Codec": "aac",
  318. "$type": "CodecProfile"
  319. },
  320. {
  321. "Type": "VideoAudio",
  322. "Conditions": [
  323. {
  324. "Condition": "Equals",
  325. "Property": "IsSecondaryAudio",
  326. "Value": "false",
  327. "IsRequired": false,
  328. "$type": "ProfileCondition"
  329. }
  330. ],
  331. "$type": "CodecProfile"
  332. },
  333. {
  334. "Type": "Video",
  335. "Conditions": [
  336. {
  337. "Condition": "NotEquals",
  338. "Property": "IsAnamorphic",
  339. "Value": "true",
  340. "IsRequired": false,
  341. "$type": "ProfileCondition"
  342. },
  343. {
  344. "Condition": "EqualsAny",
  345. "Property": "VideoProfile",
  346. "Value": "high|main|baseline|constrained baseline|high 10",
  347. "IsRequired": false,
  348. "$type": "ProfileCondition"
  349. },
  350. {
  351. "Condition": "LessThanEqual",
  352. "Property": "VideoLevel",
  353. "Value": "52",
  354. "IsRequired": false,
  355. "$type": "ProfileCondition"
  356. },
  357. {
  358. "Condition": "NotEquals",
  359. "Property": "IsInterlaced",
  360. "Value": "true",
  361. "IsRequired": false,
  362. "$type": "ProfileCondition"
  363. }
  364. ],
  365. "Codec": "h264",
  366. "$type": "CodecProfile"
  367. },
  368. {
  369. "Type": "Video",
  370. "Conditions": [
  371. {
  372. "Condition": "NotEquals",
  373. "Property": "IsAnamorphic",
  374. "Value": "true",
  375. "IsRequired": false,
  376. "$type": "ProfileCondition"
  377. },
  378. {
  379. "Condition": "EqualsAny",
  380. "Property": "VideoProfile",
  381. "Value": "main",
  382. "IsRequired": false,
  383. "$type": "ProfileCondition"
  384. },
  385. {
  386. "Condition": "LessThanEqual",
  387. "Property": "VideoLevel",
  388. "Value": "120",
  389. "IsRequired": false,
  390. "$type": "ProfileCondition"
  391. },
  392. {
  393. "Condition": "NotEquals",
  394. "Property": "IsInterlaced",
  395. "Value": "true",
  396. "IsRequired": false,
  397. "$type": "ProfileCondition"
  398. }
  399. ],
  400. "Codec": "hevc",
  401. "$type": "CodecProfile"
  402. }
  403. ],
  404. "ResponseProfiles": [
  405. {
  406. "Container": "m4v",
  407. "Type": "Video",
  408. "MimeType": "video/mp4",
  409. "$type": "ResponseProfile"
  410. }
  411. ],
  412. "SubtitleProfiles": [
  413. {
  414. "Format": "vtt",
  415. "Method": "External",
  416. "$type": "SubtitleProfile"
  417. },
  418. {
  419. "Format": "ass",
  420. "Method": "External",
  421. "$type": "SubtitleProfile"
  422. },
  423. {
  424. "Format": "ssa",
  425. "Method": "External",
  426. "$type": "SubtitleProfile"
  427. }
  428. ],
  429. "$type": "DeviceProfile"
  430. }