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

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

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

c1296a95455c4013b4398f851123d2b1.png

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

793e446aa31b41678d7c6415aa36b1a0.png

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

2a3d2a18c3e04e5ebc338fcf72367260.png

ae144684945140d8b1c826cf09ca7d9e.png

 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.效果如下图

 5395f1cca1dd489884cc0e2bc9b6328a.png

  • 4
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值