Raspberry piに接続したWebカメラの映像をiOSのアプリで表示させる
同じLANに接続されたRaspberry PiおよびiOSデバイスでWebカメラの映像をiPadで
表示するものです.
監視カメラの映像をiPadで閲覧するといったことに有用であると考えます.
使用機器
1.RaspberryPi 3
2.Webカメラ Logicool c270
使用ソフト
1.mjpg-streamer(動画ストリーミングソフトウェア)
2.Xcode(iPadアプリ開発)
インストール手順
mjpg-steamerをインストールする
最新のパッケージを取得
sudo apt-get update
subversion,libjpeg-dev,imagemagickをインストール
sudo apt-get install subversion libjpeg-dev imagemagick
ソースファイルの取得
svn co https://svn.code.sf.net/p/mjpg-streamer/code/mjpg-streamer mjpg-streamer
make
cd mjpg-streamer
make
動画ストリーミングソフトウェアの起動
sudo ./mjpg_streamer -i "./input_uvc.so -f 10 -r 320x240 -d /dev/video0 -y -n" -o "./output_http.so -w ./www -p 8080"
iPadアプリ開発
View Controller にWebViewを配置する
sudo apt-get update
sudo apt-get install subversion libjpeg-dev imagemagick
svn co https://svn.code.sf.net/p/mjpg-streamer/code/mjpg-streamer mjpg-streamer
cd mjpg-streamer
make
sudo ./mjpg_streamer -i "./input_uvc.so -f 10 -r 320x240 -d /dev/video0 -y -n" -o "./output_http.so -w ./www -p 8080"
iPadアプリ開発
View Controller にWebViewを配置する
ViewController.swiftにControlキーを押しながら配置したWebviewをドラック&ドロップ
以下のようにコーディングする
override func viewDidLoad() {
super.viewDidLoad()
loadCamView()
}
func loadCamView(){
var url: String = "http://[Raspberry pi のアドレス]:8081/javascript_simple.html"
let requestURL = NSURL(string: url)
let req = NSURLRequest(URL: requestURL!)
MonitorWebView.loadRequest(req)
}
http通信を許可する
こちらのサイトを参考にしてください.
【swift】http通信を許可する方法
http://fukatsu.tech/permit-http-ios
ビルドする
参考文献
WEBカメラで動画ストリーミング
http://www.hiramine.com/physicalcomputing/raspberrypi/webcamstreaming.html
Raspberry piとApacheとWebカメラで外部から見られる監視カメラを作った話。
http://qiita.com/CST_negi/items/a329cc98fb1aa33f33d3
Raspberry Piでwebカメラの映像を配信する方法(MJPG-streamer編)
https://www.smartllc.jp/blog/20150222-how-to-stream-webcam-with-mjpgstreamer-on-raspberrypi/
Author And Source
この問題について(Raspberry piに接続したWebカメラの映像をiOSのアプリで表示させる), 我々は、より多くの情報をここで見つけました https://qiita.com/koh_hei128/items/21a8da95147af2cc1918著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .