因此,我想使用UDP套接字连接在手机上流式传输笔记本电脑网络摄像头视频。我先用python编写了客户端和服务器的代码,但据我了解,我在python中使用的cv.videocapture无法在Android中使用。 如何捕获服务器(笔记本电脑)发送的视频。
服务器代码
import socket
import numpy
import time
import cv2
UDP_IP=" 192.168.115.129"
UDP_PORT = 5000
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.bind((UDP_IP, UDP_PORT))
s=""
while True:
print("Hello")
data, addr = sock.recvfrom(46080)
print("Hello1")
s+= data
if cv2.waitKey(1) & 0xFF == ord('q'):
break
客户端代码(在Python中,由于无法使用视频捕获功能,如何将其更改为在Android中使用)
import socket
import numpy as np
import cv2
UDP_IP = ' 192.168.115.129'
UDP_PORT = 5000
cap = cv2.VideoCapture(0)
while(True):
ret, frame = cap.read()
cv2.imshow('Testing',frame)
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
d = frame.flatten ()
s = d.tostring ()
for i in xrange(20):
sock.sendto (s[i*46080:(i+1)*46080],(UDP_IP, UDP_PORT))
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()