Video CloudゲートウェイプラットフォームEasyCVRカスケードチャネルのフロントエンドにデバイスの国内標準番号が表示されない

ビデオネットワーキングクラウドプラットフォームEasyCVRは、従来のセキュリティテクノロジー、ビデオインテリジェント分析、マルチメディア通信、分散ストレージ、アラームリンケージなどの主要なテクノロジーを統合し、ビデオセキュリティ情報リソースを完全に統合および利用して、統一された効率的なサービスをユーザーに提供し、加速します。デジタルおよびインテリジェントビデオネットワーク監視の開発は、セキュリティソフトウェアプラットフォームの技術アーキテクチャの新しい方向を導きます。

EasyCVRアーキテクチャ図2.5D.png

EasyCVRカスケードチャネルのフロントエンドに、デバイスの国内標準番号が表示されない

EasyCVRは、国家標準のGB28181プロトコル機器やRTSPプロトコル機器を含む上位レベルのプラットフォームをカスケードできます。この記事は、EasyCVRカスケードの国内標準機器についてです。カスケードチャネルがチャネルリストを選択すると、フロントエンドディスプレイデバイスの国内標準番号は空になります。

1077.png

解決

F12キーを押して開発者モードを呼び出し、フロントエンドの問題をデバッグおよびトラブルシューティングし、バックエンドから返されたDeviceIDが空であることを確認します。

RTSPチャネルとhksdkチャネルがカスケード接続されている場合、チャネルが配置されている国の標準デバイス番号は、現在のカスケードオブジェクトのSIP認証ユーザーと一致している必要があります。空の場合、ini構成ファイルのSIPサービスシリアルと一致しています。

1078.png

1079.png

解決

この問題に対応して、フロントエンドコードを次のように変更します。

//Oscar:rtsp,sdk通道级联
serial := utils.Conf().Section("sip").Key("serial").MustString("34020000002000000001")
cascade := make([]*models.Cascade, 0)
q := db.SQLite.Model(models.Cascade{}).Where("[id]=?",id)
q.Find(&cascade)
if len(cascade) == 1{
   serial = cascade[0].Username
}

次に、次のようにバックエンドコードを変更します。

//Oscar:rtsp,sdk通道级联
serial := utils.Conf().Section("sip").Key("serial").MustString("34020000002000000001")
cascade := make([]*models.Cascade, 0)
q = db.SQLite.Model(models.Cascade{}).Where("[id]=?",id)
q.Find(&cascade)
if len(cascade) == 1{
   if cascade[0].Username != ""{
      serial = cascade[0].Username
   }
}

変更が完了すると、問題は解決します。

注:このコードは単なるテストコードであり、開発者はそれを参照したり、必要に応じて別のコードを記述したりできます。

おすすめ

転載: blog.csdn.net/EasyNVS/article/details/107662164