私はRaspberry Piに新しいですし、Raspberry Piカメラにさらに新しいです。私はRaspberry Piカメラのためのオンラインチュートリアルの多くを見たが、私はまだあなたがウェブカメラでできるようにRaspberry Piカメラから直接ストリーミングすることができます(SimpleCVまたはOpenCVを使用して)見つけることができます。誰かが正しい方向に私を指摘することができます期待していた。
ディエゴが提案した解決策は、それがかなり遅く、そこにvlcがraspvidのストリームを再ストリーミングするので、大きなビデオ遅延を持っていることを除いては良いです。12/2013 からは、公式の v4l2 ドライバが利用可能です: http://www.ics.com/blog/raspberry-pi-camera-module#.VJFhbyvF-b8 これは、言及されたリストリーミングを廃止します。単にモジュールをロードし、それを使用します。
sudo modprobe bcm2835-v4l2
cvlc v4l2:///dev/video0 --v4l2-width 1920 --v4l2-height 1080 --v4l2-chroma h264 --sout '#standard{access=http,mux=ts,dst=0.0.0.0:12345}'
これはポート12345でhttpストリームを作成します。Diego'さんの回答にあるrtcpのような他のフォーマットも使うことができます。詳しくはこちら: https://web.archive.org/web/20151012014829/http://www.videolan.org:80/doc/streaming-howto/en/ch03.html
いくつかのオプションから選ぶことができます。私の職場では、VLCを使って、「Raspberry Pi Camera」1で撮影した動画をサーバールームからオフィスにストリーミングしています。この欠点は、5秒程度の遅延が発生することで、これに対する解決策は見つかっていません。以下は、その設定です。
1.1. raspbianをインストールしてアップデートし、カメラが有効になっていることを確認します(sudo raspi-configを実行してEnable Cameraを選択することで有効になります)
sudo apt-get update
sudo apt-get upgrade
2.vlcのインストール
sudo apt-get vlcをインストールします。
3.以下の内容でストリームを開始するスクリプトを作成するか、コマンドを実行する(コマンドを実行しただけでは何もできない)。
sudo nano myscript.sh
raspivid -o - -t 0 -hf -w 640 -h 360 -fps 25 | cvlc -vv stream:///dev/stdin --sout '#rtp{sdp=rtsp://:8554}' :demux=h264
4.スクリプトを実行可能にする
sudo chmod +x myscript.sh
5.もしストリームを自動的に開始したい場合は、スクリプトをcrontabに追加する必要があります。これを動作させるために、私は cron で実行される別のスクリプトを作る必要がありました (OBS! VLC は sudo で実行できないので、正しい cron になっていることを確認してください)。sudo nano myscript2.sh
を実行します。
#!/bin/bash
/path/to/myscript.sh
では
sudo chmod +x myscript2.sh
crontab -e
リブート /パス/to/myscript2.sh。
6.ビデオストリームを見るには、ストリーミングに使っているラズベリーパイと同じネットワーク上のコンピュータで、VLCを開いてください。Media ->を押して、Networkstreamを開き、フィールドに以下を貼り付けます。
rtsp://[IP].[TO].[THE].[PI]:8554/
もし、FPS(frames per second)を気にせず、遅延も気にしないのであれば、MJPEGを使用することができます。これについてはこちらを参照してください。
Raspberry Piカメラモジュールについては、こちらをご覧ください。あなたが探しているものが見つかるといいですね。
いくつかのオプションを試しました。 しかし、私はそのプロジェクトを使用して最良の結果を見つけました。 eLinuxコミュニティからのRPi-Cam-Web-Interface。
ストリームの遅延はほぼゼロです。
幸運 :)。
私が見つけた最も簡単な方法は、ラズベリーパイカメラを使って、ヘッドレスラズベリーパイからライブビデオフィードを取得することです。
このソリューションは、PIに追加のソフトウェアをインストールすることなく、すぐに機能します。
PIについて:
raspivid -t 0 -l -o tcp://0.0.0.0:3333
コンピューターでは、VLC:でストリーミングできます。
vlc tcp/h264://192.168.66.154:3333
(192.168.66.154がPIのIPアドレスであると想定)。
H264キャプチャをサポートするV4L2ドライバーが搭載されたlive555に基づく軽量RTSPサーバーを使用して、[raspberryフォーラム][1]に可能なソリューションを投稿しました。
sudo modprobe -v bcm2835-v4l2
git clone https://github.com/mpromonet/v4l2rtspserver.git
cd v4l2rtspserver
cmake .
make install
v4l2rtspserver -H <height> -W <width> -F <fps>
次に、以下を使用してRTSPストリームにアクセスできる必要があります。
vlc rtsp://<raspberry>:8554/unicast
[1]:http://www.raspberrypi.org/forums/viewtopic.php?f = 43& t = 60542& p = 594423#p594423。
UV4L(また)は、標準のHTML5ビデオおよびオーディオストリーミングをサポートしており、構成は必要ありません。 MJPEG over httpのような他のオプションも可能です。
更新:。
UV4Lは[ライブオーディオ&もサポートするようになりました。ビデオ放送][2] Web上のJitsi Meet Roomsへ。 特別な構成は必要ありません。 名前、部屋を入力して開始をクリックするのと同じくらい簡単です。
2番目の更新:。
UV4Lは、H264ハードウェアエンコードされたビデオもフルfps、HD、場合によってはフルHDでサポートするようになりました。
[2]:http://www.linux-projects.org/modules/sections/index.php?op = viewarticle& artid = 16#example16。
`mjpeg_streamer``とmotion
はどちらもcvlcよりもレイテンシが良いようです。
mjpg_streamer
を使用します。mjpeg_streamer
はコンパイルが必要ですが、githubの指示は簡単です。
コンパイル後、プロジェクトdirから start.sh
を起動するか、直接(プロジェクトdirで)実行することで実行できます。
<。!-language-all:lang-bash -->。
./mjpg_streamer -i "./input_uvc.so -rot 180" -o "./output_http.so -w ./www -p 8090"
ここで、 8090
はTCPポートです。 指定しない場合、デフォルトでポート 8080
が使用されます。 start.sh
スクリプトには、追加のオプションを含むいくつかの使用例が含まれています。
Motionには、起動時、停止時、または再起動時に簡単に自動起動できるsystemdサービスが含まれています。
IPウェブカメラモードで使用するには、次の設定を /etc/motion/motion.conf
に設定する必要があります。
daemon on
stream_localhost off
output_pictures off
ffmpeg_output_movies off
stream_maxrate 24
framerate 24
width 640
height 480
次に、 / etc / default / motion
セットで:
start_motion_daemon=yes
ブート上でサービスを自動起動するには:
systemctl enable motion
対応するアクションには「systemctl start / stop / restart motion」を使用します。
デフォルトのストリーミングポートは「8081」です。 ポートは、 /etc/motion/motion.conf
の stream_port
の下に設定されます。
Windows 7でビデオストリームを取得するのに問題がありました。 多くのLinuxソリューションがありましたが、これまでWindowsで複製することはできませんでした。 私は最終的にかなり迅速な解決策を得ました:
1。 netcatのWindowsバージョンを取得します。http://joncraton.org/files/nc111nt.zip、解凍してパスに追加します。 2。 stdinから読み取ることができるmpc-hcの新しいバージョンを取得します:https://mpc-hc.org/downloads/ installし、パスにもパスを追加します(鉱山は64ビットですが、32ビットがうまくいけば同様に)。
ラズベリーパイについて:
raspivid -t 0 -w 1024 -h 768 -fps 20 -b 1000000 -o - | nc your.receiver.ip.address 5001
Windowsマシン:
nc -l -p 5001 | mpc-hc64 -
したがって、私は、何も再パックされたり、再ストリーミングされたり、再マキシされたり、これまでにないものは何もないと考えています。 raspvidからのバイナリストリームがmpcにフィードされ、表示されます。 私のラズベリーはwifiで動作するため、最初はかなりの遅延が発生します。これは、0.2〜0.3秒の遅延に30分ほど短縮されます。
残念ながら、 nc -l -p 5001 | vlc-
はビデオなしでvlcウィンドウを開くだけです。
README.md の指示に従って、ptps://github.com/BreeeZe/rposから[ONVIF][1]ソリューションをpiにインストールしました。
唯一の違いは、「ノードv8.4.0」をインストールしたことです。 これにより、同じネットワークに接続されたNVRでカメラの出力を確認できます。 また、カメラはアドレス rtsp:// 192.168.1.3:8554 / h264
を使用してVLCプレーヤーネットワークストリームを介して直接再生できます。
[1]:https://www.onvif.org/ "ONVIF"。