Raspberry Piを使用してビデオストリーミングを実行する方法は?
Raspberry Piを使用してビデオストリーミングを実行する方法は? '' ' クラス StreamingOutput((オブジェクト): def __初期化__((自己): 自己。フレーム = なし 自己。バッファ = 私。BytesIO() 自己。状態 = 状態() def 書く((自己、 buf): もし buf。で始まる((b' xff xd8'): #新しいフレーム、既存のバッファの内容をコピーして、すべてに通知 #利用可能なクライアント 自己。バッファ。切り捨てる() と 自己。状態: 自己。フレーム = 自己。バッファ。getvalue() 自己。状態。notify_all() 自己。バッファ。求める((0) 戻る 自己。バッファ。書く((buf) クラス StreamingHandler((サーバ。BaseHTTPRequestHandler): def do_GET((自己): もし 自己。道 == '/': 自己。send_response((301) 自己。send_header(('ロケーション'、 '/index.html') 自己。end_headers() elif 自己。道 == '/index.html': コンテンツ = ページ。エンコード(('utf-8') 自己。send_response((200) 自己。send_header((「コンテンツタイプ」、 'text / html') 自己。send_header((「コンテンツの長さ」、 len((コンテンツ)) 自己。end_headers() 自己。wfile。書く((コンテンツ) elif 自己。道 == '/stream.mjpg': 自己。send_response((200) 自己。send_header(('年齢'、 0) 自己。send_header((「キャッシュ制御」、 「キャッシュなし、プライベート」) 自己。send_header((「プラグマ」、 「キャッシュなし」) 自己。send_header((「コンテンツタイプ」、 'multipart / x-mixed-replace; border = FRAME ') 自己。end_headers() 試してみてください: 一方 本当: と 出力。状態: 出力。状態。待つ() フレーム = 出力。フレーム 自己。wfile。書く((b'-フレーム r n') 自己。send_header((「コンテンツタイプ」、 'image / jpeg') 自己。send_header((「コンテンツの長さ」、 len((フレーム)) 自己。end_headers() 自己。wfile。書く((フレーム) 自己。wfile。書く((b' r n') を除いて 例外 なので です: ロギング。警告(( 'ストリーミングクライアントを削除しました%s:%s'、 自己。client_address、 str((です)) そうしないと: 自己。send_error((404) 自己。end_headers() クラス StreamingServer((ソケットサーバー。ThreadingMixIn、 サーバ。HTTPServer): allow_reuse_address = 本当 デーモンスレッド = 本当 と ピカメラ。PiCamera((解決=「640x480」、 フレームレート=24) なので カメラ: 出力 = StreamingOutput() カメラ。録音を開始します((出力、 フォーマット='mjpeg') 試してみてください: 住所 = ((''、 8000) サーバ = StreamingServer((住所、 StreamingHandler) サーバ。serve_forever() 最終的に: カメラ。stop_recording()作成した新しいファイルにコードを貼り付けた後、 Ctrl + X、 タイプ そして を押して 入る。
ステップ10:ビデオストリーミングの実行
スクリプトを保存した後、次のコマンドを入力してPython3を使用してスクリプトを実行します。
python3 rpi_video_streaming.py
このコマンドを記述した後、スクリプトの実行が開始され、次のWebサーバーにアクセスできるようになります。 http://:8000 。ブラウザを開いてリンクを貼り付け、ルーターによってPiに割り当てられたIPアドレスを使用します。ブラウザがインストールされ、Piと同様のネットワークに関連付けられている携帯電話、タブレットなどを介してビデオストリーミングにアクセスできます。私が書いた、 「192.168.1.14:8000」 ビデオストリーミングを実行するため。
ステップ11:最後の仕上げをする
Piカメラをテストし、正常に動作していることがわかったので、適切な場所に設置する準備が整いました。家の門の近くに設置して、家に出入りするすべての人を監視できるようにすることができます。必要なのは電力を供給することだけです オン アダプターを使用してカメラを使用します。カメラをケーシングの中に入れ、カメラ側を開いたままにしてビデオストリーミングを行う方がよいでしょう。
アプリケーション
- それはセキュリティ目的のために家にインストールすることができます。
- 従業員の動きを監視するためにオフィスで使用できます。
- ショッピングモールや駅などに設置でき、管理スタッフがアクセスして特定のエリアのチェックとバランスを取ることができます。