会社の自分のマシンは、NIC二枚挿しで、一方をネットワークテスト用のローカルネットが切ってある。
そのローカルネットで、motionを動かしているが、こいつは8081番のポートを、Webブラウザで叩いてやると、カメラ画像がモーションJPEGで見る事ができる。
これは、当然、ローカルネットの外では見る事ができないので、自分のマシンのApacheの特定ディレクトリの.htaccess で
RewriteEngine ON
RewriteRule (.*)/ http://$1:8081/ [P]
なんてやって、ローカルマシンの motion のモーションJPEGを外部公開する設定にした。
http://localhost/hoge/camera/172.16.0.12/
とやると、外部から参照可能の自分のマシンのApacheが、
http://172.16.0.12:8081/
を実行して、先のURLのコンテンツを置き換えてくれる。
しかし、これって、camera以下のIPアドレス部分を変えれば、どんなホストにもアクセス可能だから、どうみても穴だよなあ…。
ただ、色々と制約があって、
・DNSは使えない
・閲覧するカメラの数は決まっていない。
・motionの動くマシンのネットワークは決定していない。
という理由から、mod_rewriteを使って、URLに任意のIPアドレスをぶら下げるというインターフェースしか思いつかぬ。
PHPで、proxyモドキを作ってみたが、JPEGの画像が書き換わってるのが分かる程、オーバーヘッドがでかいので、動画データの転送には向いてないから断念した。
なんかいい方法ないかなあ。