Fix transcode

flac and live tv
This commit is contained in:
angelblue05 2018-09-22 20:05:13 -05:00
parent 570a233d14
commit 8915773706
1 changed files with 20 additions and 4 deletions

View File

@ -213,8 +213,8 @@ class PlayUtils(object):
info = TheVoid('GetLiveStream', params).get() info = TheVoid('GetLiveStream', params).get()
LOG.info(info) LOG.info(info)
if info['RequiresClosing']: if info['MediaSource'].get('RequiresClosing'):
self.info['LiveStreamId'] = info['LiveStreamId'] self.info['LiveStreamId'] = info['MediaSource']['LiveStreamId']
return info['MediaSource'] return info['MediaSource']
@ -235,7 +235,8 @@ class PlayUtils(object):
params = "%s%s" % ('&'.join(url_parsed), self.get_audio_subs(source, audio, subtitle)) params = "%s%s" % ('&'.join(url_parsed), self.get_audio_subs(source, audio, subtitle))
self.info['Path'] = "%s/emby%s?%s" % (self.info['ServerAddress'], base.replace('stream', "master"), params) video_type = 'live' if source.get('LiveStreamId') else 'master'
self.info['Path'] = "%s/emby%s?%s" % (self.info['ServerAddress'], base.replace('stream', video_type), params)
self.info['Path'] += "&maxWidth=%s&maxHeight=%s" % (self.get_resolution()) self.info['Path'] += "&maxWidth=%s&maxHeight=%s" % (self.get_resolution())
return self.info['Path'] return self.info['Path']
@ -293,7 +294,8 @@ class PlayUtils(object):
}, },
{ {
"Container": "m3u8", "Container": "m3u8",
"Type": "Video" "Type": "Video",
"AudioCodec": "aac,mp3,ac3,opus,flac,vorbis"
}, },
{ {
"Container": "jpeg", "Container": "jpeg",
@ -410,6 +412,20 @@ class PlayUtils(object):
} }
] ]
if self.item['Type'] == 'TvChannel':
profile['TranscodingProfiles'].insert(0, {
"Container": "ts",
"Type": "Video",
"AudioCodec": "mp3,aac",
"VideoCodec": "h264",
"Context": "Streaming",
"Protocol": "hls",
"MaxAudioChannels": "2",
"MinSegments": "1",
"BreakOnNonKeyFrames": True
})
return profile return profile
def set_external_subs(self, source, listitem): def set_external_subs(self, source, listitem):