像Chromecast这样的设备如何在不连接到同一本地网络的情况下被其他设备发现。我知道像ssdp、dial和mdns这样的协议,但所有这些协议都要求您连接到同一个本地网络。
例如,当你插入chromecast并开始初始设置时,你会以某种方式使用另一台设备(mac、android、iphone)连接到该chromecast。一旦你连接到chromecast,然后你开始填写wifi凭据,这样你就可以将chromecast连接到网络。一旦chromecast连接到wifi,您就可以轻松使用上面的任何协议。
所以我的问题是,在chromecast不知道本地网络的情况下,你如何用另一台设备连接到chromecast?
当您第一次连接Chromecast时,它会设置一个temorary WiFi接入点。Chromecast安装应用程序(无论是在Windows、Mac还是Android上)都会查找该SSID并自动连接到它(无论你是否意识到——看看你的wifi SSID,你会看到它发生了变化)。一旦你输入了wifi连接的凭据,Chromecast就会连接到你的wifi网络,并关闭它的内置wifi网络。
然后,您的笔记本电脑/设备将连接回原来的wifi网络,Chromecast也将连接到您的网络。因此,它可以作为DLNA设备使用,并且可以查看其他网络设备。