如何将Android发件人的IP地址转换为Chromecast设备?

时间:2014-06-28 21:58:27

标签: android chromecast

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

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

问题是我不知道要在URL中包含哪个IP地址。 Android设备可能有多个IP地址,但并非所有IP地址都可通过Chromecast访问。我可以想到两种可能的解决方案,但不知道如何实现其中任何一种:

  1. 在Android上从当前连接到Chromecast的套接字中提取本地 IP地址。将其用作URL中的主机字段。
  2. 从Chromecast中提取当前连接到Android的套接字中的远程 IP地址。从Android发送虚拟主机,让Chromecast替换它提取的正确地址。
  3. 关于如何实际完成其中任何一项的任何建议?还是另一种选择?

1 个答案:

答案 0 :(得分:1)

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