OBS推流 rtmp服务器(docker) python opencv拉流

1.首先拉取docker镜像,镜像的官方下载地址为:Explore Docker's Container Image Repository | Docker Hub

按照overview的要求拉取镜像。我下载的是第一个。注意你的电脑架构,要下载对应电脑架构的docker才可以,如下图所示。

OBS推流 rtmp服务器(docker) python opencv拉流_第1张图片

2.桌面版docker软件中启动rtmp服务器的镜像,如下图所示。

OBS推流 rtmp服务器(docker) python opencv拉流_第2张图片

 

3.obs软件可以在官网下载。下载好后,进入设置界面,服务器输入rtmp://本地ip:1935/live,密钥可设可不设,这里可以设置为test。

OBS推流 rtmp服务器(docker) python opencv拉流_第3张图片

 4.运行python代码,拉取rtmp流。

import cv2

# 创建VideoCapture对象,读取文件
# 如果要读取摄像头就改成0
#cap=cv2.VideoCapture('dy2.mp4')
cap = cv2.VideoCapture('rtmp://172.27.152.198:1935/live/test')

if (cap.isOpened() == False):
    print("Error opening video stream or file")

fps = cap.get(cv2.CAP_PROP_FPS)
print("帧率:"+str(fps))

while (cap.isOpened()):
    ret, frame = cap.read()
    if ret == True:

        cv2.imshow('Frame', frame)

        # 按q退出
        if cv2.waitKey(10) & 0xFF == ord('q'):
            break
    else:
        break

# 播放结束要释放VideoCapture对象
cap.release()

# 关闭窗口
cv2.destroyAllWindows()

5.效果如下图

 

 OBS推流 rtmp服务器(docker) python opencv拉流_第4张图片

你可能感兴趣的:(docker,容器)