[テクニカルチュートリアル]国家標準GB28181プロトコルビデオ分析/アラームレポートプラットフォームEasyGBS低レベルチャネルアップストリームカスケードが国家標準チャネル番号を正しく表示できないという問題を解決するにはどうすればよいですか?

Safe City、Bright Kitchen and Stove、Xueliang Project、Smart Construction Site、Safe Villageなどの監視プロジェクトは、安全で調和のとれた社会の構築を実現するために、標準のプロトコルインターフェイスを介してさまざまな地域の監視リソースに組み込まれます。一般的に、各ユニットはプラットフォームを構築し、パブリックネットワークまたはプライベートネットワークを介してさまざまな場所から監視リソースを接続します。この監視機器がプラットフォームに接続するための合意は、一般に国家標準GB / T28181と呼ばれます。TSINGSEE Qingxi Videoのクラウドエッジ製品の中で、GB28181プロトコルをサポートするビデオプラットフォームは、EasyGBSビデオインテリジェント分析/アラームレポートプラットフォームです。

WeChatスクリーンショット_20201020103703.png

EasyGBSは、GB28181プロトコルを介してサードパーティプラットフォームのカスケードビデオチャネルをサポートします。TSINGSEEビデオチームがEasyGBSカスタマーサイトを運用および保守する場合、下位レベルのチャネルは上位レベルにカスケードされ、チャネル自体の親IDが変更されます。これにより、チャネルのデバイスIDではなく、デバイス自体が所有する階層関係が失われます。

30.png

31.png

したがって、コードを追加および変更する必要があります。カスケードが上位レベルにプッシュされるときに、デバイスの親IDが存在しない場合は、仮想IDが追加および追加されます。参照コードは次のとおりです。

tempchannelArr := make([]models.Channel, 0)
		for _, v := range channes {
			exist = false
			for _, j := range channes {
				if j.ID == v.ParentID {
					exist = true
					break
				}
			}
			var temp = models.Channel{
				ID:       v.ParentID,
				Name:     v.ParentID,
				Parental: "1",
			}
			for _, k := range tempchannelArr {
				if k.ID == temp.ID {
					exist = true
					break
				}
			}
			if !exist {
				tempchannelArr = append(tempchannelArr, temp)
			}
		}

階層関係を再度確認してください。正常に表示されています。

32.png

EasyGBSビデオインテリジェント分析プラットフォームは、Webブラウザー、モバイルブラウザー、WeChat、PCクライアントなど、さまざまな端末ビデオストリームのプラグインなしの再生をサポートし、最新のアップデートでアラームレポート機能をすでにサポートしています。詳細については、 EasyGBSのビデオインテリジェンスソリューションまたはEasyGBSの操作方法については、お問い合わせください。

おすすめ

転載: blog.csdn.net/Black_3717/article/details/111505116