我通过wifi连接了我的电脑和我的Android设备,并在我的Android设备上启动了DroidCam应用程序
现在,如果我尝试在网络浏览器中打开网址http://192.168.100.4:8080/mjpegfeed?640x480 ,我可以在Android手机上看到实时视频。
但是,如果我尝试使用python代码流式传输视频:
import cv2
import urllib
import numpy as np
stream=urllib.urlopen('http://192.168.100.4:8080/mjpegfeed?640x480')
bytes=''
while True:
bytes+=stream.read(1024)
a = bytes.find('\xff\xd8')
b = bytes.find('\xff\xd9')
print a,b
if a!=-1 and b!=-1:
jpg = bytes[a:b+2]
bytes= bytes[b+2:]
i = cv2.imdecode(np.fromstring(jpg, dtype=np.uint8),cv2.CV_LOAD_IMAGE_COLOR)
cv2.imshow('i',i)
if cv2.waitKey(1) ==27:
exit(0)
代码需要一段时间,然后在控制台中打印a = -1,b = -1 所以基本上就行:
stream=urllib.urlopen('http://192.168.100.4:8080/mjpegfeed?640x480')
无效。 WHY ??
答案 0 :(得分:-1)
我刚刚重新启动电脑,它就开始工作了!