web-dev-qa-db-ja.com

1台のPCから2台目のPCのApacheサーバーにライブビデオをストリーミングする方法

ですから、私は一般的にApacheサーバーとLAMPスタックに不慣れです。

私は、MySQLサーバーを使用して室温と他のいくつかの機能を表示するホームWebサイトに取り組んでいます。

玄関にUSBカメラを備えたRaspberryPiがあり、それをApacheサーバーにストリーミングして、カメラのライブフィードをWebサイトに表示したいと考えています。 PCはUbuntu16.04.5を実行しています。

2
STRAYDOG0626

1. RaspberryPiにmjpg-streamerをインストールします

Gitをインストールします:Sudo apt-get install git

クローンmjpg-streamer-experimental:git clone https://github.com/jacksonliam/mjpg-streamer/tree/master/mjpg-streamer-experimental-実験バージョンは、通常のバージョンよりもRaspberry Piでうまく機能したので、使用することをお勧めします。

コンパイル:cd mjpg-streamer-experimental && ./config && make

起動するたびにストリーミングを自動的に開始するスクリプトを作成します:nano onboot.sh

#!/bin/bash
cd /home/pi/mjpg-streamer-experimental
./mjpg_streamer -i "input_uvc.so -d /dev/video0 -t pal -r 720x576" -o "output_http.so -w ./www -p 8740"

カメラがpalを使用している場合はvideo0をビデオインターフェースに、ntscntscに置き換え、720x576をカメラの解像度に置き換えます。次にヒット CTRLO ファイルを保存します。

これで、bash ./onboot.shを実行して、ストリーミングが機能するかどうかをテストできます。

cron(プリインストールされている必要があります)を使用して、起動時に毎回このスクリプトを実行します。

crontab -eを実行して、現在のユーザーのcrontabを編集し、それに次の行を追加します。

@reboot bash /path/to/mjpg-streamer-experimental/onboot.sh

再び CTRLO ファイルを保存して適用します。

2. ApacheWebサーバー上

これは非常に簡単です。ネットワーク内の任意のマシンでhttp://<your-raspberry-pi-IP>:8740を使用して、mjpg-streamerのインターフェースにアクセスできます。ライブスクリームをWebサイトに埋め込むには、ストリームを配置するサイトに次のコードを配置するだけです。

<img src="http://<raspberry-pi-IP>:8740/?action=stream" />
2
confetti