可以在tvOS

时间:2016-10-29 09:51:16

标签: swift tvos live-streaming hls

我想在我的 tvOS 应用中添加直播频道流媒体。计划是使用苹果公司的HLS协议。

我尝试了以下的Apple的HLS代码示例: https://developer.apple.com/videos/play/wwdc2016/504/

我添加了导入AVFoundation,然后添加了此代码。

func setupAssetDownload() {
   let hlsAsset = AVURLAsset(url: assetURL)
   let backgroundConfiguration = URLSessionConfiguration.background(
      withIdentifier: "assetDownloadConfigurationIdentifier")
   let assetURLSession = AVAssetDownloadURLSession(configuration: backgroundConfiguration,
      assetDownloadDelegate: self, delegateQueue: OperationQueue.main())
   // Download a Movie at 2 mbps
   let assetDownloadTask = assetURLSession.makeAssetDownloadTask(asset: hlsAsset, assetTitle: "My Movie",
      assetArtworkData: nil, options: [AVAssetDownloadTaskMinimumRequiredMediaBitrateKey: 2000000])!
   assetDownloadTask.resume()
}
xcode给了我' AVAssetDownloadURLSession'不可用

当我在iOS项目上尝试相同的代码时,它会识别AVAssetDownloadURLSession对象。

根据苹果文档,AVFoundeation支持tvOS上的HLS。

可能是什么问题?

1 个答案:

答案 0 :(得分:0)

目前在tvOS 10中,确实支持HLS播放,例如加载像AVURLPlayer(url: "https://example.com/123.m3u8")这样的流时。

不幸的是,AVAssetDownloadURLSession目前还没有(现在)可用。提及HLS支持的Apple文档指的是上述内容。