ネットワークで奇妙なエラーが発生しています。設定は次のとおりです。
IP Camera -> Radio LAN repeater -> Local switch -> PC
IP カメラは RTSP / UDP 経由でビデオをストリーミングしており、PC 上のクライアントまたはブラウザー経由で制御できます。セットアップが次の場合、すべて正常に動作します。
IP Camera -> LAN cable -> Local switch -> PC
しかし、無線リンクがチェーン内にある場合はエラーが発生します。コマンド (カメラに HTTP POST として送信) が失われることがあり、ビデオ ストリームが目に見えて途切れます。
興味深いのは、次の点です。見えないのはエラーのあるパケット、不正な形式であるとしてカメラによって拒否された HTTP POST メッセージのみが表示されます。
無線リンクは、ネットワークに対して実質的に透過的な 2 つのボックスで構成されており、あたかもそこに LAN ケーブルがあるかのように見えます (少なくとも彼らはそう主張しています)。また、異なるメーカーの 2 つの異なるタイプがあり、同様の動作を示しています。
ローカル スイッチ (ポート ミラーリング) にタップ付きの Wireshark があり、Wireshark タップ付きのスイッチをカメラ側に配置しても、不良パケットは検出されません。設定は次のようになります。
IP Camera -> Switch -> Radio LAN repeater -> Local switch -> PC
^ ^
| |
WS TAP WS TAP
つまり、信号がスイッチを通過する際に、どちらの端(タップ)にも不良パケットは見られない。しなければならないスイッチによって再生成/繰り返されるため、最初の数層は除外されます。
参考になれば、スイッチは Netgear ProSAFE PlusSwitch です。
次に何をチェック/試すべきか少し迷っています。これは、ここにいる誰かが以前に見たことがあるような類のもののように思えます。
答え1
まあ、これは Web サーバー コードのエラーのようで、断片化されたリクエストが処理されていませんでした。これは、厄介な Elbonian コード スレーブのせいで発生したもう 1 つの PITFA です。
この特定の Elbonian SDK を使用していない人にとって有用/興味深い解決策をここに投稿するには、あまりにも多くのハッキングが行われていますが、要点は、バグのあるハンドラー コードに渡す前に、リクエスト全体をバッファリングすることでした。