从android到桌面的视频流

从android到桌面的视频流,android,iphone,python,ios,streaming,Android,Iphone,Python,Ios,Streaming,我正在做一些声音和图像处理,为了更快地进行原型设计,我正在使用python和opencv。到目前为止,我已经在手机上录制了一些视频(不能使用网络摄像头-需要检查手机中的特定摄像头),上传到桌面,然后离线处理文件 虽然它变得有点乏味,我想知道是否有任何方法可以在python中进行实时流式视频和处理这些视频帧?我注意到有这样的应用程序:但没有适用于MacOS的应用程序,似乎它只能通过WiFI工作。我也检查过了,但只有一种方法可以记录到文件中 因为在我的情况下,低延迟是很重要的,通过USB进行流媒体传

我正在做一些声音和图像处理,为了更快地进行原型设计,我正在使用python和opencv。到目前为止,我已经在手机上录制了一些视频(不能使用网络摄像头-需要检查手机中的特定摄像头),上传到桌面,然后离线处理文件

虽然它变得有点乏味,我想知道是否有任何方法可以在python中进行实时流式视频和处理这些视频帧?我注意到有这样的应用程序:但没有适用于MacOS的应用程序,似乎它只能通过WiFI工作。我也检查过了,但只有一种方法可以记录到文件中

因为在我的情况下,低延迟是很重要的,通过USB进行流媒体传输将是一个加号。我注意到adb允许端口转发,所以看起来有一种方法可以不用特定的android/python USB api,只使用套接字

是否已经有任何工具用于此,或者最简单的方法是使用套接字和adb转发自己编写一些东西


类似于iOS的东西也不错。

尝试设置UDP服务器,下面是发送图像的代码

UDPSock = socket(AF_INET,SOCK_DGRAM)

  while 1:
    image = camProxy.getImageLocal(nameId)
    size = (image[0], image[1])
    data = image[6]
    im = Image.fromstring("YCbCr", size, data)
    s = StringIO.StringIO()
    im.save(s, "JPEG")

    UDPSock.sendto(s.getvalue(), addr)

    camProxy.releaseImage(nameId)

  UDPSock.close()
接收流的代码:

  UDPSock = socket(AF_INET,SOCK_DGRAM)
  UDPSock.bind(addr)

  while 1:
    data, addr = UDPSock.recvfrom(buf)
    # here add code to process image and receive image

  UDPSock.close()
退房:

  • -视频流
  • -编辑二进制流
  • 也试一下,