licenseCustomData в CAF-приемнике не работает правильно
У меня возникли проблемы при игре в DASH с Playready DRM. Я думаю, что функция licenseCustomData в PlayConfig не для того, как следует.
В старом Receiver 2.0 я создавал хост-объект и добавлял licenseCustomData, как показано ниже:
var host = new cast.player.api.Host({
'url': url,
'licenseUrl': 'http://sampleServer.com/RightsManager.asmx',
'mediaElement': this.mediaElement_,
'licenseCustomData': 'dsaSSFFs33tv'
});
и, наконец, в requestPayload эта лицензия CustomData была помещена в XML <CustomData></CustomData>
тег, и это сработало хорошо.
В новом приемнике CAF я делаю так
playbackConfig.protectionSystem = cast.framework.ContentProtection.PLAYREADY;
playbackConfig.licenseUrl = myJson.DrmLicenseServer;
playbackConfig.licenseCustomData = 'dsaSSFFs33tv';
и запрос не имеет <CustomData>
тег и сервер отправляет мне сообщение об ошибке, а licenseServerUrl работает правильно.
Я делаю те же шаги с Widevine, но без licenseCustomData, потому что Widevine не нуждается в этом, и он работает как шарм.
Есть идеи, как это исправить? Это хорошо работало в Reveiver 2.0
У меня была и идея взять тело запроса и изменить его, добавив <CustomData>dsaSSFFs33tv</CustomData>
но каждый раз, когда я пытаюсь получить данные тела запроса, я получаю пустой Контент. Я хотел бы получить весь XML, который отправляется в теле запроса