繁体   English   中英

如何将Android发送者的IP地址获取到Chromecast设备?

[英]How to get the IP address of the Android sender to a Chromecast device?

我正在开发一个Android应用程序,该应用程序需要将本地数据发送到Chromecast设备。 Cast.CastApi.sendMessage()方法适用于小消息(看起来最大约为100KB),但是我需要传递可能大小为几MB的图像。

似乎最好的方法是绑定到Android设备上的本地端口并侦听连接,在消息中传递指向Android设备的URL,然后让Chromecast以这种方式获取图像。

问题是我不知道要在URL中包含哪个IP地址。 Android设备可能有多个IP地址,但从Chromecast无法访问所有IP地址。 我可以想到两种可能的解决方案,但不知道如何实现它们:

  1. 在Android上从当前连接到Chromecast的套接字中提取本地 IP地址。 将其用作URL中的主机字段。
  2. 在Chromecast上,从当前连接到Android的套接字中提取远程 IP地址。 从Android发送虚拟主机,然后让Chromecast替换其提取的正确地址。

关于如何实际完成这两项的任何建议? 还是其他选择?

为了使您的手机上的媒体可供在chromecast上运行的接收器应用程序访问,最简单的方法是在您的应用程序中运行一个小型Web服务器。 您可以使用例如NanoHttpd项目。 请注意,除非接收器本身不包含Chromecast,否则Chromecast期望使用HTTP(s)协议进行媒体传输。 添加该服务器后,您可以通过访问手机的WiFi网络接口来获取Android设备的IP地址,例如,请参阅此文章

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM