--- title: "Content authentication" slug: "vpe-tv-content-protection" updated: 2026-09-17T09:22:39Z published: 2026-09-17T09:22:39Z canonical: "guide.ncloud-docs.com/vpe-tv-content-protection" stale: true --- > ## Documentation Index > Fetch the complete documentation index at: https://guide.ncloud-docs.com/llms.txt > Use this file to discover all available pages before exploring further. # Content authentication Available in Classic and VPC Learn how to play content protected by Digital Rights Management (DRM) in the TV SDK. Caution DRM does not work on simulators or emulators. Test on a real device. ## DRM by platform The supported DRM and playback engines by platform are as follows: | Platform | DRM | Engine | | --- | --- | --- | | Android TV | Widevine(`com.widevine.alpha`) | ExoPlayer | | tvOS | FairPlay(`com.apple.fps`) | AVPlayer | ## Method 1: Web SDK-compatible DRM key The SDK automatically selects the appropriate DRM depending on the platform. Android TV uses Widevine, while tvOS uses FairPlay. ``` navigation.goBack()} /> ``` ## Method 2: Direct DRM format with react-native-video You can also use the DRM format of react-native-video directly. ### FairPlay(tvOS) ``` navigation.goBack()} /> ``` ### Widevine(Android TV) ``` navigation.goBack()} /> ``` ## Secure Token You can apply Secure Token to playback source and support OneTimeUrl as the `token` property. You can also refresh the token during playback. ``` const playerRef = useRef(null); navigation.goBack()} /> // Token renewal during playback playerRef.current?.tokenChange('NEW_TOKEN_VALUE'); ```