国家標準 GB28181 ビデオ監視 EasyGBS が多数のチャネルにアクセスし、ロール作成インターフェイスが応答しない

国家標準 GB28181 プロトコルのビデオ プラットフォーム EasyGBS は、国家標準 GB28181 プロトコルに基づくビデオ クラウド サービス プラットフォームであり、複数のデバイスの同時アクセスをサポートし、RTSP、RTMP、FLV、HLS、WebRTC などの形式のビデオ ストリームを複数のプラットフォームに配信し、端子。このプラットフォームは、ビデオ監視ライブ ブロードキャスト、クラウド録画、クラウド ストレージ、検索再生、インテリジェント アラーム、音声インターコム、プラットフォーム カスケードなどの機能を提供できます。ビデオ機能の点では、GB28181 ビデオ監視国家標準プラットフォーム EasyGBS は、マルチリアルタイム監視ビデオの画面再生、画面 1、4、9、16 をサポートし、複数のビデオ ストリームを同時に再生できます。

ユーザーのフィードバックによると、EasyGBS プロジェクト サイトには多数のデバイスが接続されており、デバイス チャネルは 300,000 以上に達します。ユーザーがプラットフォーム上でロールを作成すると、長時間応答がなく、ページがクラッシュします。 。

これは、ロールの作成時にすべてのデバイスのチャネルが取得され、インターフェイスが長時間応答せず、インターフェイスから返されるデータが大きすぎるため、フロントエンド ページがクラッシュし、ロール追加などの機能の利用に影響します。この事態を受けて、技術者は直ちに現場を確認しました。

クエリコードによると、mysql文のクエリ時に重複排除処理が行われていないことが分かりました。次のように、元の mysql クエリを変更し、グループ フィルタリングを追加します。

デバイスのダウン チャネルを取得する場合、データが時間内に返されるようにし、過剰なデータ量を回避するために、複数テーブルの結合クエリが使用されます。MySQL の複数テーブルの結合クエリ ステートメントは次のとおりです。

SELECT COUNT(*) FROM `t_channels` join t_role_channel on t_channels.id = t_role_channel.channel_id WHERE (t_channels.device_id = '44010600082008008001') AND t_role_channel.role_id = 3 ;

参照コード:

最適化後、プロジェクト現場の問題は解決されました。

セキュリティ ビデオ監視の国家標準ドッキング EasyGBS は、豊富なビデオ機能と柔軟な展開を備えており、ビジネス プラットフォームとして使用したり、ビジネス プラットフォームからビデオ機能レイヤーとして呼び出したりすることができます。このプラットフォームは、ストリーミング メディア アクセス、処理、転送、その他のサービスを提供し、国家標準 GB/T28181 プロトコルを通じてライブ ビデオ監視を実行するイントラネットおよび公衆ネットワーク上の監視機器をサポートします。セキュリティ市場が標準化と標準化の方向に発展し続ける中、ビデオアグリゲーションプラットフォームEasyGBSは、明るいキッチン、安全な都市、スマート建設現場、スマートコミュニティ、スマートキャンパス、スマートセキュリティなどのオフラインシナリオでも広く使用されています。

おすすめ

転載: blog.csdn.net/TsingSee/article/details/132088119