1

Flash Media Server を使用してオーディオをストリーミングしています。以前はポート 1935 (デフォルト ポート) で使用していましたが、多くのユーザーがストリームを聞くことができないと不満を漏らしていました。ファイアウォールの問題である可能性があり、ファイアウォールがそのポートをブロックしていると考えました。そこで、ポート 80 に変更したところ、適切にストリーミングできなかったほとんどのユーザーがストリーミングできるようになりました。

それ以来、ストリームが聞こえないと不満を言うユーザーにまだ数人遭遇しています。ここからどこへ行くべきかよくわかりません.HTTPがポート80を通過するので、ポート80はすべての人に開かれていると思いました.Webを閲覧できれば、正しくストリーミングできるはずです? 明らかにそうではありません...ポート80を何も聞くことができないこれらのユーザーのストリーミングを有効にするために私ができることについて誰か提案がありますか?

助けてくれてありがとう、どうもありがとう。

4

1 に答える 1

2

一部の組織では、インテリジェントなファイアウォールや、詳細なパケット検査を行うデバイスが使用されています。これらのデバイスは、ポートを介して実行されるデータを分析し、それに応じてフラグを立てるように構成できます。

したがって、ポート 80 経由で RTMP を送信すると、デバイスはそれを認識し、通常は次の 2 つのいずれかを実行します。

  • 「ねえ、RTMP が間違ったポート経由で送信されている! 私の時計ではありません!! [BLAM、パケットが殺されました]」
  • 「ねえ、それは HTTP ポート経由で送信されている RTMP です! HTTP のルールを適用するのではなく、RTMP のパケット シェーピング ルールを適用しましょう。RTMP はブロック (または 0.03kbps に抑制) する必要があります」

残念ながら、これについてできることはあまりありません。この種のものがクライアント側でブロックまたは調整されることは非常に一般的です。

これが発生する相手を見つけることができれば、Wiresharkやその他のパケット スニッフィング ソフトウェアでパケットを分析できます。これにより、何がクライアントに到達し、何が到達していないかを確実に確認できます。

于 2012-03-29T18:19:22.810 に答える