Коди Фен Форум България
Inputstream Adaptive Addon - Версия за принтиране

+- Коди Фен Форум България (https://kodibg.org/forum)
+-- Форум: Разработка (https://kodibg.org/forum/forum-7.html)
+--- Форум: Програмиране (https://kodibg.org/forum/forum-8.html)
+--- Тема: Inputstream Adaptive Addon (/thread-824.html)



Inputstream Adaptive Addon - Majide - 01-12-2018

Темата касае начинът на функциониране на inputstream.adaptive addon, python синтаксисът за правилното му извикване, бъгове, недостатъци, системни изисквания...



RE: Inputstream Adaptive Addon - Majide - 01-12-2018

След изпращане на challenge към DRM server-a, се получава следния response:
Код:
{"status":"OK","license":"CAISgAIKKgoQIGeKRFaNyqcxVb/kK3g3JRIQIGeKRFaNyqcxVb/kK3g3JRoAIAEoABIQCAEQARgAII+4BSiPuAVgARpmEhB+QrQNBAa5NWZnQtFGddLFGlDA6R6mHh0h3yYjRldqSB3nHyDU2pxRWCCJ4aRZR2tQ7Wubo6Dpj0/+NYfnB7BbYDMmq66XJJhOtzakwaGf02rWSZ2K95A5bIpzWmvMzW2JiCABGk4KEL+7QPi6JKsjQaU7Tk5/ve0SEA8yeORlNR/hVuGxe3DzptQaIDJ+Q10jKvcVkQBsnM5DwEBVG4XW8II2zEC2uUzdFW1NIAIoAWSgHjk6v4SDc4r$ICSEQgypeL4AU4AFAAGiA63G1cswzGB1l7EC8a6c/j6Bj85OGGEcGgPhX+PbONbSKAAoGaPcsPWLHFeKYOfLuIPGhUlPMru+Y0SRBO757CF5Ii3fjV04DngH1KfesoRfPZVvpZU1k413z+5ZJNgf7GIlZWo2niktsggXxeP6ooZIm/8l1Ygxn7/y5Lx7CmqeY19SwJM86Q7xdkPJDtCpKa1IphtHk1Z/x5abv3WJ4h0bZTLqSjs66GElQH3pLYytDR8sO8DogBFXFJdCs4IvRx58iUKipZ0gxDu5j0wsYgefxn1+4t55TrqEaU1Ohn5Px30ARxORpbFRfAeIi72LVeL+EhmSAc4n2oVwjvg8dtlPzD6tLFA/G0akj0p/OUU121F1eizcIhEpNFOeV783zfxW8=","license_metadata":{"content_id":"CjoKs10JBIQv7tA+LokqyNBpTtOTn+97SIQZmtqM2xqYVNkZmFsa3IzahABGhAgZ4pEVo3KpzFVv+QreDcl","license_type":"STREAMING","request_type":"NEW"},"supported_tracks":[{"type":"HD","key_id":"v7tA+LokqyNBpTtOTn+97Q=="}],"make":"Google","model":"ChromeCDM-Linux","security_level":3,"internal_status":0,"session_state":{"license_id":{"request_id":"IGeKRFaNyqcxVb/kK3g3JQ==","session_id":"IGeKRFaNyqcG4xVb/kK3g3JQ==","purchase_id":"","type":"STREAMING","version":0},"signing_key":"kRw1HmlwXQ55qNDzaSJUWVSJY7W+xST0Kr1SL8mbkpXIO0OsaY0aR0NSfN8PKJuH2LXnH9MCjPg1c+59JKH+G3Ng==","keybox_system_id":7648,"license_counter":0},"drm_cert_serial_number":"ZWM1MK89TJkOWJjYWYxMTZiOWJiMTQwNWJmNjE4ZmZhOTc=","device_whitelist_state":"DEVICE_NOT_WHITELISTED","message_type":"LICENSE","platform":"pc","device_state":"RELEASED","pssh_data":{"key_id":["v7tA+LokqyNBpTtOTn+97Q=="],"content_id":"ZmtqM2VnxqYVNkZmFsa3Izag=="},"client_max_hdcp_version":"HDCP_NONE","client_info":[{"name":"architecture_name","value":"x86-64"},{"name":"company_name","value":"Google"},{"name":"model_name","value":"ChromeCDM"},{"name":"platform_name","value":"Linux"},{"name":"widevine_cdm_version","value":"1.4.9.1088"}],"platform_verification_status":"PLATFORM_UNVERIFIED","content_owner":"castlabs","content_provider":"castlabs","system_id":7648}
Обърнете внимание на "security_level":3,  "device_whitelist_state":"DEVICE_NOT_WHITELISTED",  "platform_verification_status":"PLATFORM_UNVERIFIED".  В служебната документация na Widevine, стр. 36 може да видите, че level 3 е най-ниското ниво на сигурност и се определя от Secure Boot Loader=No, Widevine Key Provisioning=Field, Security Hardware or Trusted Execution Environment=No, Widevine Keybox and Video Key Processing=Clear keys exposed to host CPU, Hardware Video Path=Clear video streams delivered to decoder. Това означава, че някои VOD доставчици на защитено с DRM съдържание биха могли да ограничат предлаганото от тях съдържание до устройствата с ниво 2 или 1. По този начин, през Inputstream Adaptive Addon в Kodi няма да може да се гледа (и слуша) това защитено съдържание! Другите два параметъра device_whitelist_state и platform_verification_status се отнасят за липсата на информация за клиентското устройство (в което функционира widevine). Информация за популярни хардуерни и софтуерни устройства бива вграждана в самия widewine, но задействан по текущия начин през Kodi, сървъра не получава никаква информация относно вида на устройството, хардуерните му и софтуерни параметри и възможности. От страна на конфиденциалността ни това е добре, но за в бъдеще, може да окаже негативно влияние на приложимостта на Inputstream Adaptive Addon. Очаквам в не далечното бъдеще да започне да бъде отхвърлян от DRM сървърите.



RE: Inputstream Adaptive Addon - Majide - 02-12-2018

При използване на inputstream.adaptive addon в Kodi, може да забележите чести прекъсвания за буфериране на видеата/звука. Това не е проблем с интернет връзката ви, нито бъг в Коди, а в самия inputstream.adaptive addon. Почти целия лог се изпълва със следната грешка:

Цитат:NOTICE: CDVDVideoCodecFFmpeg::CDropControl: calculated diff time: 80000
NOTICE: CDVDVideoCodecFFmpeg::CDropControl: lost diff
ERROR: AddOnLog: InputStream Adaptive: Decrypt Sample returns failure!
ERROR: Previous line repeats 14 times.
WARNING: CRenderManager::WaitForBuffer - timeout waiting for buffer
Като резултат гледането на видео се нарушава, Kodi постоянно буферира, без да има какво да се направи в настройките на Kodi, video addon-a или inputstream.adaptive addon-a. Да се надяваме, че за в бъдеще ще се подобри интеграцията на widevine в inputstream.adaptive и този бъг ще пукяса  Cool