2016-06-28 2 views
3

Мне интересно, есть ли способ передать видео из Raspberry Pi в родное приложение для iOS.потоковое видео от малины PI к родному приложению iOS?

Я не спрашиваю, возможно ли передавать через веб-сервер, поскольку я уже знаю, как это сделать. Тем не менее, если есть способ захватить поток из Интернета и отобразить его в приложении для iOS, не будучи направленным на Quicktime или Safari, это будет работать нормально. Например. если поток воспроизводится на 192.168.0.1:8080, чтобы отобразить это в моем приложении для iPhone.

В настоящее время я работаю над Raspberry Pi 3 Модель B + с модулем камеры Raspberry Pi с Xcode 8.0 (бета) и Swift 3.

Большое спасибо заранее.

+0

Вы можете сделать это, используя ffmpeg для декодирования сжатого видео по кадру через OpenCV. Интегрировать все это сложно, но комбинация работает. См. Учебники на веб-сайте OpenCV. – Feldur

ответ

0

В настоящее время я сделал это с этим:

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 в раскадровке.

Смежные вопросы