良い一日!
STBデバイスをWi-Fi経由でルーターに接続する必要があります。 STBはマルチキャストのみを使用します。 udpxyを使用することはできません。オリジナルのファームウェアは、Macの変更技術を使用してWi-Fi経由でマルチキャストを転送します。つまりルータは宛先MACアドレスをマルチキャストからマルチキャストグループサブスクライバのユニキャストMACアドレスに変更します。 Asusルーターでは、この機能は「ワイヤレスマルチキャスト転送(WMF)」と呼ばれます。 Mikrotikでは、「マルチキャストヘルパー」と呼ばれます。だから、問題は:ОpenWrtを使用してTPリンクwr741ndでこれを有効にできますか?オリジナルのファームウェアで動作します。どのように実装されていますか?それはwi-fiチップドライバー、カーネルパッチ、igmpproxyのパッチなどの機能ですか?
OpenWrt wiki には答えがありました:
IGMPスヌーピングを使用すると、ブリッジのマルチキャスト転送が無効になります。純粋なブリッジソリューションの1つは、multicast_snoopingを無効にすることです。
以下を/etc/rc.localに追加します
echo "0" > /sys/devices/virtual/net/br-lan/bridge/multicast_snooping
br-lanを実際のブリッジインターフェースに置き換えます。これはbr0とも呼ばれます。
これにより、すべてのマルチキャストパケットがブリッジのすべてのポートに転送され、igmpproxyまたはudpxyが不要になります。大規模なネットワークでは、これは望ましくない場合があります。
また、Wi-Fiを介したマルチキャストはパフォーマンスを大幅に低下させることにも注意してください。