EasyNVS管理プラットフォームに接続された後、RTSPプロトコルビデオプラットフォームEasyNVRはRTMPおよびRTSPビデオストリームアドレスを表示できません

EasyNVSビデオ統合管理プラットフォームは、接続されたEasyNVRの統合管理を実行し、EasyNVRのすべての機能を取得し、インターネットベースの出力を実行すると同時に、統合管理とインターフェイス出力を実行できます。

NVS.png

多くのシナリオでは、外部ネットワークからイントラネットにアクセスする必要があるため、EasyNVSの使用がより頻繁になり、より多くの協議が始まっています。EasyNVSを介してEasyNVRのRTMPおよびRTSPアドレスを取得するお客様もいますが、テスト中にRTMPおよびRTSPアドレスが欠落していることがあります。

EasyNVSチャネル構成でチャネルを確認すると、RTMPおよびRTSPアドレス列がすべて空であることがわかります。

85.png

86.png

この問題では、まず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つのチャネルにはアドレスがあります。

87.png

次に、チャネルを再度開き、新しく開いたチャネルにアドレスがあるかどうかを確認します。以下は4チャンネルをオンにした場合の効果です

88.png

おすすめ

転載: blog.csdn.net/EasyNVR/article/details/108647387