如何让 Odroid 等到 RTSP 流处于活动状态

问题描述 投票:0回答:0

我想通过在 VLC 上流式传输的 RTSP 流在监视器上显示本地摄像机的实时视频。设置如下:

  • 海康威视网络摄像机
  • 开关
  • 机器人

海康威视和Odroid都有静态IP地址。

重要的是,当两个设备同时启动时,流会自动启动。

目前我有以下 bash 脚本:

startvideo.sh

#!/bin/bash
while true; do
  /usr/bin/cvlc -vvv -f 'rtsp://'
  sleep 5
done

赋予其执行权限:

chmod +x startvideo.sh

在 Ubuntu 中,我已将脚本添加到自动启动列表中。

如果 Odroid 在相机已经处于活动状态时启动,则流工作正常。当相机和 odroid 同时启动时会出现问题。我认为 odroid 的启动速度比相机快,所以当 odroid 启动时脚本会失败,因为它找不到相机。

我试图在 while 循环开始之前添加一个睡眠,但那不起作用。

#!/bin/bash
sleep 180

while true; do
  /usr/bin/cvlc -vvv -f 'rtsp://'
  sleep 5
done
bash ubuntu rtsp
© www.soinside.com 2019 - 2024. All rights reserved.