From 12879769af38a00425309e292b2c167afc6612c1 Mon Sep 17 00:00:00 2001 From: pansen <pansen626@sina.com> Date: 星期四, 04 四月 2019 11:27:38 +0800 Subject: [PATCH] 增加点播功能 --- QiaoJiaSystem/VideoToImageMulth/pushStream/PushStreamAppPipeController.cpp | 42 ++++++++++++++++++++++++++---------------- 1 files changed, 26 insertions(+), 16 deletions(-) diff --git a/QiaoJiaSystem/VideoToImageMulth/pushStream/PushStreamAppPipeController.cpp b/QiaoJiaSystem/VideoToImageMulth/pushStream/PushStreamAppPipeController.cpp index 2bf9968..1c01b86 100644 --- a/QiaoJiaSystem/VideoToImageMulth/pushStream/PushStreamAppPipeController.cpp +++ b/QiaoJiaSystem/VideoToImageMulth/pushStream/PushStreamAppPipeController.cpp @@ -12,29 +12,30 @@ index(chanPubID), videoPublishElement(nullptr) { - string path = appConfig.getStringProperty("srsAddr") + "cam" + chanPubID + ".flv"; - cv::Size size_(appConfig.getIntProperty("pulish.width"), appConfig.getIntProperty("pulish.height")); - int gupIdx = appPref.getIntData("gpu.index"); - videoPublishElement = new ffmpeg::VideoPublishElement(path, size_, "flv", 25, gupIdx); - if (appConfig.getIntProperty("pulish.width") < 0 || appConfig.getIntProperty("pulish.height") < 0) { - ERR("pulish.width: " << appConfig.getIntProperty("pulish.width") << " Height: " - << appConfig.getIntProperty("pulish.height")); - } - videoCaptureElement.registerConnector([&] { - //if(!videoPublishElement.isBusy()){ - videoPublishElement->setImage(videoCaptureElement.getImage()); - //videoPublishElement.submit(); - //} - }); +// string path = appConfig.getStringProperty("srsAddr") + "cam" + chanPubID + ".flv"; +// cv::Size size_(appConfig.getIntProperty("pulish.width"), appConfig.getIntProperty("pulish.height")); +// int gupIdx = appPref.getIntData("gpu.index"); +// videoPublishElement = new ffmpeg::VideoPublishElement(path, size_, "flv", 25, gupIdx); +// if (appConfig.getIntProperty("pulish.width") < 0 || appConfig.getIntProperty("pulish.height") < 0) { +// ERR("pulish.width: " << appConfig.getIntProperty("pulish.width") << " Height: " +// << appConfig.getIntProperty("pulish.height")); +// } +// videoCaptureElement.registerConnector([&] { +// //if(!videoPublishElement.isBusy()){ +// videoPublishElement->setImage(videoCaptureElement.getImage()); +// //videoPublishElement.submit(); +// //} +// }); registerElement(videoCaptureElement); - registerElement(*videoPublishElement); +// registerElement(*videoPublishElement); // videoCaptureElement.setOutPutInterval(3); } std::string PushStreamAppPipeController::getRtmp() { - std::string ret = videoPublishElement->getPath(); + //#todo videoPublishElement is nullptr + std::string ret = "";// videoPublishElement->getPath(); size_t pos = ret.find(".flv"); ret = ret.substr(0, pos); INFO(ret); @@ -48,3 +49,12 @@ void PushStreamAppPipeController::SetVideoMinMaxSeconds(const int minSeconds, const int maxSeconds) { videoCaptureElement.SetVideoMinMaxSeconds(minSeconds, maxSeconds); } + +void PushStreamAppPipeController::startPublishVideo() { + videoCaptureElement.startPublishVideo(); +} + +void PushStreamAppPipeController::stopPublishVideo() { + + videoCaptureElement.stopPublishVideo(); +} -- Gitblit v1.8.0