diff --git a/src/rtmp_manager.cpp b/src/rtmp_manager.cpp index 27ca1de..0d1be3d 100644 --- a/src/rtmp_manager.cpp +++ b/src/rtmp_manager.cpp @@ -109,15 +109,18 @@ GstElement* RTMPManager::create_pipeline(const Camera& cam) // "t. ! queue ! fakesink sync=false"; std::string pipeline_str = "v4l2src name=src device=" + cam.device + - " ! video/x-raw,format=NV12,width=" + std::to_string(width) + - ",height=" + std::to_string(height) + ",framerate=" + std::to_string(fps) + + " ! video/x-raw,format=NV12 " + " ! videoscale " + " ! video/x-raw,width=" + + std::to_string(width) + ",height=" + std::to_string(height) + + ",framerate=" + std::to_string(fps) + "/1 " " ! mpph264enc " "bps=" + std::to_string(bitrate) + " gop=" + std::to_string(fps) + " rc-mode=cbr " " header-mode=each-idr " - " ! h264parse config-interval=1 " + " ! h264parse config-interval=1 alignment=au " " ! queue max-size-buffers=5 leaky=downstream " " ! flvmux streamable=true " " ! rtmpsink location=\"" +