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)
|
||||
|
||||
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)
|
||||
|
|
Loading…
Reference in New Issue
Block a user