2011-04-20 25 views
1

雖然我還沒有看到一個支持RTSP的播放器,它使用UDP作爲RTSP 控制通道,但RFC2326允許使用UDP。但是它沒有指定客戶端應該如何告訴服務器在哪裏發送RTSP應答。是否有任何既定的慣例,或者我將不得不做一個?使用RTSP/UDP,服務器如何知道在哪裏發送回覆?

回答

0

不是你想聽到的答案,但你真的需要嗎?就像你說的我沒有看到任何玩家或服務器。從Martin Stiemerling's site,該RTSP 2草案作者之一:

本備忘錄描述通過可靠連接基於傳輸級協議,如TCP利用RTSP的。 RTSP可以通過不可靠的無連接傳輸協議(如UDP)來實現。雖然RTSP中沒有任何內容排除此問題,但需要將此問題區域的其他定義作爲核心規範的擴展來處理。

RTSP通過UDP操作的機制被忽略了這個規範。因爲它們在[RFC2326]中定義不明確,並且在備忘錄的大小和複雜性之間進行權衡以在有限的問題空間中獲得小的收益是不合理的。

僅供參考,最新版本的RTSP 2草案可用here

+0

我一直在尋找重寫RTSP/RTP服務器,以便它可以處理像非持久性TCP和視頻在裸露的MAC幀上的東西,所以看起來RTSP/UDP也是合乎邏輯的。 – Remy 2011-04-21 10:41:51

+0

好吧,我想在這種情況下,尋求建議的最佳地點是https://www.ietf.org/mailman/listinfo/mmusic。直接從馬的嘴... – Ralf 2011-04-21 14:07:36

0

那麼,有一個默認端口:554。但是,如果你不能使用它,那麼是的,你將不得不制定你自己的約定。

如果你深入瞭解這個問題,你也會遇到NAT穿越問題,這意味着554可能會被NAT轉換爲任何其他端口號。這是一個不同的問題沒有被這個RFC覆蓋,但它是真實的,如果你使用ipv4,你將需要一個解決方案。

相關問題