DeviceProfile-WebOS-23.json 10 KB

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