Play Protected Media(Signed Cookies) in AVPlayer?

how to play media with cookies content from the server in AVPlayer(Swift),i have tried but it shows play icon with cross line.

func showVideo(url: String)
{ let videoURL = NSURL(string: url)

let cookiesArray = HTTPCookieStorage.shared.cookies!

let cookieArrayOptions = [AVURLAssetHTTPCookiesKey: cookiesArray]

let assets = AVURLAsset(url: videoURL! as URL, options: cookieArrayOptions)

let item = AVPlayerItem(asset: assets)

videoPlayer = AVPlayer(playerItem: item)

self.playerController.player = self.videoPlayer

self.playerController.view.frame = self.view.frame

self.present(self.playerController, animated: true, completion: nil)

self.playerController.player?.play()

}

but i am unable to play any media in iOS(Swift) using AVPlayer , we are using AWS Cloudfront to store and retrive media.please correct me or give me proper way to do the same.thanks in advance.