2

RTP/UDP を介してさまざまなリアルタイム オーディオ ソースから多数のクライアントにストリーミングすることになっている Linux デバイスがあり、可能な限り低いレイテンシを実現したいと考えています。その仕組みは、さまざまな ALSA インターフェイスからフレームを取得し、共通の C ソケットを使用して RTP ストリームとして転送することです。

私は Wireshark を使用していくつかのテストを行いましたが、Expedited Forwarding の IP_TOS フィールドでソケットの DSCP フィールドを正しく設定していると確信しています。

ただし、ネットワーク上の各ノード全体で (802.11e 標準を使用して) 可能な限り最高の QoS を適用するために、パケットに VoIP のタグを付けるために何もしていないことを懸念しています。レイテンシ。これについて最も疑わしいのは、Wireshark のログによると、パケットが音声/VoIP ではなくビデオ パケットとしてタグ付けされていることです。

Wireshark でのパケットの QoS 部分

だから、ここに私の質問があります:

  1. DSCP は 802.11e とどのように関係していますか? 私が考えているのは、ネットワークのさまざまなレイヤー内でさまざまなことを行っているということですが、私はそれほど知識がなく、これについてはずれている可能性があります.

  2. 上の画像は、DSCP または 802.11e フロントで RTP ストリームを送信するために使用しているパケットおよび/または UDP ソケットの最適でないセットアップについて何かを明らかにしていますか?

  3. C++ で標準ソケットを使用して VoIP 優先度のパケットにタグを付けるにはどうすればよいですか (可能な場合)?

  4. ルーターの 802.11e に関して注意すべき特定の構成はありますか? 802.11e をサポートするルーターを探すべきですか、それとも当然の結論ですか? おそらく 802.11e は特定のパケットに関するものではなく、ルーターの構成に関するものだと思います。

繰り返しますが、私はちょっと道に迷っており、誰かが私の頭を叩いて、このすべてがどのように機能するかを教えてくれる必要があるのではないかと思います. 私がオンラインで見つけることができるのは CISCO 関連のものだけのようで、ここで説明されているように、それが私の目的にどの程度使用されているかはわかりません。

4

2 に答える 2

1
  1. 私の理解では、QoS (ToS/DS) オクテットは IP ヘッダーの 2 番目のオクテットです。802.11e はワイヤレス ネットワーク専用で、IP よりも下位層に存在します。
  2. DiffServ の優先転送の場合、オクテットは 0xb8 にすべきだと思います。私はこの写真が何であるかわからない... 2オクテット?
  3. 私は Windows に慣れており、OS は QoS タグ付けに制限を課しています。この投稿を見つけた人は、qwave と を調べてくださいQOSCreateHandle。Linux では、適切なパーミッションで raw ソケットを使用できると思います。
  4. ルーターが IP QoS オクテットを変換する方法はいくつかありますが、必要に応じて選択してください。DSCP は共通である必要があります。これは 802.11e とは異なることに注意してください。

その他の注意: これはすべて、送信マシンとローカル ネットワークでのみ重要です。パケットがネットワークを離れた場合、ほとんどの場合、すべての QoS の取り組みが無視されます (たとえば、ISP によって)。したがって、ローカル ネットワークで輻輳が発生したり、出口ルーターで輻輳が発生したり、マシン自体に I/O の問題が発生したりしない限り、努力は無駄になります。

于 2013-10-03T13:39:54.430 に答える