Я подключил свой компьютер и мое устройство Android по Wi-Fi и начал приложение DroidCam на моем устройстве Android.
Теперь, если я попытаюсь открыть URL-адрес http://192.168.100.4:8080/mjpegfeed?640x480в браузере, я могу видеть видео в реальном времени с моего мобильного телефона Android.
Но если я пытаюсь потокового видео с помощью кода Python:
не могу http поток из ip android cam
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)
код занимает некоторое время, а затем просто печатает = -1, Ь = -1 в консоли.
так в основном линии:
stream=urllib.urlopen('http://192.168.100.4:8080/mjpegfeed?640x480')
не работает. ЗАЧЕМ??