【问题标题】:iOS- video streaming from DB is very slow. How can I make it load faster?iOS- 来自 DB 的视频流非常慢。我怎样才能让它加载得更快?
【发布时间】:2017-03-12 10:04:13
【问题描述】:

我正在尝试使用 Swift 从服务器播放视频。

我已经导入了 AVKit 和 AVFoundation 框架,这是我的代码:

import UIKit
import AVKit
import AVFoundation


class SongViewController: UIViewController, SendInfoDelegate {

let keyPathLoadedTimeRanges = "currentItem.loadedTimeRanges"
var songInfo : Dictionary<String, Any>!
var player : AVPlayer!
var previousVC : UIViewController!
let movie = AVPlayerViewController()

.....

override func viewWillDisappear(_ animated: Bool) {
    player.pause()
    movie.player = nil
    movie.removeFromParentViewController()
    self.removeFromParentViewController()
}

override func viewDidAppear(_ animated: Bool) {
    view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
}

....

 func loadVideo (videoURL: String) {

    //Load video in Avplayer
    let movieurl : URL = URL(string: videoURL)!

    movie.view.frame = videoContainerView.bounds

    player = AVPlayer(url: movieurl)
    movie.player = player
    self.addChildViewController(movie)
    videoContainerView.addSubview(movie.view)

    player.play()

    player.addObserver(self, forKeyPath: keyPathLoadedTimeRanges, options: .new, context: nil)

    controllsContainerView.frame = videoContainerView.frame
    videoContainerView.addSubview(controllsContainerView)
    controllsContainerView.addSubview(activityIndicatorView)
    activityIndicatorView.centerXAnchor.constraint(equalTo: videoContainerView.centerXAnchor).isActive = true
    activityIndicatorView.centerYAnchor.constraint(equalTo: videoContainerView.centerYAnchor).isActive = true

}

现在开始播放视频需要 8-15 秒。我必须改进加载时间。 在网站上,视频在 3 秒后开始播放。

【问题讨论】:

    标签: ios video video-streaming avplayer


    【解决方案1】:

    我发现由于渲染时的高帧率,我尝试播放的视频文件非常大。 (每个视频剪辑超过 200 MB)

    我将视频重新渲染为 30 帧速率,它使文件更小并显着提高了加载速度

    【讨论】:

      猜你喜欢
      • 2019-09-19
      • 1970-01-01
      • 2020-12-27
      • 1970-01-01
      • 2011-04-22
      • 1970-01-01
      • 2015-05-08
      • 2012-03-23
      • 2015-07-04
      相关资源
      最近更新 更多