Correctly stop transcoding

This commit is contained in:
tomkat83 2016-04-13 16:14:55 +02:00
parent e5e70f769e
commit a089dc6e04
2 changed files with 9 additions and 10 deletions

View file

@ -1899,15 +1899,14 @@ class API():
url += '?' + urlencode(xargs) url += '?' + urlencode(xargs)
return url return url
# For Direct Streaming or Transcoding # For Transcoding
from uuid import uuid4
# Path/key to VIDEO item of xml PMS response is needed, not part # Path/key to VIDEO item of xml PMS response is needed, not part
path = self.item.attrib['key'] path = self.item.attrib['key']
transcodePath = self.server + \ transcodePath = self.server + \
'/video/:/transcode/universal/start.m3u8?' '/video/:/transcode/universal/start.m3u8?'
args = { args = {
'protocol': 'hls', # seen in the wild: 'dash', 'http', 'hls' 'protocol': 'hls', # seen in the wild: 'dash', 'http', 'hls'
'session': str(uuid4()), 'session': clientinfo.ClientInfo().getDeviceId(),
'fastSeek': 1, 'fastSeek': 1,
'path': path, 'path': path,
'mediaIndex': 0, # Probably refering to XML reply sheme 'mediaIndex': 0, # Probably refering to XML reply sheme

View file

@ -543,12 +543,12 @@ class Player(xbmc.Player):
for item in cleanup: for item in cleanup:
utils.window(item, clear=True) utils.window(item, clear=True)
# Stop transcoding # Stop transcoding
if playMethod == "Transcode": if playMethod == "Transcode":
log("Transcoding for %s terminated." % itemid, 1) log("Transcoding for %s terminating" % itemid, 1)
deviceId = self.clientInfo.getDeviceId() doUtils(
url = "{server}/emby/Videos/ActiveEncodings?DeviceId=%s" % deviceId "{server}/video/:/transcode/universal/stop",
doUtils(url, type="DELETE") parameters={'session': self.clientInfo.getDeviceId()})
self.played_info.clear() self.played_info.clear()