EasyNVRは、RTSPプロトコルのウェブカメラ/ NVRに基づくストリーミングメディアビデオプラットフォームです。さまざまなセキュリティ機器メーカーのビデオ再生プラグインをインストールしなくても、ネットワークハードディスクビデオレコーダーやHaikang、Dahua、UnivisionなどのNVRデバイスにアクセスできます。フロントエンド機器のビデオにアクセスするためにインターネットが必要な場合は、外部ネットワークにEasyNVSビデオ管理プラットフォームを導入して、ネットワーク浸透とビデオ対話を実行することもできます。
EasyNVSビデオ管理プラットフォームは、構成ページでEasyNVRにアクセスできます。ただし、構成中に送信するとエラー「APIAuth eq | eq」が見つかりました。
問題を分析する
EasyNVSの基本構成を送信するときに表示されるエラーは次のとおりです。そのため、ブラウザーコンソールから送信された要求を確認します。
フロントエンドから渡されるパラメーターは「false」です。以下のバックエンドインターフェイスをご覧ください。
APIAuthパラメータ制限は「0」または「1」のみを渡すことができ、フロントエンドから渡されたパラメータは「false」であるため、エラーが報告されました。
問題を解く
2つの解決策があります。1つ目はフロントエンドを変更し、2つ目はバックエンドを変更します。フロントエンドからトラブルシューティングを始めましょう。
1.フロントエンドコードを監視する
onAPIAuth (data) {
data=='0'?this.APIAuth='1':this.APIAuth='0'
// console.log(this.APIAuth)
},
これは、選択ボタンのクリックイベントです。ここでは、APIAuthパラメータが「0」または「1」に変更されます。送信で依然としてエラーが報告されるのはなぜですか?
2.引き続きインターフェースを表示します。
構成インターフェースを取得するときに、バックエンドからフロントエンドに渡されるパラメーターが「false」であることがわかりました。この時点で、これはバックエンドエラーであることが理解できるので、以下のバックエンドを確認してください。
3.構成を取得するためのバックエンドインターフェイスを確認します。
func (h *APIHandler) GetBaseConfig(c *gin.Context) {
sec := utils.Conf().Section("nvs")
c.IndentedJSON(http.StatusOK, gin.H{
"Host": sec.Key("host").MustString(utils.LocalIP()),
"Port": sec.Key("port").MustUint(10812),
"DevicePassword": sec.Key("device_password").MustString(""),
"APIAuth": utils.Conf().Section("http").Key("api_auth").MustString("0"),
})
}
ここでは、APIAuthパラメータが構成ファイルから読み取られます。読み取れない場合は "0"です。構成ファイルを確認し、httpの下にapi_authパラメータがないことを確認してください。
4.したがって、ini構成ファイルでapi_authのデフォルト値を1に設定できます。このようにして、Falseはフロントエンドに報告されなくなり、エラーは報告されなくなります。
EasyNVSについて
EasyNVSとのEasyNVRドッキングは、ネットワークを使用して、さまざまなネットワーク環境の問題をシールドしながら、オンデマンドのライブブロードキャストを実現できます。これは、有線、WIFI、4G、プライベートネットワークに適しています。EasyNVS管理プラットフォームは、EasyNVRのすべての機能を取得し、インターネットベースの出力を実行しながら統合管理およびインターフェース出力。