【发布时间】:2014-06-28 21:58:26
【问题描述】:
我正在开发一个需要将本地数据发送到 Chromecast 设备的 Android 应用程序。 Cast.CastApi.sendMessage() 方法适用于小消息(似乎最大约 100KB),但我需要传递可能有几 MB 大小的图像。
似乎最好的方法是绑定到 Android 设备上的本地端口并侦听连接,在消息中传递指向 Android 设备的 URL,然后让 Chromecast 以这种方式获取图像。
问题是我不知道要在 URL 中包含什么 IP 地址。 Android 设备可能有多个 IP 地址,并非所有 IP 地址都可以从 Chromecast 访问。我可以想到两种可能的解决方案,但不知道如何实现它们:
- 在 Android 上从当前连接到 Chromecast 的套接字中提取 本地 IP 地址。将其用作 URL 中的主机字段。
- 在 Chromecast 上从当前连接到 Android 的套接字中提取 remote IP 地址。从 Android 发送一个虚拟主机,并让 Chromecast 替换它提取的正确地址。
关于如何实际完成其中任何一项的任何建议?还是其他选择?
【问题讨论】:
-
如果您将图像分解成一批 100kB 的消息?
-
不太实用,原因有很多:速度慢、内存膨胀、添加状态、图像变化时出现问题等。
标签: android chromecast