Stream 使用VLC检查RPI上的rtsp流

Stream 使用VLC检查RPI上的rtsp流,stream,raspberry-pi3,vlc,rtsp,Stream,Raspberry Pi3,Vlc,Rtsp,我对这一切都是新手,所以我是初学者,做这件事是为了我的爱好。 我有一个树莓皮3+与最新的更新(伸展和VLC 3.0.6) 我的目标是: 我喜欢用VLC检查Python,看看Datavideo视频编码器的rtsp流是否正在运行 当流运行时,它应该在HDMI输出上显示流 当流没有运行时,它应该显示没有通过现有电影文件(mp4)的连接 问题:如何在Python中确定rtsp流是否正在运行或不可用 仅供参考:当我使用现有mp4视频文件从命令行运行VLC时,我收到一条错误消息:使用虚拟接口模块阻止死锁

我对这一切都是新手,所以我是初学者,做这件事是为了我的爱好。 我有一个树莓皮3+与最新的更新(伸展和VLC 3.0.6)

我的目标是: 我喜欢用VLC检查Python,看看Datavideo视频编码器的rtsp流是否正在运行

  • 当流运行时,它应该在HDMI输出上显示流
  • 当流没有运行时,它应该显示没有通过现有电影文件(mp4)的连接
问题:如何在Python中确定rtsp流是否正在运行或不可用

仅供参考:当我使用现有mp4视频文件从命令行运行VLC时,我收到一条错误消息:使用虚拟接口模块阻止死锁错误,但视频文件在HDMI输出上正确显示,并且运行正常。 我无法解决这个死锁问题,也不知道在Python中使用时是否会出现重大问题。 使用OmxPlayer不是一个选项,因为它无法识别DataVideo编码器的rtsp流

我试过了

  • 解决VLC死锁问题
导入子流程
从时间上导入睡眠
尽管如此:
睡眠(3)
尝试:
打印(“启动vlc”)
proc=subprocess.call(['cvlc','/home/pi/Videos/IPdecoder1.mp4']))
#playProcess=subprocess.Popen(['cvlc','--play and exit','rtsp://192.168.1.114/live'])
打印(“在vlc之后”)
除:
打印(“除外之后”)
Proc=subprocess.Popen(['cvlc','/home/pi/Videos/NoStream1.mp4']))
Screen errors
[005bf5f8] dummy interface: using the dummy interface module...
[629057b8] main decoder error: buffer deadlock prevented