Захват /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