<html><head></head><body><div class="yahoo-style-wrap" style="font-family:lucida console, sans-serif;font-size:13px;"><div dir="ltr" data-setdir="false"><div><div dir="ltr" data-setdir="false">Hello,</div><div dir="ltr" data-setdir="false"><br></div><div>First of all, thank you very much for allowing me to post here. I am receiving h264 frames of a stream (720x360@30fps) from a camera connected to my PC via USB. I am converting these frames to BGR frames supported in OpenCV. After the conversion, these frames are sent to the local network via UDP using GStreamer in C++. A code snippet is shown below:</div><div><br></div><div dir="ltr" data-setdir="false"><div><div><br></div><div>---------------------------------------</div><div>class VideoServer {</div><div>public:</div><div>  VideoServer() {</div><div>    std::string pipeline = "appsrc ! video/x-raw,format=BGR ! queue ! videoconvert ! x264enc bitrate=5000 ! "</div><div>                           "mpegtsmux alignment=7 ! rndbuffersize max=1316 min=1316 ! udpsink port=5005";</div><div><br></div><div>    writer = std::make_unique<cv::VideoWriter>(pipeline, cv::CAP_GSTREAMER, 0, fps_, cv::Size(width_, height_));</div><div>  }</div><div>  void VideoDataCallack(const uint8_t *data, size_t size, int64_t timestamp) override {</div><div>    std::cout << "At timestamp: " << timestamp << " video data of size " << size << " received." << std::endl;</div><div>    // convert h264_frame to opencv_frame</div><div>    writer->write(opencv_frame);</div><div>  }</div><div><br></div><div>private:</div><div>  std::unique_ptr<cv::VideoWriter> writer;</div><div>};</div><div>---------------------------------------</div><div><br></div></div><br></div><div>My goal is to steam these frames with minimal latency. Therefore, can someone point me to an efficient pipeline suitable for the above code snippet?</div><div><br></div><div>Thank you for your time and kind support.</div><div><br></div></div><br></div></div></body></html>