DeviceProfile-RokuSSPlusNext.json 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  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": 192000,
  11. "TimelineOffsetSeconds": 0,
  12. "RequiresPlainVideoItems": false,
  13. "RequiresPlainFolders": false,
  14. "EnableMSMediaReceiverRegistrar": false,
  15. "IgnoreTranscodeByteRangeRequests": false,
  16. "DirectPlayProfiles": [
  17. {
  18. "Container": "mp4,m4v,mov",
  19. "AudioCodec": "mp3,pcm,lpcm,wav,alac,aac",
  20. "VideoCodec": "h264,h265,hevc,mpeg2video",
  21. "Type": "Video",
  22. "$type": "DirectPlayProfile"
  23. },
  24. {
  25. "Container": "mkv,webm",
  26. "AudioCodec": "mp3,pcm,lpcm,wav,flac,alac,aac,opus,vorbis",
  27. "VideoCodec": "h264,vp8,h265,hevc,vp9,mpeg2video",
  28. "Type": "Video",
  29. "$type": "DirectPlayProfile"
  30. },
  31. {
  32. "Container": "mp3,pcm,lpcm,wav,wma,flac,alac,aac,wmapro",
  33. "Type": "Audio",
  34. "$type": "DirectPlayProfile"
  35. }
  36. ],
  37. "TranscodingProfiles": [
  38. {
  39. "Container": "aac",
  40. "Type": "Audio",
  41. "AudioCodec": "aac",
  42. "Protocol": "http",
  43. "EstimateContentLength": false,
  44. "EnableMpegtsM2TsMode": false,
  45. "TranscodeSeekInfo": "Auto",
  46. "CopyTimestamps": false,
  47. "Context": "Streaming",
  48. "EnableSubtitlesInManifest": false,
  49. "MaxAudioChannels": " 2",
  50. "MinSegments": 0,
  51. "SegmentLength": 0,
  52. "BreakOnNonKeyFrames": false,
  53. "$type": "TranscodingProfile"
  54. },
  55. {
  56. "Container": "mp3",
  57. "Type": "Audio",
  58. "AudioCodec": "mp3",
  59. "Protocol": "http",
  60. "EstimateContentLength": false,
  61. "EnableMpegtsM2TsMode": false,
  62. "TranscodeSeekInfo": "Auto",
  63. "CopyTimestamps": false,
  64. "Context": "Streaming",
  65. "EnableSubtitlesInManifest": false,
  66. "MaxAudioChannels": "2",
  67. "MinSegments": 0,
  68. "SegmentLength": 0,
  69. "BreakOnNonKeyFrames": false,
  70. "$type": "TranscodingProfile"
  71. },
  72. {
  73. "Container": "mp3",
  74. "Type": "Audio",
  75. "AudioCodec": "mp3",
  76. "Protocol": "http",
  77. "EstimateContentLength": false,
  78. "EnableMpegtsM2TsMode": false,
  79. "TranscodeSeekInfo": "Auto",
  80. "CopyTimestamps": false,
  81. "Context": "Static",
  82. "EnableSubtitlesInManifest": false,
  83. "MaxAudioChannels": "2",
  84. "MinSegments": 0,
  85. "SegmentLength": 0,
  86. "BreakOnNonKeyFrames": false,
  87. "$type": "TranscodingProfile"
  88. },
  89. {
  90. "Container": "aac",
  91. "Type": "Audio",
  92. "AudioCodec": "aac",
  93. "Protocol": "http",
  94. "EstimateContentLength": false,
  95. "EnableMpegtsM2TsMode": false,
  96. "TranscodeSeekInfo": "Auto",
  97. "CopyTimestamps": false,
  98. "Context": "Static",
  99. "EnableSubtitlesInManifest": false,
  100. "MaxAudioChannels": " 2",
  101. "MinSegments": 0,
  102. "SegmentLength": 0,
  103. "BreakOnNonKeyFrames": false,
  104. "$type": "TranscodingProfile"
  105. },
  106. {
  107. "Container": "ts",
  108. "Type": "Video",
  109. "VideoCodec": "h264,h265,hevc,mpeg2video",
  110. "AudioCodec": "aac",
  111. "Protocol": "hls",
  112. "EstimateContentLength": false,
  113. "EnableMpegtsM2TsMode": false,
  114. "TranscodeSeekInfo": "Auto",
  115. "CopyTimestamps": false,
  116. "Context": "Streaming",
  117. "EnableSubtitlesInManifest": false,
  118. "MaxAudioChannels": " 2",
  119. "MinSegments": 1,
  120. "SegmentLength": 0,
  121. "BreakOnNonKeyFrames": false,
  122. "$type": "TranscodingProfile"
  123. },
  124. {
  125. "Container": "mp4",
  126. "Type": "Video",
  127. "VideoCodec": "h264,h265,hevc,mpeg2video",
  128. "AudioCodec": "mp3,pcm,lpcm,wav,alac,aac",
  129. "Protocol": "http",
  130. "EstimateContentLength": false,
  131. "EnableMpegtsM2TsMode": false,
  132. "TranscodeSeekInfo": "Auto",
  133. "CopyTimestamps": false,
  134. "Context": "Static",
  135. "EnableSubtitlesInManifest": false,
  136. "MinSegments": 0,
  137. "SegmentLength": 0,
  138. "BreakOnNonKeyFrames": false,
  139. "$type": "TranscodingProfile"
  140. }
  141. ],
  142. "CodecProfiles": [
  143. {
  144. "Type": "Video",
  145. "Conditions": [
  146. {
  147. "Condition": "EqualsAny",
  148. "Property": "VideoProfile",
  149. "Value": "high|main|baseline|constrained baseline",
  150. "IsRequired": false,
  151. "$type": "ProfileCondition"
  152. },
  153. {
  154. "Condition": "LessThanEqual",
  155. "Property": "VideoLevel",
  156. "Value": "51",
  157. "IsRequired": false,
  158. "$type": "ProfileCondition"
  159. }
  160. ],
  161. "Codec": "h264",
  162. "$type": "CodecProfile"
  163. },
  164. {
  165. "Type": "Video",
  166. "Conditions": [
  167. {
  168. "Condition": "NotEquals",
  169. "Property": "IsAnamorphic",
  170. "Value": "true",
  171. "IsRequired": false,
  172. "$type": "ProfileCondition"
  173. },
  174. {
  175. "Condition": "EqualsAny",
  176. "Property": "VideoProfile",
  177. "Value": "main|main 10",
  178. "IsRequired": false,
  179. "$type": "ProfileCondition"
  180. },
  181. {
  182. "Condition": "NotEquals",
  183. "Property": "IsInterlaced",
  184. "Value": "true",
  185. "IsRequired": false,
  186. "$type": "ProfileCondition"
  187. }
  188. ],
  189. "Codec": "hevc",
  190. "$type": "CodecProfile"
  191. }
  192. ],
  193. "SubtitleProfiles": [
  194. {
  195. "Format": "vtt",
  196. "Method": "External",
  197. "$type": "SubtitleProfile"
  198. },
  199. {
  200. "Format": "srt",
  201. "Method": "External",
  202. "$type": "SubtitleProfile"
  203. },
  204. {
  205. "Format": "ttml",
  206. "Method": "External",
  207. "$type": "SubtitleProfile"
  208. }
  209. ],
  210. "$type": "DeviceProfile"
  211. }