EasyNVSビデオ統合管理プラットフォームは、接続されたEasyNVRの統合管理を実行し、EasyNVRのすべての機能を取得し、インターネットベースの出力を実行すると同時に、統合管理とインターフェイス出力を実行できます。
多くのシナリオでは、外部ネットワークからイントラネットにアクセスする必要があるため、EasyNVSの使用がより頻繁になり、より多くの協議が始まっています。EasyNVSを介してEasyNVRのRTMPおよびRTSPアドレスを取得するお客様もいますが、テスト中にRTMPおよびRTSPアドレスが欠落していることがあります。
EasyNVSチャネル構成でチャネルを確認すると、RTMPおよびRTSPアドレス列がすべて空であることがわかります。
この問題では、まずEasyNVRをローカルで起動します。EasyNVRは最初にチャネルを開き、次にEasyNVSに接続し、チャネルリストを確認します。リストにrtmpおよびrtspアドレスがあり、チャネルを閉じてチャネルを開き、rtmpおよびrtspアドレスがなくなりました。
分析によると、チャネルの変更により、rtmpおよびrtspアドレスが消失しました。コードを観察すると、フロントエンドがチャネルを変更するたびに、対応するデータがバックエンドに送信されることがわかります。したがって、チャネルインターフェイスの変更を変更するだけです。
if nvc.RemoteRtmp != "" && nvc.Ip != "" {
remoteRtmp := fmt.Sprintf("rtmp://%s:%s/hls/stream_%d", nvc.Ip, nvc.RemoteRtmp, form.ID)
form.RemoteRtmp = remoteRtmp
}
if nvc.RemoteRtsp != "" && nvc.Ip != "" {
remoteRtsp := fmt.Sprintf("rtsp://%s:%s/stream_%d", nvc.Ip, nvc.RemoteRtsp, form.ID)
form.RemoteRtsp = remoteRtsp
}
最初の3つのチャネルにはアドレスがあります。
次に、チャネルを再度開き、新しく開いたチャネルにアドレスがあるかどうかを確認します。以下は4チャンネルをオンにした場合の効果です