create time:2019年7月17日
我在网上找了好多,现在基本实现了传输视频的功能,其思路是:首先得先了解如何使用openCV采集摄像头数据,
其次得了解python socket网络编程。因为socket不能直接传输openCV采集的数据,所以还需要转码操作。
在下个版本,我用的类的方式实现了视频传输,这个版本先用平常方法实现的,也是一个客户端,一个服务端。
服务端
#!/usr/bin/python
# -*-coding:utf-8 -*-
import socket
import cv2
import numpy
# 接受图片大小的信息
def recv_size(sock, count):
buf = ''
while count:
newbuf = sock.recv(count)
if not newbuf: return None
buf += newbuf
count -= len(newbuf)
return buf
# socket.AF_INET 用于服务器与服务器之间的网络通信
#socket.SOCK_STREAM 代表基于TCP的流式socket通信
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 设置地址与端口,如果是接收任意ip对本服务器的连接,地址栏可空,但端口必须设置
address = ('10.0.0.30'