Rozkodowanie materiałów DRM lub ewentualne odtworzenie ich pod FFPlay.

Rozkodowanie materiałów DRM lub ewentualne odtworzenie ich pod FFPlay.
olesio
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Szczecin
  • Postów: 4191
0

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.

Kopiuj
        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)
GI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1
0

Cześć,

Borykam się z podobnym problemem. Udało Ci się rozkodować strumień i "wepchnąć" go to ffmpega?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.