我创建了一个nodejs
应用,通过rtsp
获得FFMPEG
流媒体,以Opencv3
进行分析。如果我在本地安装FFMPEG
和opencv
,它就可以使用。
但是现在我创建了一个包含这些库安装的docker镜像,并且我用它作为基础来创建另一个图像&容器,我试图运行我的应用程序。当我在该容器中运行它时,我在尝试使用rtsp
指示 &#34时,一遍又一遍地得到此错误;方法SETUP失败:455方法在此状态下无效" 。
这就是我在图像中安装FFMPEG的方法:
FFMPEG
您是否知道此错误是什么以及如何解决?我认为这可能与安装其中任何一个(# ---------------------- OpenCV ffmpeg ---------------------------#
RUN mkdir -p /opt/src \
&& curl -Lo /opt/src/ffmpeg-${FFMPEG_VERSION}.tar.gz \
http://ffmpeg.org/releases/ffmpeg-${FFMPEG_VERSION}.tar.bz2 \
&& tar -xvf /opt/src/ffmpeg-${FFMPEG_VERSION}.tar.gz -C /opt/src \
&& cd /opt/src/ffmpeg-${FFMPEG_VERSION} \
&& ./configure --enable-gpl --enable-avresample --enable-libopencore-amrnb \
--enable-libx264 --enable-libxvid --enable-postproc --enable-version3 \
--enable-shared --enable-pic --extra-ldexeflags=-pie \
&& make -j $(nproc) \
&& make install \
&& ldconfig -v \
&& rm -rf /opt/src
# ---------------------- OpenCV stuff ---------------------------#
RUN mkdir -p /opt/src/opencv-${OPENCV_VERSION}/build \
&& curl -sLo /opt/src/opencv3.tar.gz \
https://github.com/Itseez/opencv/archive/${OPENCV_VERSION}.tar.gz \
&& tar -xzvf /opt/src/opencv3.tar.gz -C /opt/src \
&& cd /opt/src/opencv-${OPENCV_VERSION}/build \
&& cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D WITH_TBB=ON \
-D WITH_OPENMP=ON \
-D WITH_FFMPEG=ON .. \
&& make -j "$(nproc)" \
&& make install \
&& ldconfig -v \
&& rm -rf /opt/src
或FFMPEG
)的初始配置有关。
感谢您的帮助
答案 0 :(得分:0)
事实证明,最近发布的OpenCV新版本(Opencv3.1)中有一个修复,它考虑了tcp传输,因此升级到最新版本我设法解决问题