ライブストリーミングで待ち時間がなく、高いfpsポート転送を実現するには、socatを使用します。

ライブストリーミングで待ち時間がなく、高いfpsポート転送を実現するには、socatを使用します。

このコマンドを使用して、socatライブストリーミングポートから接続を転送しています。

TCP4-LISTEN:8080 TCP4:123.456.789.12:80

問題は、遅延と低fpsを追加することですが、ポート転送のないライブストリーミングは、遅延なしで高いfpsなしで完全に機能することです。

  • この問題の原因は何ですか?
  • この設定を変更する方法はありますかsocat、それとも別の方法を使用する必要がありますか?

答え1

私はこれの専門家ではありませんが、socat名前(SOcket CAT)を少し見てみると、2つのソケットを開き、ユーザースペースでそれを操作するように動作するようです。

slmが提案したようにを通じて構成してみてはいかがでしょうかiptables

Iptablesは、netfilterを構成するユーザースペースアプリケーションです。 Netfilter コードはカーネルに組み込まれています。転送されたパケットがカーネル空間からユーザー空間に、またはその逆に転送される必要がないため、パフォーマンスが向上する可能性があります。

リソース

答え2

ファイアウォールから:

$ sudo firewall-cmd --zone=public --add-masquerade

$ sudo firewall-cmd --zone="public" \
   --add-forward-port=port=8080:proto=tcp:toport=80:toaddr=123.123.123.123

iptables次のSF Q&Aを参照してください。同じネットワーク内であるIPから別のIPにポートを転送する方法は?

引用する

関連情報