【问题标题】:peer to peer (p2p) connection between smart tv and smartphone智能电视和智能手机之间的点对点 (p2p) 连接
【发布时间】:2019-10-24 09:18:52
【问题描述】:

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

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

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

我不需要完成的代码,只需要一个我可以开始的地方和一个解释。

谢谢!

【问题讨论】:

    标签: javascript html node.js web-applications webos


    【解决方案1】:

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

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

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

    LG 沟通技巧:1/10

    【讨论】:

      【解决方案2】:

      考虑到项目的具体情况(小局域网),为了绕过输入IP地址的必要性,我通常这样做:

      1- 使用 phonegap js api 检索电话 ip 地址和子网;

      2-使用预定义路由扫描http服务器的子网范围以识别智能电视应用程序(最多255 * 255地址扫描大局域网;使用js可以轻松并行处理数百/数千个同时请求);

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

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

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

      享受吧!

      【讨论】:

      • 事实证明,这在“现代”LG 电视上是不可能的。唯一的方法是在手机上运行服务器(使用 socket.io Java)并使用 socket.io JS 将电视连接到手机。但是,要做到这一点,您需要在电视上手动输入电话的 IP。 2019 年推出的 LG 电视仍然使用 2013 年制作的软件。(RIP 我的生活)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-04
      • 2023-04-10
      • 2012-07-29
      • 2014-03-27
      • 2017-08-21
      相关资源
      最近更新 更多