EasyGBSのカスケード機能は、国家標準のGB28181ビデオプラットフォームで、多くのユーザーから高い評価を得ています。EasyGBSのカスケードプロセスについては、「EasyGBSによるビデオストリームの上位カスケードの実現方法」を参照してください。
数日前、R&DスタッフはEasyGBSカスケードでチャネルを選択する機能をテストしました。テストにチャネルを追加してから削除すると、チャネルは削除されず、削除機能が無効であることがわかりました。
そこで、コードの調査を開始しました。フロントエンドコードのワークフローは、最初にチャネルを追加してから、チャネルを削除することです。
操作タイプoptがaddの場合、空の配列[]のときにIDがバックエンドに渡されます
if opt == "add" {
if len(ids) > 0 {
for i, v := range ids {
ids := strings.Split(v, ",")
if len(ids) != 2 {
break
}
if i == 0 {
sql = fmt.Sprintf(`(id = '%s' and device_id = '%s')`, ids[0], ids[1])
} else {
sql = fmt.Sprintf(` %s or (id = '%s' and device_id = '%s')`, sql, ids[0], ids[1])
}
}
var channels []models.Channel
ここで、配列が空の場合、すべてのカスケードレコードがデフォルトで照会され、すべてのカスケードチャネルが追加されるため、チャネルを削除する機能が無効であるという錯覚がディスプレイに表示されます。
問題は引き続きフロントエンドから解決されます。id配列の長さを追加する判断はlen(ids)> 0です。フロントエンドが追加する必要のある配列を渡さない場合は、追加する必要はありません。
EasyGBSは、主要な監視メーカーの国内標準プラットフォームだけでなく、EasyNVRビデオプラットフォームにもカスケードできます。前にいくつかのブログ投稿を書いて、皆に紹介しました。レビューできるのは、「EasyNVRをEasyGBSに登録してキャンセルする方法」「」ビデオチャネルへのアクセスを実現する方法をEasyGBS EasyNVR。」
友達がまだこれについて質問がある場合は、私たちに連絡して話し合ってください。ビデオ関連のソリューションはすべてTSINGSEE Qingxiビデオにアクセスできます。デモプログラムや直感的な体験を得るために私たちに連絡するか、自分でダウンロードしてテストすることができます。