Banana Studio
News · BS Manager

CamRelay 1.0.6:NVR 向けの ONVIF 対応を強化、ウェブのライブビューもより快適に

CamRelay 1.0.6 では、NVR や ONVIF アプリからスマートフォンのカメラでできることが 大きく広がりました。録画やライトのイベントを受け取り、明るさやズームを調整し、 カメラ名を変更できます。新しいカメラ名は Windows や NVR にすぐに反映されます。 ウェブのライブビューはバックグラウンドのタブでも再生を続けられるようになり、 いくつかの修正でウェブインターフェースが日常的にさらに使いやすくなりました。

CamRelay 1.0.6:NVR 向けの ONVIF 対応を強化、ウェブのライブビューもより快適に
Categories CamRelay
On this page

CamRelay 1.0.6 を Google Play で公開しました。今回のリリースのテーマは、カメラの映像を見る側のデバイスです。NVR、映像管理ソフトウェア(VMS)、ONVIF アプリから、スマートフォンでできることが大きく広がりました。イベントの受信、明るさやズームの調整、さらにはカメラ名の変更まで可能です。ウェブ側では、ライブビューをバックグラウンドのタブでも再生し続けられるようになり、いくつかの修正でウェブインターフェースの信頼性が高まりました。

CamRelay の設定方法は何も変わりません。すでに NVR と組み合わせてお使いなら、次に NVR がスマートフォンと通信したときから、新しい機能がそのまま使えるようになります。

イベント:カメラの状態を NVR が把握

ONVIF イベントを使うと、NVR はカメラに何度も問い合わせることなく、カメラで起きたことに反応できます。CamRelay 1.0.6 は、次の 2 種類のイベントを送信するようになりました。

  • 録画:スマートフォンでのローカル録画が開始または停止したとき。
  • ライト:ライトがオンまたはオフになったとき。アプリ、ウェブインターフェース、NVR のどこから操作した場合も対象です。

NVR がイベントを購読するとすぐに、両方の現在の状態が届き、それ以降はすべての変化がおよそ 1 秒以内に届きます。CamRelay は、NVR がイベントを受け取る 2 つの方式の両方に対応しています。NVR が新しいイベントを問い合わせるプルポイントと、イベントが起きるたびにスマートフォンから NVR へ送信するプッシュ通知です。ほぼすべての NVR が使う、通常の HTTP によるプッシュ通知は、実機のスマートフォンでも動作します。

これらのイベントは NVR のルールで活用できます。たとえば、カメラのローカル録画が止まったときにアラートを表示したり、ライトが使われた時刻を記録したりできます。

動体検知はどうなるの? CamRelay は動体検知イベントを送信しません。スマートフォンで動体検知を行うと、バッテリーの消費と発熱が増えるうえ、この処理は NVR に任せるほうが適しています。Frigate、Blue Iris、Synology Surveillance Station などの NVR は RTSP ストリームを自ら解析しており、これまでどおりそのまま機能します。

明るさとズームを NVR から操作

これまで、露出とデジタルズームはアプリか CamRelay のウェブインターフェースでしか変更できませんでした。1.0.6 では、NVR や ONVIF アプリからも変更できます。

明るさと露出

CamRelay は ONVIF の Imaging サービスを提供するようになりました。NVR や ONVIF アプリの画像設定に、次の項目が表示されます。

  • 露出モード:自動ではカメラが露出を調整し、手動では自分で設定できます。
  • 明るさ:0〜100 のスライダーで、スマートフォンのカメラの露出補正の範囲に対応します。

アプリで表示される設定と同じものなので、NVR から変更するとアプリとウェブインターフェースにも反映され、その逆も同様です。フォーカスは ONVIF では操作できません。

ズーム

CamRelay は、ズーム用の ONVIF PTZ コマンドにも応答します。NVR のズームボタンやズームスライダーで拡大・縮小できます。

  • ボタンを押している間の連続ズームに加え、指定した位置に移動する NVR 向けの絶対ズームと相対ズームにも対応します。
  • ズームの倍率は、アプリで変更した場合と同じように保存されます。
  • パンとチルトには対応していません。スマートフォンのカメラは向きを変えられないためです。プリセットとホームポジションにも対応していませんが、NVR にはエラーではなく、その旨がはっきり返されます。

明るさとズームは、カメラが配信中のときだけ操作できます。配信していない場合、NVR には「カメラがアクティブではない」という明確な応答が返されます。

ONVIF アプリからカメラ名を変更

多くの ONVIF アプリや Windows には、カメラのホスト名が表示されます。1.0.6 ではそこからもホスト名を変更でき、CamRelay はカメラ名をアプリの設定、ウェブインターフェース、映像上に表示される名前のすべてで更新します。ストリームは途切れず、録画も続きます。

受け付けるのは、ネットワーク名として有効な名前だけです。英字、数字、ハイフンを使い、スペースなしで 63 文字まで入力できます。これにより、ONVIF クライアントが任意のテキストを映像に載せることを防ぎます。名前が無効な場合は、何も変更されません。

新しい名前は Windows と NVR にすぐ反映

アプリ、ウェブインターフェース、ONVIF アプリのどこでカメラ名を変更しても、CamRelay はすぐにネットワーク上に変更を通知するようになりました。デバイス検出を使う Windows や NVR は、カメラやアプリを再起動しなくても新しい名前を取得します。

CamRelay を実行する 2 台のスマートフォンがネットワークカメラとしてペアリングされた Windows 11 のカメラ設定

また、CamRelay を再インストールしたりデータを消去したりした後、Windows に古い情報が表示され続ける問題も修正しました。Windows は認識しているカメラごとにバージョン番号を記憶しますが、新しくインストールするとこの番号が最初から数え直されるため、Windows が更新を無視していました。現在の CamRelay は、Windows がこれまでに受け取ったどのバージョンよりも新しいバージョンを常に通知します。

より多くの ONVIF ソフトウェアとの互換性を向上

映像管理ソフトウェアは、カメラを追加するときに多くの ONVIF 機能をチェックすることがよくあります。CamRelay はその一部に「サポートされていない操作」と応答していたため、ソフトウェアによっては追加をあきらめたり、エラーを表示したりしていました。1.0.6 では次のように改善しました。

  • ONVIF Device Manager で、カメラの Profiles ページが再び開けるようになりました。以前は「Object reference not set」エラーで止まっていました。
  • メディアプロファイルを管理するソフトウェアに、ONVIF 規格で定められたとおりの応答を返します。CamRelay にはすべての設定を保持する固定のプロファイルが 1 つあり、リクエストを拒否するのではなく、そのことを正しく伝えるようになりました。
  • PTZ サービスが、これまで拒否していた機能、プリセット、設定に関する問い合わせに応答するようになりました。
  • OSD、マスク、メタデータ、映像解析に関する追加の Media2 リクエストには、エラーではなく正しい空の応答を返します。

CamRelay は、ONVIF 仕様に照らしたテストに加え、Windows、ONVIF Device Manager、Frigate などの実際のソフトウェアでもテストしています。

Wi-Fi でのバックグラウンド処理を削減

Wi-Fi は、電波の強さなどの小さな変化をおよそ 1 秒ごとに通知します。これまで CamRelay は、そのたびにネットワーク検出の情報を更新していました。現在はこれらの変化をまとめて処理するため、スマートフォンのバックグラウンド処理が減り、デバイス検出への応答はこれまでとまったく同じです。

ウェブのライブビュー:バックグラウンドで再生を続ける

ウェブインターフェースのライブビューは、別のタブに切り替えると数秒後に一時停止します。これはスマートフォンのバッテリーと通信量を節約するためです。一方で、双方向通話で音声を聞き続けたい、壁掛けの画面で映像を表示し続けたい、といった逆の使い方を望む方もいます。

プレーヤーの下に、バックグラウンドで再生を続けるチェックボックスを追加しました。

  • 初期設定ではオフなので、オンにしない限り何も変わりません。
  • 設定はお使いのブラウザに保存され、ブラウザにしか保存されません。スマートフォンには送信されないため、ある視聴者の選択がほかの視聴者に影響することはありません。
  • ライブビューを再生し続けると、スマートフォンのバッテリーと通信量が増えます。チェックボックスの横にもその旨が表示されます。

ピクチャー・イン・ピクチャーの問題も修正しました。小さなフローティング動画が、ページが非表示になったと判断されるために数秒後に止まっていましたが、現在は開いている間ずっと再生を続けます。

ファイルマネージャー:シークがより正確に

ウェブのファイルマネージャーで録画を再生するとき、動画内の任意の位置へのジャンプが、指定したとおりの位置になりました。これまでは、スマートフォンによっては少しずれた位置から映像が送られることがあり、また、最初にファイルの末尾を要求するプレーヤーには、ファイル全体が送られていました。

録画中のファイルは、まだインデックスが作られていないため、録画が終わるまで再生もダウンロードもできません。CamRelay は、再生できないファイルを送るのではなく、はっきりとリクエストを拒否するようになりました。録画が完了したファイルには影響ありません。

修正:ウェブからアプリを再起動した後の「不明」ステータス

配信中にウェブインターフェースの再起動ボタン(📱)を使うと、ストリームは復帰して VLC も再接続できましたが、ウェブインターフェースには配信ステータスが 不明と表示されていました。また、スマートフォンの通知にある停止ボタンを押しても何も起きませんでした。どちらも修正済みです。再起動後、ウェブインターフェースには正しいステータスが表示され、通知も以前どおりに機能します。

アップデートを入手する

CamRelay 1.0.6 は現在 Google Play で順次配信中です。まだ表示されない場合も、数日以内に届く予定です。設定は必要ありません。NVR と ONVIF アプリは、次に接続したときに新しい機能を見つけます。

Google Play で CamRelay を入手

ご意見やアイデアはありますか?アプリのこのアプリについて画面でフィードバックをタップしてお送りください。いただいたメッセージにはすべて目を通しています。

Related app

CamRelay - RTSPライブIPカメラ

Androidスマートフォンを高性能なRTSPネットワークカメラに変身させましょう。

Related posts

News

CamRelay 1.0.5:Android 17 に対応、ベトナム語でも利用可能に

Android 17 では、アプリが Wi-Fi 上のデバイスと通信する前に新しい権限が必要になりました。 CamRelay 1.0.5 はこの権限をリクエストし、その理由を説明し、後からでも簡単に許可できる ようにしました。これで NVR、VLC、ブラウザから引き続きカメラに接続できます。 さらに、アプリがベトナム語に対応し、すべての言語で翻訳される範囲が広がり、 フランス語とイタリア語でもウェブのファイルマネージャーが再び使えるようになりました。

CamRelay - RTSPライブIPカメラ