このコマンドを使用して、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にポートを転送する方法は?。