通过URL验证RTSP服务

时间:2010-02-05 12:23:37

标签: python url video-streaming rtsp

我正在尝试验证是否通过python中的URL提供了视频服务。我问有没有人知道要使用的任何好的库或一种方法来做到这一点。我在网上找不到太多关于此的信息。

谢谢

4 个答案:

答案 0 :(得分:4)

在StackOverflow上挖掘我遇到了前一个问题,要求RTSP library in Python or C/C++

已关联,有一个RTSP library provided by Twisted,另一个名为Live555。你尝试过其中任何一种吗?

我只是为了方便而重新发布链接。

答案 1 :(得分:3)

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

答案 2 :(得分:1)

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

有关网址格式的详情,请参阅RTSP RFC,第3.2节(“RTSP网址”)。

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

答案 3 :(得分:0)

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