2016-10-29 8 views
1

ライブチャネルのストリーミングをtvOSアプリに追加します。計画はリンゴのHLSプロトコルを使用することでした。tvOSでリンゴのHLSを使用することは可能です

IからリンゴのHLSのコード例を試してみました:私は、インポートAVFoundationを追加した https://developer.apple.com/videos/play/wwdc2016/504/

は、このコードを追加しました。

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」を与えた私はそれがAVAssetDownloadURLSessionオブジェクトを認識したiOSプロジェクトで同じコードをしようとすると、

使用できません。

リンゴのドキュメントAVFoundeationはtvOSでHLSをサポートしています。

何が問題になりますか?

答えて

0

現在、tvOS 10では、たとえば、AVURLPlayer(url: "https://example.com/123.m3u8")のようなストリームをロードするときに、HLS再生が実際にサポートされています。

残念ながら、AVAssetDownloadURLSessionはまだ使用できません。 HLSサポートに言及しているAppleの文書は上記を参照しています。

関連する問題