从Raspberry PI到本地iOS应用程序的流视频?
问题描述:
我想知道是否有方法将视频从Raspberry Pi流式传输到本机iOS应用程序。从Raspberry PI到本地iOS应用程序的流视频?
我不问是否可以通过Web服务器流式传输,因为我已经知道如何做到这一点。但是,如果有方法从网络捕获流,并将其显示在本机iOS应用程序中,而无需定向到Quicktime或Safari即可正常工作。例如。如果流在192.168.0.1:8080上播放以在我的iPhone应用程序中显示。
我目前的工作与在Xcode 8.0(测试版)和SWIFT 3.
预先非常感谢一个树莓裨相机模块的覆盆子裨3型号B +。
答
我目前这个做到了:
import UIKit
import AVKit
import AVFoundation
class ViewController: UIViewController,UICollectionViewDataSource, UICollectionViewDelegate,UICollectionViewDelegateFlowLayout {
@IBOutlet weak var player_View: UIView!
var playerControllerView: UIView!
var player:AVPlayer?;
let LOW_URL = URL(string:YOUR_STREAM_URL)!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
self.player = AVPlayer(url: LOW_URL)
player?.currentItem!.add(videoOutput)
let playerController = AVPlayerViewController()
playerController.player = self.player
self.playerControllerView = playerController.view;
self.playerControllerView.layoutMargins.left = 0;
self.playerControllerView.layoutMargins.top = 0;
self.player_View.addSubview(self.playerControllerView)
playerController.view.frame = self.player_View.bounds
self.player?.play()
}
player_View
绑定到故事板一个UIView。
您可以使用ffmpeg通过OpenCV逐帧解码压缩的视频。集成这一切都很棘手,但组合起作用。请参阅OpenCV网站上的教程。 – Feldur