智能电视和智能手机之间的点对点 (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
所以,我现在已经编程了几年,而且我只编写了网站。但是,我想为我的 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