看抖音直播有遥控4g小车去买东西的。突然想自己做个遥控机器人给自己办事。AI当然不能差但是后期再说,把道路随便用神经网络映射下就可以自主送货了。

好了不吹牛了,第一步是视频通讯,如果远端是Windows当然最好容易开发但是成本太高了,闲置安卓手机虽然多,但是安卓编程阅读成本太高。剩下一个跨平台的html网页应用开发简单快速就选它了。服务端就用python。如果Windows平台肯定选UDP速度最快,可是网页环境只有tcp,只有玩websocket了。

上代码遍布下去了,复制粘贴就可以用。
细节自己去摸索吧。语音下个文章发。本地环境,上服务器环境我现在还用不到。
python服务器端代码

import base64
import asyncio
import websockets
import cv2
import math
import npasync def echo(websocket, path):#fetch msgasync for message in websocket:#print("got a message:{}".format(message))#image = np.asarray(bytearray(message), dtype="uint8")#print(message)imm=base64.b64decode(message.split(',')[1])#去掉类型头#print(len(imm))im=np.asarray(list(imm), dtype="uint8")#解码成cv2可阅读的格式im2 = cv2.imdecode(im, cv2.IMREAD_COLOR)cv2.imshow('Image',im2)cv2.waitKey(1)#await websocket.send(message)async def main():#async with websockets.serve(echo, "192.168.1.102", 8765):await asyncio.Future()  # run foreverasyncio.run(main())

网页端

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>自由网 -FD</title>
</head>
<body><video id="video" src=""></video><canvas id="canvas"></canvas>
</body>
<script>//媒体对象var video = document.getElementById('video')var canvas = document.getElementById('canvas')canvas.width = 400;canvas.height = 300;const mediaStreamConstraints = {video: true, audio: false,video: {width: 400,height: 300,facingMode: "environment"}};
function gotLocalMediaStream(mediaStream) {video.srcObject =  mediaStream//创建并实力化video.play();onetu();onetu();onetu();
}
// Create WebSocket connection.
const socket = new WebSocket('ws://192.168.1.102:8765');// Connection opened
socket.addEventListener('open', function (event) {});// Listen for messages
socket.addEventListener('message', function (event) {console.log('Message from server ', event.data);
});
navigator.mediaDevices.getUserMedia(mediaStreamConstraints).then(gotLocalMediaStream).catch();var context = canvas.getContext("2d"); //c创建对象setInterval(function(){ //setTimeout(function(){//var co =   context.drawImage(video,0,0);//剪切图像//console.log(co)img = context.getImageData(0, 0, 400, 300)//获取图片信息data = img.data//获取图片信息context.putImageData(img,0,0)im=canvas.toDataURL("image/jpe")//console.log(im)//im2=base64ToBlob(im,"image/jpe")//console.log(Date())//打印时间if (socket.readyState==1){socket.send(im);}                                }, 43)   //赋值粘贴即可用不懂的地方自己慢慢百度。注意ip地址填对,或者填本地。</script>
</html>

怎么传视频我想秀一波。
需要审核,审核通过后我再贴进来。

websocket视频通讯

本节完,下节声音通讯,差点把我弄奔溃了,视频十几分钟的事,以为语音那不是两三分钟的事。虽然我们经常使用语音的即时通讯,但是此内容属于生僻内容非常难以跑通代码。网上又搜不到例子,我来打样例吧。

python与html网页websocket视频通信,上硬货了相关推荐

  1. python做一个网页、让用户上传数据_一个简单的网站爬虫教程,让你了解爬虫的步骤,爬虫网页数据采集...

    Apple iPhone 11 (A2223) 128GB 黑色 移动联通电信4G手机 双卡双待 4999元包邮 去购买 > 前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业 ...

  2. python爬取网页的视频

    这里指定了一个视频的链接地址: http://f.us.sinaimg.cn/000bIRNylx07uBalSO1y0104120cNh4r0E050.mp4?label=mp4_hd&te ...

  3. Python如何下载网页上的视频

    Python如何下载网页上的视频 1.在电脑上创建一个文件夹 2.在文件夹里输入cmd 3.回车 4.输入 pip install you-get 回车 5.输入you-get 自己喜欢的视频链接 回 ...

  4. 通过python建立一个web服务查看服务器上的文本、图片、视频等文件

    通过python建立一个web服务查看服务器上的文本.图片.视频等文件 文章目录: 1 在服务器端开启一个服务 2 在本地浏览器中输入服务器的ip地址 1 在服务器端开启一个服务 python -m ...

  5. Python爬虫人工智能大数据全栈视频史上最全合辑教程分享!

    Python爬虫人工智能大数据全栈视频史上最全合辑教程分享! 毫无疑问Python是这两年最火的编程语言,不仅容易上手,且在多个行业都可应用.尤其今年人工智能及大数据的发展,Python将会展现更多的 ...

  6. AAAI2021 大运动“视频超分辨”中的对偶子网与多阶通信上采样方案

    关注公众号,发现CV技术之美 作者单位:西电.鹏城实验室 论文链接:https://arxiv.org/pdf/2103.11744.pdf 编者言: 视频超分辨率(VSR)任务中第一个设计对偶学习的 ...

  7. python获取网页元素坐标_html网页元素在屏幕上的坐标获取

    今天在用python调用IE获取html网页元素在屏幕上的坐标,当然为了截图啦,(*^__^*) 嘻嘻-- xtop=ie.document.forms[i].elements[j].getBound ...

  8. python下载网页上的文件_用Python下载一个网页保存为本地的HTML文件实例

    Python打开网页并另存为静态html怎么实现 如何用python把网页上的文本内容保存下来那一世的长情,谱一首长相思,冷了多少凄凉,漫了多少青丝,化作多少烟雨,吹散多少世间情!徒悲,奈何,这一世, ...

  9. 参考 | Python 下载网页端视频

    Python | 下载网页端视频

最新文章

  1. Chrome Extension 检查视图(无效)处理方法
  2. mysql web备份软件_Windows下实现MySQL自动备份的批处理(复制目录或mysqldump备份)
  3. [转] ubuntu 无线网络 配置 virtualbox
  4. 安装ROS环境时的常见问题及解决办法
  5. pku acm 2140 Herd Sums http://acm.pku.edu.cn/JudgeOnline/problem?id=2140
  6. 一个案例、6个步骤全程详解A/B测试,看这篇就够了!
  7. rbac权限管理5张表_thinkphp框架下基于rbac的后台程序
  8. LOJ2542 PKUWC2018随机游走(概率期望+容斥原理)
  9. SPOJ VLATTICE Visible Lattice Points(莫比乌斯反演)题解
  10. Linux下rpm安装GCC(G++)8.5.0
  11. 一个支持国密SM2/SM3/SM4/SM9/ZUC/SSL的密码工具箱
  12. 计算机常用英语术语词汇表
  13. GNU GCC 编译
  14. 融云主办 WICC 2020 探寻互联网通信云技术风向标
  15. 11.11如何卖到一个亿:从0到1的电商爆品打造术 电子书 PDF
  16. c# 二进制文件编程实践
  17. 地平线征程5「卖爆」:理想L8首发,国产大算力芯片开启量产大潮
  18. 信息安全工程实践笔记--Day1 信息收集漏洞扫描
  19. numpy pandas matplotlib 学习笔记
  20. RDKit | 计算拓扑极性表面积TPSA

热门文章

  1. Emboss的几个有用的小程序
  2. Android SDK Manager和AVD Manager使用
  3. cmake3.8X64编译opencv3.2出现opencv_ffmpeg、opencv_ffmpeg_64、ippicv_windows_20151201.zip无法下载问题解决方案...
  4. 一文看清六西格玛和精益生产的9个区别 -优思学院
  5. 密位测距离口诀_战争雷霆历史模式炮术教学 历史模式测距方法详解
  6. 《C++入门经典(第6版)》——2.2 程序的组成部分
  7. Python pta 7-3 s=1+2+3+...+n直到s>=m
  8. 动物鸿蒙的图片,自然界五种秃顶动物:红色秃猴和皮包猪(图)
  9. python获取东京奥运会金牌排行榜及获奖人员并部署云函数每天邮件发送
  10. 宝马汽车车型命名的意义