4

我正在尝试验证是否从 python 中的 URL 提供了视频服务。我问有没有人知道任何好的图书馆可以使用或这样做的方法。我在网上没有找到太多这方面的信息。

谢谢

4

4 回答 4

4

在 StackOverflow 上挖掘时,我遇到了一个先前的问题,要求使用Python 或 C/C++ 提供 RTSP 库

链接有一个由 Twisted 提供的 RTSP 库,以及另一个名为Live555的库。您是否尝试过其中任何一个?

为了方便起见,我只是重新发布链接。

于 2010-02-11T07:28:10.820 回答
3

如果您不想使用库,如 synack 所建议的,您可以打开到给定 URL 的套接字连接并发送 RTSP DESCRIEBE 请求。这实际上非常简单,因为 RTSP 类似于基于文本的 HTTP。您需要解析响应以获得有意义的结果,例如寻找媒体流的存在。

于 2010-02-11T20:21:02.357 回答
1

如果您尝试将 URL 本身验证为有效的 RTSP URL,我认为它只是从 更改http://rtsp://or的协议令牌rtspu://,并且默认端口不再是 80,而是 554。

有关 URL 格式的更多详细信息,请参阅RTSP RFC的第 3.2 节(“RTSP URL”)。

但是,如果想知道给定 RTSP URL 的“后面”是否有一个正在运行的 RTSP 服务器,您实际上应该打开到该服务器的连接,通常使用 TCP 套接字。您可以简单地通过代码进行“对话”,但我建议您使用某种为 Python 提供 RTSP 堆栈的产品/库;我不知道 Python 是否真的存在这样的产品,但 C/C++ 有一些东西。

于 2010-02-08T12:01:09.270 回答
0

我不相信 Live555 提供了 python 库。但是,它们确实提供了可以编译以构建 openRTSP 的源代码。这是一个简单的命令行实用程序,它将执行整个 RTSP 握手以连接到服务器并开始流式传输到客户端。它还可以提供可用于测量流连接质量的统计测量值(例如抖动、丢失的数据包数等)。

于 2010-03-10T23:29:19.860 回答