使用python通过互联网流式传输/处理视频

时间:2021-04-01 13:44:30

标签: python sockets

待办事项:我想要做的是将我的树莓派摄像头或 IP 摄像头(我的安卓手机的摄像头)中的视频源/帧流式传输/观看/处理到我的服务器,这是具有图形卡的台式机,以便执行一些计算机视觉任务。问题是我能够使用 python 套接字在同一个网络上完成它,但我想通过互联网完成,即 我的 raspberryPiCam 在哪里并不重要,如果它的相机打开/运行,我可以得到它来自世界任何地方的视频帧或实时供稿。 我找不到好的解决方案,所以如果有人能提供解决方案或指导我走向正确的方向,我将不胜感激。

我尝试过的: 我使用 python web sockets 创建了一个脚本,但它在同一个网络上工作正常,例如,我有这个代码用于我的客户端(rpi cam)和服务器(高端桌面):

Server : 

ip = "192.168.0.110"
port = 8090

server_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
server_socket.bind((ip,port))
print("socket binded successfully!")
server_socket.listen(10)
print("socket now listening...")
conn, addr = server_socket.accept()

客户:

ip = "192.168.0.110"
port = 8090

client_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
client_socket.connect((ip,port))

如您所见,这是针对同一个网络,但我想通过互联网

我听说过 WebRTC,但不知道如何在 python 中实现它,甚至不知道如何从我的 rpi cam/ip cam 获取视频源。

任何帮助或指导将不胜感激。

0 个答案:

没有答案