DeviceProfile-SafariNext.json 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357
  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",
  20. "VideoCodec": "vp8,vp9",
  21. "Type": "Video",
  22. "$type": "DirectPlayProfile"
  23. },
  24. {
  25. "Container": "mp4,m4v",
  26. "AudioCodec": "aac,mp3,ac3,eac3,flac,alac,vorbis",
  27. "VideoCodec": "h264,vp8,vp9",
  28. "Type": "Video",
  29. "$type": "DirectPlayProfile"
  30. },
  31. {
  32. "Container": "mov",
  33. "AudioCodec": "aac,mp3,ac3,eac3,flac,alac,vorbis",
  34. "VideoCodec": "h264",
  35. "Type": "Video",
  36. "$type": "DirectPlayProfile"
  37. },
  38. {
  39. "Container": "mp3",
  40. "Type": "Audio",
  41. "$type": "DirectPlayProfile"
  42. },
  43. {
  44. "Container": "aac",
  45. "Type": "Audio",
  46. "$type": "DirectPlayProfile"
  47. },
  48. {
  49. "Container": "m4a",
  50. "AudioCodec": "aac",
  51. "Type": "Audio",
  52. "$type": "DirectPlayProfile"
  53. },
  54. {
  55. "Container": "m4b",
  56. "AudioCodec": "aac",
  57. "Type": "Audio",
  58. "$type": "DirectPlayProfile"
  59. },
  60. {
  61. "Container": "flac",
  62. "Type": "Audio",
  63. "$type": "DirectPlayProfile"
  64. },
  65. {
  66. "Container": "alac",
  67. "Type": "Audio",
  68. "$type": "DirectPlayProfile"
  69. },
  70. {
  71. "Container": "m4a",
  72. "AudioCodec": "alac",
  73. "Type": "Audio",
  74. "$type": "DirectPlayProfile"
  75. },
  76. {
  77. "Container": "m4b",
  78. "AudioCodec": "alac",
  79. "Type": "Audio",
  80. "$type": "DirectPlayProfile"
  81. },
  82. {
  83. "Container": "webma",
  84. "Type": "Audio",
  85. "$type": "DirectPlayProfile"
  86. },
  87. {
  88. "Container": "webm",
  89. "AudioCodec": "webma",
  90. "Type": "Audio",
  91. "$type": "DirectPlayProfile"
  92. },
  93. {
  94. "Container": "wav",
  95. "Type": "Audio",
  96. "$type": "DirectPlayProfile"
  97. }
  98. ],
  99. "TranscodingProfiles": [
  100. {
  101. "Container": "aac",
  102. "Type": "Audio",
  103. "AudioCodec": "aac",
  104. "Protocol": "hls",
  105. "EstimateContentLength": false,
  106. "EnableMpegtsM2TsMode": false,
  107. "TranscodeSeekInfo": "Auto",
  108. "CopyTimestamps": false,
  109. "Context": "Streaming",
  110. "EnableSubtitlesInManifest": false,
  111. "MaxAudioChannels": "6",
  112. "MinSegments": 2,
  113. "SegmentLength": 0,
  114. "BreakOnNonKeyFrames": true,
  115. "$type": "TranscodingProfile"
  116. },
  117. {
  118. "Container": "aac",
  119. "Type": "Audio",
  120. "AudioCodec": "aac",
  121. "Protocol": "http",
  122. "EstimateContentLength": false,
  123. "EnableMpegtsM2TsMode": false,
  124. "TranscodeSeekInfo": "Auto",
  125. "CopyTimestamps": false,
  126. "Context": "Streaming",
  127. "EnableSubtitlesInManifest": false,
  128. "MaxAudioChannels": "6",
  129. "MinSegments": 0,
  130. "SegmentLength": 0,
  131. "BreakOnNonKeyFrames": false,
  132. "$type": "TranscodingProfile"
  133. },
  134. {
  135. "Container": "mp3",
  136. "Type": "Audio",
  137. "AudioCodec": "mp3",
  138. "Protocol": "http",
  139. "EstimateContentLength": false,
  140. "EnableMpegtsM2TsMode": false,
  141. "TranscodeSeekInfo": "Auto",
  142. "CopyTimestamps": false,
  143. "Context": "Streaming",
  144. "EnableSubtitlesInManifest": false,
  145. "MaxAudioChannels": "6",
  146. "MinSegments": 0,
  147. "SegmentLength": 0,
  148. "BreakOnNonKeyFrames": false,
  149. "$type": "TranscodingProfile"
  150. },
  151. {
  152. "Container": "wav",
  153. "Type": "Audio",
  154. "AudioCodec": "wav",
  155. "Protocol": "http",
  156. "EstimateContentLength": false,
  157. "EnableMpegtsM2TsMode": false,
  158. "TranscodeSeekInfo": "Auto",
  159. "CopyTimestamps": false,
  160. "Context": "Streaming",
  161. "EnableSubtitlesInManifest": false,
  162. "MaxAudioChannels": "6",
  163. "MinSegments": 0,
  164. "SegmentLength": 0,
  165. "BreakOnNonKeyFrames": false,
  166. "$type": "TranscodingProfile"
  167. },
  168. {
  169. "Container": "mp3",
  170. "Type": "Audio",
  171. "AudioCodec": "mp3",
  172. "Protocol": "http",
  173. "EstimateContentLength": false,
  174. "EnableMpegtsM2TsMode": false,
  175. "TranscodeSeekInfo": "Auto",
  176. "CopyTimestamps": false,
  177. "Context": "Static",
  178. "EnableSubtitlesInManifest": false,
  179. "MaxAudioChannels": "6",
  180. "MinSegments": 0,
  181. "SegmentLength": 0,
  182. "BreakOnNonKeyFrames": false,
  183. "$type": "TranscodingProfile"
  184. },
  185. {
  186. "Container": "aac",
  187. "Type": "Audio",
  188. "AudioCodec": "aac",
  189. "Protocol": "http",
  190. "EstimateContentLength": false,
  191. "EnableMpegtsM2TsMode": false,
  192. "TranscodeSeekInfo": "Auto",
  193. "CopyTimestamps": false,
  194. "Context": "Static",
  195. "EnableSubtitlesInManifest": false,
  196. "MaxAudioChannels": "6",
  197. "MinSegments": 0,
  198. "SegmentLength": 0,
  199. "BreakOnNonKeyFrames": false,
  200. "$type": "TranscodingProfile"
  201. },
  202. {
  203. "Container": "wav",
  204. "Type": "Audio",
  205. "AudioCodec": "wav",
  206. "Protocol": "http",
  207. "EstimateContentLength": false,
  208. "EnableMpegtsM2TsMode": false,
  209. "TranscodeSeekInfo": "Auto",
  210. "CopyTimestamps": false,
  211. "Context": "Static",
  212. "EnableSubtitlesInManifest": false,
  213. "MaxAudioChannels": "6",
  214. "MinSegments": 0,
  215. "SegmentLength": 0,
  216. "BreakOnNonKeyFrames": false,
  217. "$type": "TranscodingProfile"
  218. },
  219. {
  220. "Container": "mp4",
  221. "Type": "Video",
  222. "AudioCodec": "aac,ac3,eac3,flac,alac",
  223. "VideoCodec": "hevc,h264",
  224. "Context": "Streaming",
  225. "Protocol": "hls",
  226. "MaxAudioChannels": "2",
  227. "MinSegments": "2",
  228. "BreakOnNonKeyFrames": true
  229. },
  230. {
  231. "Container": "ts",
  232. "Type": "Video",
  233. "AudioCodec": "aac,mp3,ac3,eac3",
  234. "VideoCodec": "h264",
  235. "Context": "Streaming",
  236. "Protocol": "hls",
  237. "MaxAudioChannels": "2",
  238. "MinSegments": "2",
  239. "BreakOnNonKeyFrames": true
  240. },
  241. {
  242. "Container": "webm",
  243. "Type": "Video",
  244. "AudioCodec": "vorbis",
  245. "VideoCodec": "vp8,vpx",
  246. "Context": "Streaming",
  247. "Protocol": "http",
  248. "MaxAudioChannels": "2"
  249. },
  250. {
  251. "Container": "mp4",
  252. "Type": "Video",
  253. "AudioCodec": "aac,mp3,ac3,eac3,flac,alac,vorbis",
  254. "VideoCodec": "h264",
  255. "Context": "Static",
  256. "Protocol": "http"
  257. }
  258. ],
  259. "CodecProfiles": [
  260. {
  261. "Type": "Video",
  262. "Conditions": [
  263. {
  264. "Condition": "NotEquals",
  265. "Property": "IsAnamorphic",
  266. "Value": "true",
  267. "IsRequired": false,
  268. "$type": "ProfileCondition"
  269. },
  270. {
  271. "Condition": "EqualsAny",
  272. "Property": "VideoProfile",
  273. "Value": "high|main|baseline|constrained baseline",
  274. "IsRequired": false,
  275. "$type": "ProfileCondition"
  276. },
  277. {
  278. "Condition": "LessThanEqual",
  279. "Property": "VideoLevel",
  280. "Value": "52",
  281. "IsRequired": false,
  282. "$type": "ProfileCondition"
  283. },
  284. {
  285. "Condition": "NotEquals",
  286. "Property": "IsInterlaced",
  287. "Value": "true",
  288. "IsRequired": false,
  289. "$type": "ProfileCondition"
  290. }
  291. ],
  292. "Codec": "h264",
  293. "$type": "CodecProfile"
  294. },
  295. {
  296. "Type": "Video",
  297. "Conditions": [
  298. {
  299. "Condition": "NotEquals",
  300. "Property": "IsAnamorphic",
  301. "Value": "true",
  302. "IsRequired": false,
  303. "$type": "ProfileCondition"
  304. },
  305. {
  306. "Condition": "EqualsAny",
  307. "Property": "VideoProfile",
  308. "Value": "main|main 10",
  309. "IsRequired": false,
  310. "$type": "ProfileCondition"
  311. },
  312. {
  313. "Condition": "LessThanEqual",
  314. "Property": "VideoLevel",
  315. "Value": "183",
  316. "IsRequired": false,
  317. "$type": "ProfileCondition"
  318. },
  319. {
  320. "Condition": "NotEquals",
  321. "Property": "IsInterlaced",
  322. "Value": "true",
  323. "IsRequired": false,
  324. "$type": "ProfileCondition"
  325. }
  326. ],
  327. "Codec": "hevc",
  328. "$type": "CodecProfile"
  329. }
  330. ],
  331. "ResponseProfiles": [
  332. {
  333. "Container": "m4v",
  334. "Type": "Video",
  335. "MimeType": "video/mp4",
  336. "$type": "ResponseProfile"
  337. }
  338. ],
  339. "SubtitleProfiles": [
  340. {
  341. "Format": "vtt",
  342. "Method": "External",
  343. "$type": "SubtitleProfile"
  344. },
  345. {
  346. "Format": "ass",
  347. "Method": "External",
  348. "$type": "SubtitleProfile"
  349. },
  350. {
  351. "Format": "ssa",
  352. "Method": "External",
  353. "$type": "SubtitleProfile"
  354. }
  355. ],
  356. "$type": "DeviceProfile"
  357. }