Захват /Restream потоковое видео с веб-камеры по сети с VLC или Python

У меня есть потоковое видео с веб-камеры, доступной через общедоступный ip, который я открыл на своей машине. Как и в случае, я могу зайти на http//ip/webview и просмотреть видео с (мне нужно было установить плагин activex hidvrocx.cab). Сам источник видео h.264 и, согласно wireshark, работает через порт 9000 через tcp.

То, что я хотел бы сделать, это повторно потоковое сырое видео, но на этом этапе я согласился бы преобразовать его в FLV, чтобы я мог открыть это с VLC или чем-то еще...

По словам команды технической поддержки веб-камеры (Swann), "netviewer" (некоторое стороннее программное обеспечение) может просматривать видеопоток, поэтому нет шифрования / специального DRM.

Я новичок в этом мире потокового видео, поэтому я попробовал / рассматриваю следующее: - Я пытался загрузить поток с помощью VLC по адресу tcp://public_ip:9000, но в соответствии с поддержкой Swann VLC может не просматривать источник, потому что это сырой h.264. Можно ли использовать vlc для преобразования этого необработанного формата h.264 во что-то удобочитаемое для медиаплееров. Возможно...?

vlc src --sout flv
  • Можно ли использовать библиотеку Python VideoCapture? Это строго для захвата видео непосредственно для устройства, или это работает по сети?

Сейчас я совершенно потерян, поэтому даже просмотр необработанного потока в медиаплеере любого типа был бы достижением.

TLDR; У меня есть источник потокового видео с веб-камеры через общедоступный IP-адрес, который я хотел бы в конечном итоге "перераспределить" в исходном формате (h.264) или flv. Как мне это сделать?

1 ответ

vlc <input_stream> --sout=#std{access=http,mux=ts,dst=<server_ip>:<port>/}

Эта команда перенаправит ваш поток ввода в http с помощью ts muxer. Также вы можете попробовать rtp/rtsp:

vlc <input_stream> --sout=#rtp{sdp=rtsp://<server_ip>:<port>/XXX.sdp}

будет перетекать в протокол RSTP

Другие вопросы по тегам