DeviceProfile-Tizen4-4K-5.1.json 17 KB

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