Our Windows 8 Store App uses PlayerFramework (v18.104.22.168) with PlayReady Client SDK (v2.3.1678.0) to play right protected live smooth streaming content.
The License Server provides persistent licenses valid for one hour.
One hour after the license acquisition (to be precise a few minutes later than this) the player stops requesting new chunks and the playback stops.
We relate this behavior with the fact that the license is not being renewed - a new license acquisition is not requested by the player once the first one expires.
When we stop the stream, say 50 minutes after the first license acquisition, and then we restart the playback, the license request is not sent this second time (since the persisted license it is still valid) and the player now stops after 10 minutes (a little longer than that). If we restart afterwards a new license is requested and we have another hour before the playback stops.
- Have you experienced this behavior before? Why doesn’t the player request a new license before stalling?
- What is the recommended solution? Can we request a new license manually? How do we control when to do it?
Thanks for your help.
Very exciting to see this! However, I am unable to get it to work. Can you provide a quick checklist on what is needed to use it? I don't need code examples or anything - I simply get the feeling some important step is missing from my workflow, since all I get back from the video engine is MF_MEDIA_ENGINE_ERR_SRC_NOT_SUPPORTED.
The PlayReady individualization sample that was recently published works fine - individualization succeeds. However, when I try to play - following the "How to use pluggable DRM" page example code, I get back the above error. I have confirmed that the same video plays fine using Silverlight.
All I did to integrate PlayReady was to add the assembly reference for the client SDK, then add the MediaProtectionManager to the media element and assign the PlayReady GUID value to the property as indicated in "How to use pluggable DRM". I also tried attaching event handlers to the MPM events but they are never called.
So, at the end of the day, my question is - do I need to do anything more to configure the client or is it enough to just plug in a MediaProtectionManager with the right GUID for PlayReady?
Addendum: doing a license request manually (using PlayReadyLicenseAcquisitionServiceRequest) appears to work fine, giving futher credence to my theory that I am not integrating the PlayReady capabilities into the media element correctly.
In our application, we have PlayReady-protected live smooth streams which play fine, but we have observed that audio always starts several seconds later than the video. Even though the audio starts late, video and audio are perfectly in sync once they are both playing. Any ideas/pointers on what could be causing this?
I am currently building (trying to build) an "out of Browser" app for silverlight with OFFLINE ( One Time purchase ) DRM'ed content.
I was searching for plugin that can be used to,
Download Play ready licensed content with smooth streaming content for offline play?
Any help on this would be much appreciated.
I wrote a post about how to get this sample working with smooth streaming, but the playback is not working inside virtual machines and older videocards with proper win8 on them.
Is it possible to fix this somehow?
The details are here:
DRM protection ensures that the entire output chain including the physical playback device (e.g. monitor) is secure. If the output device is unknown to DRM, secure playback cannot be guaranteed and will not be allowed. This explains the behavior you are seeing with virtual machines and older monitors. Try another monitor.
Due to some reasons, I must add PlayReady encryption on clear smooth streaming content using IIS/Transform Manager. However, the PlayReady content cannot be playback (but the duration of the video is shown) on Win 8 style app while the same content can be playback on Win 7 Silverlight player. Someone suggested that I should toggle the value of the "UseSencBox" flag in IIS/Transform Manager setting. Unfortunately, no matter what values (true/false) I set, none of them can be playback. How to fix this problem?
The sample for this SDK doesn't cover progressive download.
Can anyone give me an example of how progressive download is handled?
I want to be able to stream an audio file and save it to the disk at the same time.