Use server transcode URL

This commit is contained in:
1hitsong 2022-11-10 09:42:29 -05:00
parent f061239933
commit 3744544ee4

View File

@ -329,34 +329,32 @@ function AudioStream(id as string)
songData = AudioItem(id)
content = createObject("RoSGNode", "ContentNode")
params = {
"Static": "true",
"Container": songData.mediaSources[0].container
}
content.streamformat = songData.mediaSources[0].container
' Test if the device supports directly play of audio file, or if we need to transcode it
di = CreateObject("roDeviceInfo")
if not di.CanDecodeAudio({ Codec: songData.mediaSources[0].container }).result
params = {
"Static": "false",
"Container": "flac",
"MusicStreamingTranscodingBitrate": 192000
}
end if
params.MediaSourceId = songData.mediaSources[0].id
content.url = buildURL(Substitute("Audio/{0}/stream", songData.id), params)
content.title = songData.title
playbackInfo = ItemPostPlaybackInfo(songData.id, params.MediaSourceId)
playbackInfo = ItemPostPlaybackInfo(songData.id, songData.mediaSources[0].id)
content.id = playbackInfo.PlaySessionId
if useTranscodeAudioStream(playbackInfo)
' Transcode the audio
content.url = buildURL(playbackInfo.mediaSources[0].TranscodingURL)
else
' Direct Stream the audio
params = {
"Static": "true",
"Container": songData.mediaSources[0].container,
"MediaSourceId": songData.mediaSources[0].id
}
content.streamformat = songData.mediaSources[0].container
content.url = buildURL(Substitute("Audio/{0}/stream", songData.id), params)
end if
return content
end function
function useTranscodeAudioStream(playbackInfo)
return playbackInfo.mediaSources[0] <> invalid and playbackInfo.mediaSources[0].TranscodingURL <> invalid
end function
function BackdropImage(id as string)
imgParams = { "maxHeight": "720", "maxWidth": "1280" }
return ImageURL(id, "Backdrop", imgParams)