sábado, 21 de setembro de 2024
# if headers:
# url = m3u8_to_ts(url) + headers
# else:
# url = m3u8_to_ts(url)
# url,stream = ts_to_m3u8(url)
# #url = url + headers
#url = m3u8_to_ts(url)
urlbase,stream = ts_to_m3u8(url)
url = urlbase + headers
li.setProperty('inputstream', 'inputstream.ffmpegdirect')
li.setProperty('IsPlayable', 'true')
if '.m3u8' in url:
li.setContentLookup(False)
li.setMimeType('application/vnd.apple.mpegurl')
li.setProperty('inputstream.ffmpegdirect.mime_type', 'application/vnd.apple.mpegurl')
li.setProperty('ForceResolvePlugin','false')
# li.setProperty('inputstream', 'inputstream.adaptive')
# li.setProperty('inputstream.ffmpegdirect.manifest_type','hls')
else:
# li.setContentLookup(True)
li.setMimeType('video/mp2t')
li.setProperty('inputstream.ffmpegdirect.mime_type', 'video/mp2t')
# li.setProperty('ForceResolvePlugin','true')
# li.setProperty('http-reconnect', 'true')
# li.setProperty('TotalTime', '3600')
li.setProperty('inputstream.ffmpegdirect.stream_mode', 'catchup')
# li.setProperty('inputstream.ffmpegdirect.timezone_shift', '20')
li.setProperty('inputstream.ffmpegdirect.is_realtime_stream', 'true')
li.setProperty('inputstream.ffmpegdirect.is_catchup_stream', 'catchup')
li.setProperty('inputstream.ffmpegdirect.catchup_granularity', '60')
li.setProperty('inputstream.ffmpegdirect.catchup_terminates', 'true')
if is_xtream_codes(urlbase):
li.setProperty('inputstream.ffmpegdirect.open_mode', 'curl')
# li.setProperty('inputstream.ffmpegdirect.playback_as_live', 'true')
# if '.m3u8' in url:
# li.setProperty('inputstream.ffmpegdirect.manifest_type','hls')
#li.setProperty('inputstream.ffmpegdirect.manifest_type','ism')
#print('aqui', url)
li.setProperty('inputstream.ffmpegdirect.default_url',url)
li.setProperty('inputstream.ffmpegdirect.catchup_url_format_string',url)
li.setProperty('inputstream.ffmpegdirect.programme_start_time','1')
li.setProperty('inputstream.ffmpegdirect.programme_end_time','19')
li.setProperty('inputstream.ffmpegdirect.catchup_buffer_start_time','1')
li.setProperty('inputstream.ffmpegdirect.catchup_buffer_offset','1')
li.setProperty('inputstream.ffmpegdirect.default_programme_duration','19')
li.setPath(url)
else:
url = url + headers
li.setPath(url)
# xbmc.Player().play(item=url, listitem=li)
if get_kversion() > 19:
info = li.getVideoInfoTag()
info.setTitle(name)
else:
li.setInfo(type="Video", infoLabels={"Title": name, "Plot": ""})
t1 = threading.Thread(target=iniciavideo.tocar,args=(url,li))
t1.start()
# t1.join()