首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >发布来自Javascript的变量值并使用Python读取它们(UV4L、WebRTC、Raspberrypi3)

发布来自Javascript的变量值并使用Python读取它们(UV4L、WebRTC、Raspberrypi3)
EN

Stack Overflow用户
提问于 2018-08-03 05:07:49
回答 1查看 164关注 0票数 0

我正在做一个项目,我们计划通过一个基于web的应用程序来控制漫游车。我在Raspberry Pi上使用UV4L及其模块。我已经很好地设置了流端,但现在我正在尝试将数据发送回Pi。

我已经把这个joystick放到了演示网页上。

我想要做的是获取这个操纵杆产生的X和Y值,并将其发送回Pi,让它打印这些值。我一直在尝试的方法是将X和Y值转换为JSON,并使用Python读取JSON。我是编程的新手,已经陷入了众所周知的困境。

我试着使用我在另一个stackoverflow question中找到的一个例子,这是我生成的代码:

代码语言:javascript
复制
var xhr = new XMLHttpRequest();
var url= “webappurl”;
xhr.open(“POST”, url, true);
xhr.setRequestHeader(“Content-Type”, “json”);

xhr.onload= function () {
    if (xhr.readyState === 4 && xhr.status === 200) {
        var json =JSON.parse(xhr.responseText);
        console.log(json.x +”, “ + json.y);
    }
};

var data = JSON.stringify({x, y});
xhr.send(data);

然后我在Python端这样做:

代码语言:javascript
复制
import requests
import simplejson
r = requests.get('webappurl')
c = r.content
j = simplejson.loads(c)
print(j)

我一直有的问题是,我在网上找到的每一件事都有不同的建议,关于如何做到这一点,我无法在其他人的项目中找到我可以利用的东西,或者有知识来适应,我需要尽可能地直接/简单。

我的印象是,操纵杆可能已经构建了可用于触发或post的函数/变量。

我也有WebRTC数据通道可用,但我不知道是否需要使用它们来完成此任务。

我还想知道是否有通过websocket发送变量值并使用python解析websocket的方法。

谢谢您抽时间见我,

EN

回答 1

Stack Overflow用户

发布于 2018-08-03 18:46:44

既然您正在开发web应用程序,那么使用WebRTC似乎是很自然的。UV4L支持双向音频、视频和数据通道。在UV4L端,Here是数据通道的工作方式。

此外,您可以从uv4l服务器上的/ WebRTC /webrtc URL获取的内置流演示页面肯定使用客户端的数据通道嵌入了一些javascript代码。您也可以在这个演示web应用程序here中找到一些代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51662185

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档