1.首先拉取docker镜像,镜像的官方下载地址为:Explore Docker's Container Image Repository | Docker Hub
按照overview的要求拉取镜像。我下载的是第一个。注意你的电脑架构,要下载对应电脑架构的docker才可以,如下图所示。
2.桌面版docker软件中启动rtmp服务器的镜像,如下图所示。
3.obs软件可以在官网下载。下载好后,进入设置界面,服务器输入rtmp://本地ip:1935/live,密钥可设可不设,这里可以设置为test。
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.效果如下图