質問: お世話になっております。 現在、Raspberry Piと360度カメラ(Theta S)をつないで、リアルタイムストリーミングシステムを構築しています。 ラズパイからAmazon EC2上で動いているNginxサーバーにrtmpでデータを渡して、それをスマホから見るという処理です。 上記の処理は正しく動作しているのですが、スマホにデータを送る前に、データに対していくつかの処理をおこないたいと考えています。 具体的には、 (1) DualFish Eyes形式のデータをパノラマ形式に変換したい (2) 顔の検出をしたい (3) 一定時間ごとにmp4ファイルとして出力したい ラズパイからのデータは直接Nginxに送られ、それをスマホに転送してしまうため、上記の処理をどこで実装したらよいか悩んでいます。できれば、EC2上で新たなデーモンプロセスを作ってデータ加工後にNginxに送るみたいな複雑なことをせずにどこかでプログラムを割り込ませたいのです。 なにかいい案がございましたら教えていただけると幸いです。 よろしくお願いいたします。
回答: https://github.com/arut/nginx-rtmp-module/wiki/Directives exec_push exec_pull 等で変換処理を呼び出すというのはいかがでしょう。