web-dev-qa-db-ja.com

Chromecastをサブネット間で機能させる

私はグーグルがそれがサポートされていないと言っていることを知っています。別のサブネット上のクライアントと通信するChromecastを持っている人はいますか?インターネットプロバイダールーター(親ルーター)にOpenWRTルーターを接続しています。 OpenWRTネットワークは別のサブネットであり、DHCPなどを処理します。OpenWRTネットワーク(192.168.1.0/24)と親ネットワーク(192.168.11.0/24)

Chromecastは親ネットワーク上にあります。OpenWRTネットワーク上のクライアントにChromecastを使用してもらいたいです。

Igmp_snoopingを有効にし、igmpproxyとavahi-daemonをリフレクターモードで実行しました。 bonjour Explorerで(OpenWRTネットワーク上のマシンから)Chromecastを表示できますが、Chromecastアプリが接続されません。

OpenWRTルーターでTTL)を増やしてみました

iptables -t mangle -A PREROUTING -i eth0 -d 239.255.255.250 -j TTL --ttl-inc 1
iptables -t mangle -A PREROUTING -i wlan0 -d 239.255.255.250 -j TTL --ttl-inc 1

Wiresharkを使用すると、Chromecastとコンピューターがサブネットを介して話していることがわかります...しかし、それでも接続されません。

子ネットワークからChromecastにpingを実行することもできます。

誰かこれをしましたか?ポインタはありますか?

8
Adam Mills

私が知る限り、Chromecastが他のサブネットから使用されないようにする唯一の問題は、残念ながら1のTTL)を持つマルチキャストUPNPパケットによって処理される検出の1つです。ルーターに通常のマルチキャストシェナニガンをすべて実行させ、TTL)を調整して、他のサブネットでChromecastをアドバタイズするpythonスクリプトを作成しました。 github で利用できます。

1
NigelB