Python 是一種非常流行的編程語言,它能夠很好地處理網絡通信和視頻流傳輸。當我們需要在局域網中進行視頻傳輸時,可以使用 Python 編寫簡單而強大的應用程序。
我們可以使用 Python 的 socket 模塊進行網絡通信,使用 OpenCV 庫進行視頻采集和處理。下面是一個簡單的 Python 腳本,可以在局域網中進行視頻采集和傳輸。
import cv2 import socket # 視頻采集 cap = cv2.VideoCapture(0) # 建立 UDP 套接字 sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # 設置目標 IP 地址和端口號 dest_ip = "192.168.1.100" dest_port = 8000 dest_addr = (dest_ip, dest_port) while True: # 讀取視頻幀 ret, frame = cap.read() # 編碼視頻幀 encode_param = [int(cv2.IMWRITE_JPEG_QUALITY), 90] result, imgencode = cv2.imencode('.jpg', frame, encode_param) # 把視頻幀發送到目標 IP 地址 sock.sendto(imgencode.tobytes(), dest_addr) # 等待一段時間,以減少帶寬壓力 cv2.waitKey(10) # 釋放資源 cap.release() cv2.destroyAllWindows() sock.close()
這個腳本首先初始化了視頻采集器和 UDP 套接字,并設置了目標 IP 地址和端口號。然后,它在一個循環中讀取視頻幀,編碼它們并通過 UDP 發送到目標 IP。最后,我們釋放資源并關閉套接字。
在另一臺計算機上運行同樣的腳本,設置相同的接收端口號,并準備接收視頻流。這樣,我們就可以在局域網中進行實時視頻傳輸了。
上一篇vue $off