H5を通じて監視カメラのライブブロードキャスト画面をモバイルAPPに統合する方法

現在、ビデオ監視アプリケーションはさまざまなアプリケーションシナリオで広く使用されており、長年の構築の蓄積を経て、Hikvision、Dahua、Uniview、Tiandi Weiyeなどのさまざまなブランドのカメラなど、メーカーが使用する機器も多岐にわたります。

同時に、さまざまなデジタルアプリケーションシステムの構築に伴い、多くのユニットが独自のモバイルインテリジェントアプリケーションを開発する必要があり、モバイルAPPでは重要なデータ要素としてセキュリティビデオを参照する必要があります。モバイル APP の開発は主に H5 技術ルートに基づいているため、一連のコードは主流の Android プラットフォームや iOS プラットフォームを含む複数のプラットフォームで実行できます。したがって、業界では、セキュリティ ビデオ信号を H5 形式でモバイル APP に迅速に統合する方法が緊急に必要とされています。

テクニカルルート分析:

このアプリケーションを実現するには、主に次のような技術的な実装方法があります。

1.監視メーカーが提供するSDK を使用して、 APPでカメラ信号へのアクセスを実現します

         さまざまな監視機器メーカーがこの分野のSDK開発インターフェースを無償で提供していますが、次のような問題があります。

        1) 提供されるインターフェイスは H5 モードではないため、APP をパッケージ化するときにメーカー独自のダイナミック ライブラリ ファイルを導入する必要があります。

        2) SDK は自社の機器のみをサポートしており、他の監視メーカーの機器とは互換性がありません。同一システム内に複数のメーカーの機器がある場合、複数の監視メーカーと接続する必要があります。

2.監視カメラの信号をHLSプロトコルのビデオストリームに変換して公開します。

これは現在使用されている最も一般的な技術実装であり、その利点と欠点は次のとおりです。

アドバンテージ:

1) ストリーミング メディア サーバーによる変換後の HLS プロトコル ビデオ ストリーム出力は、Android と iOS の 2 つの主要なモバイル プラットフォームと互換性があるため、このソリューションは汎用的です。

2) さまざまなメーカーの監視カメラや NVR 機器と互換性があります。

3) モバイル端末接続は HTML5 技術標準と完全に互換性があり、実装が簡単で便利です。

欠点:

1) 変換されたライブストリームの遅延が増加し、映像のリアルタイム性が低下します。エンドツーエンドの遅延は通常 3 秒を超えます。

これは Apple が開発した HLS プロトコル自体の欠陥が原因であり、最適化することができません。

3. H5をサポートする当社が開発した低遅延通信技術を通じて、 APPでカメラ信号にアクセスできます

システムアーキテクチャ図は次のとおりです。

このシステムの主なコンポーネントは次のとおりです。

1. 低遅延ビデオトランスコーディングワークステーション

   さまざまなフロントエンドメーカーのセキュリティカメラへの統一アクセスを実現し、統一プロトコルとエンコード形式の変換を実現し、低遅延モードで低遅延ライブブロードキャスト公開サーバーにプッシュするために使用されます。

2. 低遅延のライブ ブロードキャスト パブリッシング サーバー

  さまざまなネットワーク ストリームの低遅延転送を実現し、さまざまな端末デバイス (PC、iOS デバイス、Android デバイス) 向けに HTML5 で公開し、1 対多の高同時実行アプリケーションをサポートするために使用されます。

このソリューションは、次のデバイス端末をサポートできます。

パソコン端末

Android端末

iOS端末

OSの種類:

Windows/Linux/MacOS

ブラウザの種類:

Chrome/Firefox/Safari/エッジ

ブラウザの種類:

Chrome/Firefox

WeChat、WeChat アプレット

ブラウザの種類:

サファリ

WeChat、WeChat アプレット

 低レイテンシーのテクニカル指標:

システムのエンドツーエンドの遅延は、主に次のリンクで発生します。

1. ビデオの取得とエンコードの遅延。

遅延のこの部分はカメラ側に現れ、遅延は 20 ~ 50 ミリ秒の範囲になります。

2. ビデオアクセスとトランスコーディング遅延。

遅延のこの部分は、低遅延ビデオ トランスコーディング ワークステーションで発生し、プロトコル変換およびビデオ エンコード形式変換を実行する場合、遅延は 10 ~ 30 ミリ秒の範囲になります。

3. ライブリリースサービスの遅延。

遅延のこの部分は、低遅延ライブ ブロードキャスト パブリッシング サーバーのサーバー側で発生します。サーバーは、低遅延ビデオ トランスコーディング ワークステーションによってプッシュされたネットワーク ストリームを受信するときに、それに耐えるために 2 ~ 3 フレームのデータをローカルにキャッシュする必要があります。ネットワーク帯域幅のジッター 画像フリーズの影響を回避するため。

さまざまなネットワーク ストリーム形式に応じて、この部分の遅延は 40 ~ 100 ミリ秒の範囲になります。

4. クライアントのデコード再生遅延:

クライアント側の HTML5 プレーヤーがネットワーク ストリームを再生している場合、デコードして出力する前に、データの完全なフレームが受信されるまで待機する必要があります。また、影響に基づいて 1 ~ 2 フレームのデータをキャッシュする必要もあります。ネットワークのジッターと戦うため、この部分の遅延は 20 ~ 80 ミリ秒の範囲になります。

 エンドツーエンドの全体的な遅延インジケーター:

要約すると、エンドツーエンド システム全体の遅延時間は通常 300 ~ 500 ミリ秒の範囲にあり、これは監視メーカーのブラウザ プラグイン モードと基本的に一致します。

このプログラムの長所と短所:

アドバンテージ:

  1. このソリューションは、複数端末の H5 統合をサポートしています。
  2. さまざまなブランドの監視カメラへのアクセスをサポートします。
  3. エンドツーエンドの遅延は非常に低く、プライベート ネットワーク環境ではエンドツーエンドの遅延が 300 ミリ秒を超えることはありません。
  4. Windows システム PC 端末、Linux システム PC 端末、ローカル システム PC 端末、Android システム端末、iOS システム端末、WeChat アプレットなど、さまざまな再生端末に適応できます。

欠点:

建設費は比較的高額です。

プログラムの実際の効果:

公衆ネットワーク上のオンラインテストシステムにアクセスして、実際の効果を直感的に確認できます。

モバイルアクセスアドレス:

プレーヤー インターフェイスicon-default.png?t=M4ADhttp://www.shunjingtech.com/xmms/mobile.html

(WeChatまたはChromiumコアのモバイルブラウザで直接アクセスできます)

PC側アクセスアドレス:

プレーヤー インターフェイスicon-default.png?t=M4ADhttp://www.shunjingtech.com/xmms/base.html

(Chrome、Firefox、Edge などのクロム カーネル ブラウザで直接アクセスできます)

おすすめ

転載: blog.csdn.net/zhiboshequ/article/details/125031412