1
votes

Using the latest Google ChromeCast SDK, I am able to play non-encrypted SmoothStreaming assets through the chromecast with the MediaLibrary and by passing the Manifest url. However, I am not able to get encrypted files working. I have tried setting the licenseUrl field on the host object, constructing the object with the license url, and calling updateLicenseRequestInfo with a url to the license.

The assets I am testing with are:

Working, non-encrypted manifest: http://playready.directtaps.net/smoothstreaming/ISMAAACLC/Taxi3_AACLC.ism/Manifest

PlayReady manifest: playready.directtaps.net/smoothstreaming/ISMAAACLCPR/Taxi3_AACLC.ism/Manifest License url: http://playready.directtaps.net/pr/svc/rightsmanager.asmx?PlayRight=1&UseSimpleNonPersistentLicense=1

In silverlight, I have the option to overload onAcquireLicense through a manual license acquirer. This enables me to obtain the challenge string, pass this to a custom license service I have built, generate a license, and pass this back through the processLicense method. Is such a custom licensing scheme supported by chromecast?

1

1 Answers

0
votes

I've been testing the same URL and it's working for me perfectly.

Did you modified the supported extensions from ".ism" to ".ism/Manifest"? That's the only changed I've done to test the SmoothStreaming/PlayReady streams and everything works like a charm.