添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

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

OBS 码头工人 :warning: 警告 :warning: 这并不是要以简单的方式运行 OBS Studio。 如果您不熟悉 OBS ,Linux或 Docker ,请不要使用此功能。 改用您的发行版的 OBS 软件包,我保证它将变得非常容易。 话虽如此 ... 这是什么? 该存储库包含一个Compose文件,一些 Docker file,以及用于在 容器 中使用各种脚本(shell和 Python )。 功能包括: 上游 OBS Studio(因为它具有NVENC支持) Elgato Stream Deck支持切换场景,打开和关闭灯光,开始倒数计时(例如“让我们休息5分钟”),更改摄像头参数; V4L2输出插件,因此 OBS Studio可以显示为可在任何应用程序(如Zoom,Skype等)中使用的虚拟网络摄像头; WebSocket插件(用于从Stream Deck或其他任何东西控制 OBS ); gphoto2 + ffmp
你可以使用 OBS (Open Broadcaster Software) 来 推流 到一个 RTMP 服务器 。首先,打开 OBS 软件并进入设置界面。在左侧菜单中选择 "流" 选项。 在 "流" 设置中,选择 "服务" 为 "自定义...",然后在 URL 输入框中输入你的 RTMP 服务器 地址。例如, rtmp ://yourserver.com/live。 接下来,从 RTMP 服务器 获取流密钥或流名称,并将其复制到 "串流密钥" 或 "流名称" 输入框中。 点击 "应用" 按钮保存设置。 现在,你可以回到 OBS 主界面,点击 "开始串流" 按钮来开始 推流 RTMP 服务器 。 请确保你的 RTMP 服务器 已经正确配置并可以接收来自 OBS 推流 。希望这个回答对你有帮助!如果你有任何其他问题,请随时提问。