从android到桌面的视频流
我正在做一些声音和图像处理,为了更快地进行原型设计,我正在使用python和opencv。到目前为止,我已经在手机上录制了一些视频(不能使用网络摄像头-需要检查手机中的特定摄像头),上传到桌面,然后离线处理文件 虽然它变得有点乏味,我想知道是否有任何方法可以在python中进行实时流式视频和处理这些视频帧?我注意到有这样的应用程序:但没有适用于MacOS的应用程序,似乎它只能通过WiFI工作。我也检查过了,但只有一种方法可以记录到文件中 因为在我的情况下,低延迟是很重要的,通过USB进行流媒体传输将是一个加号。我注意到adb允许端口转发,所以看起来有一种方法可以不用特定的android/python USB api,只使用套接字 是否已经有任何工具用于此,或者最简单的方法是使用套接字和adb转发自己编写一些东西从android到桌面的视频流,android,iphone,python,ios,streaming,Android,Iphone,Python,Ios,Streaming,我正在做一些声音和图像处理,为了更快地进行原型设计,我正在使用python和opencv。到目前为止,我已经在手机上录制了一些视频(不能使用网络摄像头-需要检查手机中的特定摄像头),上传到桌面,然后离线处理文件 虽然它变得有点乏味,我想知道是否有任何方法可以在python中进行实时流式视频和处理这些视频帧?我注意到有这样的应用程序:但没有适用于MacOS的应用程序,似乎它只能通过WiFI工作。我也检查过了,但只有一种方法可以记录到文件中 因为在我的情况下,低延迟是很重要的,通过USB进行流媒体传
类似于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()
退房:
- -视频流
- -编辑二进制流
- 也试一下,