Использование OpenCV для захвата изображений из потока Websocket - PullRequest
1 голос
/ 14 февраля 2020

У меня есть следующие настройки:

  1. Узловой сервер, который получает видеопоток от клиента. Клиенты могут просматривать видеопоток через WebSocket по адресу ws: //1.2.3.4: 8888.

  2. Теперь я хотел бы использовать 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())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...