2010-02-05 60 views
4

我想驗證視頻服務是從一個URL提供的Python。我問有沒有人知道任何好的圖書館使用或做到這一點。我還沒有在網上找到這方面的很多信息。通過URL驗證RTSP服務

感謝

回答

1

如果您嘗試驗證URL本身作爲一個有效的RTSP URL,我認爲這只是協議令牌改變從http://rtsp://rtspu://,並含蓄,默認端口不再是80 ,但554.

請參閱RTSP RFC第3.2節(「RTSP URL」)瞭解有關URL格式的更多詳細信息。但是,如果希望知道給定的RTSP URL「後面」是否存在正在運行的RTSP服務器,則實際上應該打開與此服務器的連接,通常使用TCP套接字。您可以通過代碼簡單地進行「對話」,但我建議您使用某種爲Python提供RTSP堆棧的產品/庫;我不知道這樣的產品是否真的存在於Python中,但是C/C++有一些東西。

3

如果不想按照synack的建議使用庫,可以打開與給定URL的套接字連接併發送RTSP DESCRIEBE請求。這實際上很簡單,因爲RTSP是基於文本的類似HTTP的。您需要解析響應以獲得有意義的結果,例如查找媒體流的存在。

0

我不相信Live555提供了一個python庫。但是,他們確實提供了可以編譯來構建openRTSP的源代碼。這是一個簡單的命令行實用程序,它將執行整個RTSP握手以連接到服務器並開始流式傳輸到客戶端。它還可以提供可用於測量流連接質量的統計測量結果(如抖動,丟失的數據包數量等)。