fix proxy ctype lookup
This commit is contained in:
parent
4413fddab4
commit
6fa6426f79
@ -85,9 +85,14 @@ class StreamData():
|
|||||||
def upstream(self):
|
def upstream(self):
|
||||||
return self.values.get("upstream")
|
return self.values.get("upstream")
|
||||||
def ctype(self):
|
def ctype(self):
|
||||||
return self.values.get("ctype")
|
ctype = self.values.get("ctype")
|
||||||
|
proxy_ctype = self.values.get("proxy_ctype")
|
||||||
|
if isinstance(ctype, str) and isinstance(proxy_ctype, str):
|
||||||
|
if not ctype.startswith("audio/") and not ctype.startswith("video/"):
|
||||||
|
return proxy_ctype
|
||||||
|
return ctype
|
||||||
def proxy_ctype(self):
|
def proxy_ctype(self):
|
||||||
return self.values.get("ctype")
|
return self.values.get("proxy_ctype")
|
||||||
def thumbnail(self):
|
def thumbnail(self):
|
||||||
return self.values.get("thumbnail")
|
return self.values.get("thumbnail")
|
||||||
def title(self):
|
def title(self):
|
||||||
@ -169,8 +174,6 @@ class StreamProvider():
|
|||||||
ctype = None
|
ctype = None
|
||||||
elif "mpegurl" in ctype:
|
elif "mpegurl" in ctype:
|
||||||
ctype = "application/vnd.apple.mpegurl"
|
ctype = "application/vnd.apple.mpegurl"
|
||||||
if ctype == "application/octet-stream" and isinstance(proxy_ctype, str):
|
|
||||||
ctype = proxy_ctype
|
|
||||||
return StreamData(data.upstream(), ctype, proxy_ctype, data.thumbnail(), data.title(), data.description(), data.override)
|
return StreamData(data.upstream(), ctype, proxy_ctype, data.thumbnail(), data.title(), data.description(), data.override)
|
||||||
async def run(self):
|
async def run(self):
|
||||||
data = None
|
data = None
|
||||||
|
Loading…
x
Reference in New Issue
Block a user