如何知道网络摄像机(RTSP)是否正在流式传输?

how to know wheather IP camera(RTSP) is streaming or not?

我正在使用网络摄像机进行实时视频处理。使用 Gstreamer 管道(带有 RTSPSRC)流式传输视频。

我想知道如何在流式传输时检测 power/network 故障。如何让它从这种情况下恢复?

这就是我现在正在做的,

int check_connection(void){

char number[5];

int out;

FILE *f = popen("ping -c 1 192.168.0.220 > /dev/null && echo '1' || echo '0'", "r");
while (fgets(number, 5, f) != NULL) {
    out = *number;
  }
pclose(f);
return out;}

并使用它来检查其连接与否。 return 值 49(ASCII of 1) 表示已连接,48 (ASCII of 0) 表示未连接

谁有更好的答案请post吧。