У меня есть следующие настройки:
Узловой сервер, который получает видеопоток от клиента. Клиенты могут просматривать видеопоток через WebSocket по адресу ws: //1.2.3.4: 8888.
Теперь я хотел бы использовать OpenCV (Python) для захвата кадры из этого потока. Я попытался использовать cap = cv2.VideoCapture ('ws: //1.2.3.4: 8888 /'), и это не работает. Выдает ошибку (примечание: сокет работает; я пытался отобразить поток на холсте).
У меня вопрос, есть ли способ прочитать (в Python) ) покадровый поток, который доступен через WebSocket? Желательно использовать OpenCV Python?
Я пробовал много вещей, но ни одна из них не работает.
Ниже приведен код, который связывает меня с потоком, но как я могу захватить изображение из этого потока .
Заранее спасибо за помощь!
import asyncio
import pathlib
import ssl
import websockets
# ssl_context = ssl.SSLContext(ssl.PROTOCOL_TLS_CLIENT)
# # localhost_pem = pathlib.Path(__file__).with_name("localhost.pem")
# ssl_context.load_verify_locations(localhost_pem)
async def hello():
uri = "ws://192.168.0.102:8080"
async with websockets.connect(uri) as websocket:
print('hello')
asyncio.get_event_loop().run_until_complete(hello())