Настройка HTTP-заголовка для аутентификации сервера лицензий DRM с помощью Tizen AVPlay

Я использую AVPlay для воспроизведения содержимого DRM. Мне нужно установить заголовок HTTP для URL лицензии. Как мне это сделать?

webapis.avplay.setDrm('PLAYREADY', 'SetProperties', angular.toJson({
    LicenseServer:entitlementData.LicenseURL,
    'X-AxDRM-Message':entitlementData.DRMToken
}));

Мне нужно установить X-AxDRM-Message в заголовке HTTP

4 ответа

Я выясняю, как отправить несколько заголовков Http на сервер лицензий DRM. Если вы хотите отправить несколько заголовков http, вы должны разделить их клавишей \n.

Вы можете попробовать это сами:

        var drmParam = {
            DeleteLicenseAfterUse: true,
            LicenseServer: licenseServerURL,
            HttpHeader: "Authorization:" + authValue + "\nMY-Ticket:" + ticketValue
        };
        webapis.avplay.setDrm("PLAYREADY", "SetProperties", JSON.stringify(drmParam));

Что вам нужно сделать, это установить параметры:

const drmParam = {
          DeleteLicenseAfterUse: true,
          LicenseServer: uri,
          X-AxDRM-Message: : entitlementData.DRMToken
        };

И затем вам нужно убедиться, что объект JSON выглядит следующим образом:

const params = JSON.stringify(drmParam);

После того, как вы получите объект, вы сможете выполнить настройку параметров следующим образом:

webapis.avplay.setDrm('PLAYREADY', 'SetProperties', params);

Надеюсь, это поможет!

let DrmParam = {};

DrmParam.LicenseServer = entitlementData.LicenseURL;
DrmParam.HttpHeader = "X-AxDRM-Message:" + entitlementData.DRMToken;

webapis.avplay.setDrm("PLAYREADY", "SetProperties", JSON.stringify(DrmParam));

Как вы, возможно, уже знаете, angular.toJson() и JSON.stringify() имеют существенную разницу.

Разница между toJSON() и JSON.Stringify()

Посмотрев пример кода на эту ссылку API, кажется, что следует использовать JSON.stringify().

http://developer.samsung.com/tv/develop/api-references/samsung-product-api-references/avplay-api

var drmParam = new Object();
drmParam.LicenseServer = "http://license.company.com";
drmParam.CustomData = "mycustom";
playerObj.setDrm("PLAYREADY", "SetProperties", JSON.stringify(drmParam));

Вы можете попробовать этот формат в вашем исходном коде.

Кроме того, этот документ содержит некоторые обсуждения HTTP-заголовка, хотя и об Apple tvOS, но, возможно, о вашем использовании, я думаю.

Отправка и получение HTTP-заголовков AVPlayer

Другие вопросы по тегам