如何使用Python一次建立多个telnet连接

时间:2019-07-15 04:35:07

标签: python-3.x telnetlib blackmagic

我正在尝试在python中创建一个GUI,该GUI可以与3个Blackmagic hyperdeck minis进行接口以进行重放。这些是使用telnet接收涉及记录/播放等命令的媒体记录器/播放设备。由于我的专业知识是广播,因此我对脚本几乎一无所知,但是我需要让脚本建立3 telnet连接并将相同的命令发送给他们在完全相同的时间。此处的重点在于定时,因为重放涉及的时间码低至1/30秒,如果每个设备从不同的时间码开始播放,则看上去会很糟糕。

基于https://documents.blackmagicdesign.com/UserManuals/HyperDeckManual.pdf上第60/688页的telnet命令 ...这是一个外部链接,但是我已经覆盖了那部分。对于任何关心的人来说只是额外的阅读

import telnetlib

host = "192.168.1.13" #changes for each device
port = 9993 #specific for hyperdecks
timeout = 100

session = telnetlib.Telnet(host, port, timeout)
session.write(b"goto: timecode: 00:00:04;00\n") #specific playback command

基本上,我真的不太擅长编写脚本(这是学习的动力),我需要同时将连接复制到其他两个IP,但我不知道该怎么做

0 个答案:

没有答案