我有一个显示livecam的网络服务器 .
它有两种模式:
JPEG(在页面刷新时显示当前图像)
MJPEG(显示MJPEG流)
目前我正在使用JPEG模式 . 我每秒下载并显示Image 20x .
这完美无损 .
但它具有相当高的CPU使用率(在我的iPhone 6S上大约70%的200%) .
码:
if let url = NSURL(string: "http://1.1.1.181:8085/?action=snapshot") {
let request = NSURLRequest(URL: url, cachePolicy: .ReloadIgnoringLocalAndRemoteCacheData , timeoutInterval: 1)
NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue()) {
(response: NSURLResponse?, data: NSData?, error: NSError?) -> Void in
if data != nil {
self.imageView.image = UIImage(data: data!)
}
}
}
我的问题:
是否有更有效的方式从网页下载和显示图像?
使用MJPEG流更有效 . (如果是:您可以推荐哪个框架)?