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
的
推流
。希望这个回答对你有帮助!如果你有任何其他问题,请随时提问。