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カメラをテストし、正常に動作していることがわかったので、適切な場所に設置する準備が整いました。家の門の近くに設置して、家に出入りするすべての人を監視できるようにすることができます。必要なのは電力を供給することだけです オン アダプターを使用してカメラを使用します。カメラをケーシングの中に入れ、カメラ側を開いたままにしてビデオストリーミングを行う方がよいでしょう。



アプリケーション

  1. それはセキュリティ目的のために家にインストールすることができます。
  2. 従業員の動きを監視するためにオフィスで使用できます。
  3. ショッピングモールや駅などに設置でき、管理スタッフがアクセスして特定のエリアのチェックとバランスを取ることができます。