Гладко поточно предаване с PlayReady лицензиране на Chromecast

Използвайки най-новия SDK на Google ChromeCast, мога да възпроизвеждам некриптирани SmoothStreaming активи през chromecast с MediaLibrary и чрез предаване на URL адреса на манифеста. Въпреки това не мога да накарам криптираните файлове да работят. Опитах да настроя полето licenseUrl на хост обекта, да конструирам обекта с url на лиценза и да извикам updateLicenseRequestInfo с url към лиценза.

Активите, с които тествам, са:

Работещ, некриптиран манифест: http://playready.directtaps.net/smoothstreaming/ISMAAACLC/Taxi3_AACLC.ism/Manifest

PlayReady манифест: playready.directtaps.net/smoothstreaming/ISMAAACLCPR/Taxi3_AACLC.ism/Manifest URL адрес на лиценз: http://playready.directtaps.net/pr/svc/rightsmanager.asmx?PlayRight=1&UseSimpleNonPersistentLicense=1

В silverlight имам опцията да претоварвам onAcquireLicense чрез ръчно придобиване на лицензи. Това ми позволява да получа предизвикателния низ, да го предам на персонализирана услуга за лиценз, която съм изградил, да генерирам лиценз и да го предам обратно чрез метода processLicense. Поддържа ли се такава персонализирана схема за лицензиране от chromecast?


person Tyler Lund    schedule 13.02.2014    source източник


Отговори (1)


Тествах същия URL и ми работи перфектно.

Променихте ли поддържаните разширения от ".ism" на ".ism/Manifest"? Това е единствената промяна, която направих, за да тествам потоците SmoothStreaming/PlayReady и всичко работи като чар.

person Angel Custodio    schedule 13.02.2014
comment
Тестваш ли с лиценз? Как задавате URL адреса на лиценза? - person Tyler Lund; 13.02.2014
comment
Просто работи, трябва само да зададете протокол SmoothStreaming за URL адреса на манифеста и това е всичко. Лицензът трябва да бъде деклариран в манифеста, така че да анализира XML и автоматично да получава ключовете. - person Angel Custodio; 13.02.2014
comment
Това не е опция в моя случай, тъй като URL адресът не е статичен. Той включва информация за предизвикателството и някои параметри, така че трябва да се посочи по време на изпълнение. - person Tyler Lund; 13.02.2014
comment
О, виждам. Имах същия проблем и AFAIK URL адресът не може да съдържа никакъв параметър, няма да работи поради начина, по който MediaLibrary обработва/анализира данните. Можете да опитате да предадете параметрите през заглавки в рамките на заявките. - person Angel Custodio; 14.02.2014
comment
Тук: Проверете секцията Хост: developers.google.com/cast/docs/player Там можете да видите как да изпращате параметри в заглавките и след това да ги извличате на сървъра. Мисля, че това е единственият начин да го направим в момента, но може би някой инженер на Google може да ни помогне с това (стискани палци) - person Angel Custodio; 14.02.2014
comment
Дори тогава няма късмет. Премахнах параметрите на заявката, които не са задължителни, и все още получавам фатална грешка 2 в приемника, след като регистрира keyNeeded и Creating Session. Задавам URL адреса с updateLicenseRequestInfo по същия начин, както в примера там. - person Tyler Lund; 14.02.2014
comment
Използвате ли мостри без никакви модификации? - person Angel Custodio; 17.02.2014
comment
да Единствената модификация е изброената по-горе. - person Tyler Lund; 18.02.2014
comment
Нека го разгледам и ще споделя кода с вас ;) - person Angel Custodio; 19.02.2014