可以使用 Java 的 FFmpeg 库来检测 RTSP 地址是否可用。FFmpeg 是一个开源的多媒体处理工具,可以用于处理视频、音频等多媒体数据。

首先,您需要在 Java 项目中导入 FFmpeg 库。可以使用 FFmpeg 的 Java 绑定库 JFFmpeg,或者使用 Java 调用 FFmpeg 的命令行工具。

接下来,您可以使用 FFmpeg 提供的命令行工具来检测 RTSP 地址是否可用。可以通过执行以下命令来检测 RTSP 地址:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class RTSPAddressChecker {
    public static void main(String[] args) {
        String rtspAddress = 'rtsp://example.com/stream';

        try {
            Process process = Runtime.getRuntime().exec('ffmpeg -i ' + rtspAddress);
            BufferedReader reader = new BufferedReader(new InputStreamReader(process.getErrorStream()));
            String line = '';

            while ((line = reader.readLine()) != null) {
                // 检查输出中是否包含关键词,如'Invalid data found'等
                if (line.contains('Invalid data found')) {
                    System.out.println('RTSP 地址不可用');
                } else {
                    System.out.println('RTSP 地址可用');
                }
            }

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在上述代码中,我们使用 Runtime.getRuntime().exec() 方法执行 FFmpeg 命令行工具,并将 RTSP 地址作为参数传递给命令。然后,我们读取命令的输出流,检查输出中是否包含关键词,来判断 RTSP 地址是否可用。

请注意,这只是一种简单的方法来检测 RTSP 地址是否可用,并不保证 100% 准确。具体的检测方法可能因使用的 FFmpeg 版本和 RTSP 服务器的不同而有所差异。

Java 检查 RTSP 地址是否可用 - 简单方法

原文地址: https://www.cveoy.top/t/topic/62I 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录