【问题标题】:stream video from Raspberry PI to native iOS app?将视频从 Raspberry PI 流式传输到本机 iOS 应用程序?
【发布时间】:2016-06-28 11:06:30
【问题描述】:

我想知道是否有办法将视频从 Raspberry Pi 流式传输到本机 iOS 应用程序。

我不是在问是否可以通过网络服务器进行流式传输,因为我已经知道如何做到这一点。但是,如果有一种方法可以从 Web 捕获流并将其显示在本机 iOS 应用程序中,而无需定向到 Quicktime 或 Safari,那将可以正常工作。例如。如果流在 192.168.0.1:8080 上播放以在我的 iPhone 应用程序中显示它。

我目前正在开发一个 Raspberry Pi 3 Model B+,它带有一个带有 Xcode 8.0(测试版)和 Swift 3 的 Raspberry Pi 摄像头模块。

非常感谢。

【问题讨论】:

  • 您可以使用ffmpeg通过OpenCV逐帧解码压缩视频。将这一切整合起来很棘手,但这种组合很有效。请参阅 OpenCV 网站上的教程。

标签: ios swift raspberry-pi video-streaming raspberry-pi3


【解决方案1】:

我目前是这样做的:

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。

【讨论】:

    猜你喜欢
    • 2018-01-28
    • 1970-01-01
    • 2017-12-09
    • 1970-01-01
    • 2013-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-26
    相关资源
    最近更新 更多