DRM decoding, otherwise known as DTCP-IP, is a commonly requested feature.
Some cable users have a few or all of their channels encrypted, requiring special decryption to play them. DTCP-IP decryption isn’t just something you have to implement, it also requires a yearly paid license for the right and ability to do it. Even after purchasing a license for DTCP-IP, implementing it can be complicated as thousands of pages of specifications have be translated into working code for the Apple TV.
As part of the DTCP-IP certification process, we need to demonstrate that Channels will have adequate safeguards around protected content, so that their integrity is not compromised. Fortunately, Apple’s strong security and application sandboxing provides many of these guarantees out of the box.
The big missing piece at the moment is the requirement for HDCP enforcement. Currently, tvOS offers no APIs for applications to turn on HDCP or to check if it is enabled. Without such an API, we cannot provide a protected path for DRM playback, and thus cannot pass the DTCP-IP certification process.
What Can You Do
You can help us in a few ways.
- Vote for this feature to show us it matters to you
- Fill out this survey to give us a little more information about DRM and yourself
- Reply with your cable provider and which channels you have protected behind DTCP-IP
- If you have an Apple Developer Account, create a bug report on https://bugreport.apple.com
- Use http://openradar.me/24514980 as a template for your report
- At the end of your bug report, state that it is a duplicate of
rdar://24514980
- If you don’t have a developer account, create a feature request on http://www.apple.com/feedback/appletv.html
- Use the template in the post below