发布于2020-04-07 09:59 阅读(3230) 评论(0) 点赞(7) 收藏(5)
我正在尝试创建用Django编写的面部检测Web应用程序。该应用程序以这种方式工作。
我知道我不能使用opencv VideoCapture,因为它只能在服务器端使用。当我在网上阅读时,人们要求我使用javascript(特别是webRTC)在客户端上开始直播。因此,我找到了本教程,该教程说明了如何使用javascript在客户端计算机上启动网络摄像头。
现在我的问题是如何将客户端计算机上的javascript中的每个帧发送到服务器端的opencv python?
所有这些都应该实时发生。因此,我无法保存直播视频,然后在保存的视频上运行python代码。
一些网站要求我使用AJAX将数据发送到服务器端,但是我不确定如何在JavaScript代码中定位要发送的每个帧。
到目前为止,这是我的代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta content="stuff, to, help, search, engines, not" name="keywords">
<meta content="What this page is about." name="description">
<meta content="Display Webcam Stream" name="title">
<title>Display Webcam Stream</title>
<style>
#container {
margin: 0px auto;
width: 500px;
height: 375px;
border: 10px #333 solid;
}
#videoElement {
width: 500px;
height: 375px;
background-color: #666;
}
</style>
</head>
<body>
<div id="container">
<video autoplay="true" id="videoElement">
</video>
</div>
<script>
var video = document.querySelector("#videoElement");
if (navigator.mediaDevices.getUserMedia) {
navigator.mediaDevices.getUserMedia({
video: true
})
.then(function(stream) {
video.srcObject = stream;
// myJson = JSON.stringify(stream)
})
.catch(function(err0r) {
console.log("Something went wrong!");
});
}
console.log(video)
</script>
</body>
</html>
在这段代码中,我如何从摄像头访问每个帧。我尝试打印video
with 的内容,console.log
但没有帮助。
def index(request):
return render(request, 'cwrtc/index.html', {})
我使用的是django通道,因为我想从客户端发送和接收数据可能需要使用网络套接字。我使用python是因为我计划向应用程序添加更多功能,而使用python编写代码比使用其他任何语言都更容易。
是否可以将视频流从javascript发送到python?
提前致谢
是的,您可以在服务器上将视频从javascript发送到python,但是,不能使用Ajax或Web套接字发送帧。
这就是您可以做到的。
让我知道您是否需要更多帮助。
作者:黑洞官方问答小能手
链接:https://www.pythonheidong.com/blog/article/313473/7bca797cb1e48cea5d6a/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!