Настройка 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, но, возможно, о вашем использовании, я думаю.