雖然我還沒有看到一個支持RTSP的播放器,它使用UDP作爲RTSP 控制通道,但RFC2326允許使用UDP。但是它沒有指定客戶端應該如何告訴服務器在哪裏發送RTSP應答。是否有任何既定的慣例,或者我將不得不做一個?使用RTSP/UDP,服務器如何知道在哪裏發送回覆?
1
A
回答
0
不是你想聽到的答案,但你真的需要嗎?就像你說的我沒有看到任何玩家或服務器。從Martin Stiemerling's site,該RTSP 2草案作者之一:
本備忘錄描述通過可靠連接基於傳輸級協議,如TCP利用RTSP的。 RTSP可以通過不可靠的無連接傳輸協議(如UDP)來實現。雖然RTSP中沒有任何內容排除此問題,但需要將此問題區域的其他定義作爲核心規範的擴展來處理。
RTSP通過UDP操作的機制被忽略了這個規範。因爲它們在[RFC2326]中定義不明確,並且在備忘錄的大小和複雜性之間進行權衡以在有限的問題空間中獲得小的收益是不合理的。
僅供參考,最新版本的RTSP 2草案可用here。
0
那麼,有一個默認端口:554。但是,如果你不能使用它,那麼是的,你將不得不制定你自己的約定。
如果你深入瞭解這個問題,你也會遇到NAT穿越問題,這意味着554可能會被NAT轉換爲任何其他端口號。這是一個不同的問題沒有被這個RFC覆蓋,但它是真實的,如果你使用ipv4,你將需要一個解決方案。
相關問題
- 1. 推送服務器如何知道將通知發送到哪裏
- 2. 軌道服務器如何知道使用哪個route.rb?
- 3. 如何知道在哪裏使用mb_string,哪裏不是?
- 4. 如何在iPhone中知道服務器回覆?
- 5. 如何知道發送到服務器,從機器人
- 6. 如何知道HTTP服務器何時完成發送數據
- 7. OCSP:驗證者如何知道使用哪個OCSP服務器?
- 8. 如何發送fcm推送通知使用goalng fcm服務器
- 9. 如何知道消息是否從iPhone發送到服務器?
- 10. 我如何知道回調是否觸發了服務器?
- 11. 瀏覽器在請求時如何知道發送給服務器的cookie?
- 12. 如何在使用smtplib發送郵件後獲得服務器回覆SMTP.sendmail
- 13. kinit如何知道KDC在哪裏?
- 14. QToolBar如何知道它在哪裏?
- 15. 如何知道腳本停在哪裏?
- 16. Android如何知道在哪裏接機?
- 17. 如何知道錯誤在哪裏?
- 18. 服務器如何知道iPhone是否收到推送通知?
- 19. 如何將數據從瀏覽器發送到服務器並回復回復
- 20. 如何使用UrbanAirship從服務器發送通知?
- 21. 如何知道哪臺機器正在運行windows服務
- 22. 從服務器發送推送通知
- 23. 如何向服務器發送「hello」並回復「hi」?
- 24. 服務器在使用cookie時如何知道用戶信息?
- 25. 如何知道這個__InstanceModificationEvent事件觸發了哪個服務?
- 26. 去回聲服務器使用去通道,但沒有回覆從服務器
- 27. 如何知道什麼值從我的Activity發送到MySql服務器在android
- 28. 程序集如何知道在哪裏返回?
- 29. PHP/MySQL Web開發人員應該知道哪些服務器?
- 30. 如何知道var_dump函數在哪裏使用?
我一直在尋找重寫RTSP/RTP服務器,以便它可以處理像非持久性TCP和視頻在裸露的MAC幀上的東西,所以看起來RTSP/UDP也是合乎邏輯的。 – Remy 2011-04-21 10:41:51
好吧,我想在這種情況下,尋求建議的最佳地點是https://www.ietf.org/mailman/listinfo/mmusic。直接從馬的嘴... – Ralf 2011-04-21 14:07:36