Use server transcode URL
This commit is contained in:
parent
f061239933
commit
3744544ee4
|
@ -329,34 +329,32 @@ function AudioStream(id as string)
|
||||||
songData = AudioItem(id)
|
songData = AudioItem(id)
|
||||||
|
|
||||||
content = createObject("RoSGNode", "ContentNode")
|
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
|
content.title = songData.title
|
||||||
|
|
||||||
playbackInfo = ItemPostPlaybackInfo(songData.id, params.MediaSourceId)
|
playbackInfo = ItemPostPlaybackInfo(songData.id, songData.mediaSources[0].id)
|
||||||
content.id = playbackInfo.PlaySessionId
|
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
|
return content
|
||||||
end function
|
end function
|
||||||
|
|
||||||
|
function useTranscodeAudioStream(playbackInfo)
|
||||||
|
return playbackInfo.mediaSources[0] <> invalid and playbackInfo.mediaSources[0].TranscodingURL <> invalid
|
||||||
|
end function
|
||||||
|
|
||||||
function BackdropImage(id as string)
|
function BackdropImage(id as string)
|
||||||
imgParams = { "maxHeight": "720", "maxWidth": "1280" }
|
imgParams = { "maxHeight": "720", "maxWidth": "1280" }
|
||||||
return ImageURL(id, "Backdrop", imgParams)
|
return ImageURL(id, "Backdrop", imgParams)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user