Witam.
Nie wiem czy to dobry dział, bo jak może niektórzy kojarzą rzadko zaglądam tutaj na forum :) Może ktoś pomoże i coś doradzi. Chodzi mi konkretnie o materiały z player.pl. Są one póki co jako tako obsługiwane zewnętrznie przez wtyczkę do KODI (https://github.com/mbebe/blomqvist/blob/master/zips/plugin.video.playermb/plugin.video.playermb-1.6.zip) jednak ciekawi mnie skoro tam jakiś obiekt / plugin InpuStreamer łyka to i odtwarza plik typu DASH z licencją w pliku standardu Widevine to czy jaki taki materiał rozkodować do mp4 odtwarzanego w np. VLC lub jak odtworzyć to pod FFMPEG/FFPlay? Niewiele wiem o formatach DRM i licencjach. Dlatego wszelkie wskazówki mile widziane, mogą być również na PM.
Bo są owszem przykłady na sieci rozkodowania plików ale potrzeba klucza który nie wiem gdzie w tym pliku licencji jest, o ile tam jest i tym plikiem można to rozkodować. W "bebechach" co widać w debuggerze https na player.pl "siedzi" w odwołaniach taki jakby plik - nagłówek audio .mp4, którego długość po wklejeniu linku w przeglądarkę www pokazuje się taka jak danego serialu czy programu w tym serwisie. Kwestia jakiś rad od Was jak to można ugryźć poza przeglądarką www? Dodam, że w kodzie tej wtyczki w Python jest takie odwołanie do odtwarzacza, który ładnie ładuje plik, a wklejam fragment poniżej. Chciałbym to mieć obsłużone docelowo z poziomu zewnętrznych narzędzi jak FFPlay lub własnym kodem np. w FPC/Delphi.
is_helper = inputstreamhelper.Helper(PROTOCOL, drm=DRM)
if is_helper.check_inputstream():
play_item = xbmcgui.ListItem(path=str_url)
play_item.setContentLookup(False)
if subt:
play_item.setSubtitles([subt])
play_item.setProperty('inputstreamaddon', is_helper.inputstream_addon)
play_item.setMimeType('application/xml+dash')
play_item.setContentLookup(False)
play_item.setProperty('inputstream.adaptive.manifest_type', PROTOCOL)
play_item.setProperty('inputstream.adaptive.license_type', DRM)
play_item.setProperty('inputstream.adaptive.manifest_update_parameter', 'full')
play_item.setProperty('inputstream.adaptive.license_key', license_url+'|Content-Type=|R{SSM}|')
play_item.setProperty('inputstream.adaptive.license_flags', "persistent_storage")
xbmcplugin.setResolvedUrl(addon_handle, True, listitem=play_item)