Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从docker容器连接到rtsp摄像头?_Python_Docker_Opencv_Rtsp - Fatal编程技术网

Python 如何从docker容器连接到rtsp摄像头?

Python 如何从docker容器连接到rtsp摄像头?,python,docker,opencv,rtsp,Python,Docker,Opencv,Rtsp,我正试图在openCV的帮助下从IP摄像头获取流。非docker应用程序在我的电脑上运行良好,但我需要在docker容器中运行它。这是我的Dockerfile: FROM jjanzic/docker-python3-opencv COPY . /app WORKDIR /app RUN pip install -r requirements.txt CMD ["./CameraMan.py"] 当我运行容器时,最后一行总是返回false。我遗漏了什么?如果这有助于消除对它是否可能的怀疑:我刚

我正试图在openCV的帮助下从IP摄像头获取流。非docker应用程序在我的电脑上运行良好,但我需要在docker容器中运行它。这是我的Dockerfile:

FROM jjanzic/docker-python3-opencv
COPY . /app
WORKDIR /app
RUN pip install -r requirements.txt
CMD ["./CameraMan.py"]

当我运行容器时,最后一行总是返回false。我遗漏了什么?

如果这有助于消除对它是否可能的怀疑:我刚刚在我的机器上测试了您的精确代码,它运行得很好。Docker不应该阻止任何类型的流量输出,所以它应该第一次工作。你在什么操作系统上?@VictorSonck我使用的是centos 8I,我认为这是docker问题,而不是OpenCV问题。我不确定RTSP涉及哪些端口,但您需要确保这些端口在容器和主机之间正确映射。我有相同的问题,RTSP端口默认为514。但即使使用设置docker——网络主机,我也无法连接到我的相机。您可能已经找到了解决方案吗?如果它有助于消除对它是否可能的怀疑的话:我刚刚在我的机器上测试了您的精确代码,它工作得很好。Docker不应该阻止任何类型的流量输出,所以它应该第一次工作。你在什么操作系统上?@VictorSonck我使用的是centos 8I,我认为这是docker问题,而不是OpenCV问题。我不确定RTSP涉及哪些端口,但您需要确保这些端口在容器和主机之间正确映射。我有相同的问题,RTSP端口默认为514。但即使使用设置docker——网络主机,我也无法连接到我的相机。你可能已经找到解决办法了吗?
src = 'rtsp://admin:....'
cap = cv2.VideoCapture(self.src)
cap.isOpened()