マガジンのカバー画像

24 時間クラウド録画防犯カメラサービスを作る!

15
「24時間クラウド録画防犯カメラサービスを作る!」シリーズ記事をまとめました
運営しているクリエイター

#RTSP

①サービスの全体構成

本シリーズの目的本シリーズでは、複数回に分けて、防犯カメラ映像を24時間クラウドサーバーに保存し続けるサービスを作ります。 最後までご覧いただければ、必ず動くサービスを作ることができると思います。 しかし、本シリーズの目指すところは、ただサービスが出来上がる、というところではなく、設計検討のポイントや、技術内容の説明なども加えながら、インターネット上の動画配信技術の基本的な知識と実装方法の習得にあります。 ある程度、思った通りのプログラムが組めるレベルになったプログラマ

②RTSPと映像/音声の多重化(RTSP/RTP/MPEG2-TS)

前回の記事はこちら はじめに最近の防犯カメラは、ほとんどがネットワークカメラで、RTSP(Real Time Streaming Protocol) に対応しています。 そこで、今回作るシステムでも、USB接続のUVCカメラ(CSB Video Classカメラ)だけでなく、RTSP対応のネットワークカメラも使える構成を考えていきます。 ちなみに、ネットワークカメラというと、ONVIF(Open Network Video Interface Forum) 対応を謡ってい

③クラウドの準備(AWS)

前回の記事はこちら それでは、実際にサービスを作っていきたいと思います。 はじめにまずは、クラウドサーバーとして使用するAWSの設定から行っていきます。 ここでは、以下の設定をAWSで行います。 MPEG2-TSファイルを保存するAWS S3のバケット作成 上記S3バケットのライフサイクルルールを設定 上記S3バケットにデータを保存する為の権限を持ったユーザの作成 AWSを使用しますので、AWSのアカウントが必要になります。 アカウントがない人は下記を参考にア

④カメラとの接続情報調査(FFmpeg)

前回の記事はこちら はじめに本章では、クラウドレコーダを動かすための環境構築と、RTSPカメラ/UVCカメラを調査して、FFmpeg の入力情報を取得します。 クラウドレコーダでは下記の処理を行います。 RTSP対応カメラと接続し、映像/音声データを受信する。もしくは、PCにUSBで接続されたUVCカメラ(USB Video Classカメラ)から、映像/音声データを取得し、H.264/AACに圧縮(Encode)する 受信した映像/音声データをMPEG2-TSに多重

⑤クラウドレコーダを動かす(Python)

前回の記事はこちら はじめにそれでは、クラウドレコーダ作成して、実際に動かしてみます。 本記事の後半は有料記事になっており、ソースコードの説明と全ソースコードの公開を行っています。 ソースコード概要説明クラウドレコーダは下記の4つのPythonコードで構成されています。 __main__.py m2ts_muxser.py m2ts_uploader.py s3_uploader.py 全ソースコードは、本章の最後に載せていますので、これら4つのPythonフ

¥1,800