智能电视和智能手机之间的点对点 (p2p) 连接

peer to peer (p2p) connection between smart tv and smartphone

所以,我现在已经编程了几年,而且我只编写了网站。但是,我想为我的 LG 电视制作一个 Web 应用程序,并且已经下载了 SDK、ide、模拟器等。获得一个运行良好的基本应用程序非常容易。我还使用 PhoneGap(用于制作带有 HTML、CSS、js、node js 的移动应用程序)为我的 android phone.[=10= 做同样的应用程序]

所以我的问题是我需要一种方法在我的电视和智能手机之间建立 p2p(点对点)连接phone。 我想做一个简单的游戏,其中电视用作显示器,phone 用作控制器。但是,我不想使用网络服务器。您应该可以在没有互联网连接但有 wifi 网络的情况下播放它。

我已经在寻找 WebRTC,但老实说,我不明白它是如何工作的。我还阅读了一些关于 socket io 的内容。据我了解,电视需要 运行 一个 HTTP 服务器然后 phone 需要连接到它?但是,smartphone 不知何故需要知道 HTTP 服务器的 IP。不然每次玩都要输入IP。

我不需要完成的代码,只需要一个起点和一个解释。

谢谢!

鉴于项目(小型 lan)的具体情况,为了绕过输入 ip 地址的必要性,我通常这样做:

1- 使用 phonegap js api;

检索 phone ip 地址和子网

2- 使用预定义路由扫描 http 服务器的子网范围以识别智能电视应用程序(最多 255*255 地址以扫描 big lan;使用 js 很容易并行化 hundreds/thousands 同时请求);

----> 如果有多个结果,此路由应输出可读的标识设备的内容。

3- 在 phone 上显示结果列表;检索用户输入;然后连接。

您需要使用 websockets(因此,为什么不使用 socketio 实现)才能在给定项目参数的情况下以较小的延迟进行实时交互。

尽情享受吧!

事实证明,有一个叫做 ConnectSDK 的东西解决了我的问题(它不仅适用于 LG 电视,还适用于 7 个不同的平台)。 SDK是LG做的,我花了8个月才找到。

为什么?因为 LG 并没有在他们自己的电视开发人员页面上告诉您这个 SDK...即使在 phone 上创建一个 websocket 服务器并通过手动输入 ip 使电视加入这个服务器,但是 ConnectSDK 提供了一个更好的用户体验。

感觉他们不希望人们为他们的电视编写好的应用程序。

LG沟通能力:1/10