How to decode an h264 IP stream using the GPU?
I need to decode 4 1920x1080 IP camera streams (multicast) that are encoded in H.264 as fast as possible using a GPU. The problem is it seems there is no support for this. The VideoReader_GPU
class does not accept IP addresses like the VideoCapture
class does. I tried to use the VideoCapture
class function grab()
to get a frame that is not yet decoded and pass it to the GPU for decoding however this does not work because grab()
returns a bool and does not allow me access to the frame to pass it to the GPU.
I installed openCV (on CentOS 6) specifically for this project and was able to successfully play a video file using the GPU by using the example in samples/gpu/video_reader.cpp. So far I have tried modifying this example as described above to take in a stream with no luck.