在Android手机上流式传输实时视频

时间:2019-07-28 06:35:53

标签: python android udp

因此,我想使用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()

0 个答案:

没有答案