我正在通過TCP開發一個小型簡單SIP服務器。我想知道是否應該假設所有客戶端都連接到SIP服務器,或者如果邀請的客戶端未連接,是否必須發送TCP連接?與TCP的SIP連接
0
A
回答
0
在您的SIP服務器的基本流程情況下,可以如下:
- 客戶端註冊您的SIP服務器(與運輸= TCP)
- 服務器將邀請發送到註冊
Contact
他們Contact
在適當的時候用戶被稱爲。
這種情況下TCP連接怎麼樣?從NAT穿越的角度來看,最好保持服務器和客戶端之間的TCP連接處於打開狀態。如果NAT超出範圍,則客戶端可以關閉連接,並且當客戶端被邀請時,服務器將建立到註冊聯繫人的新連接。
0
您應該始終將服務器連接到客戶端。
客戶也應該能夠撥打電話, 我的意思是客戶端可能要發送INVITE,刷新註冊,等等。
相關問題
- 1. SIP與直接TCP套接字
- 2. SIP - 連接
- 3. SIP AUTHENTICATION連接
- 4. 與NSStream/CFStream的TCP連接
- 5. 與CakeSocket建立TCP連接
- 6. 基於TCP的SIP與基於UDP的SIP [SIP:會話初始化協議]
- 7. 連接GoAutoDial與Twilio彈性SIP EC2
- 8. FreePBX連接到SIP中繼,無法連接SIP電話
- 9. SE Plateform中的SIP連接
- 10. 問題與IO ::套接字TCP連接
- 11. 嘲笑與C#的TCP/IP連接#
- 12. 與Node.JS和AWS的TCP Socket連接
- 13. 與公共i.ppp的java tcp連接
- 14. 與java的幾個TCP連接URLConnection
- 15. 可可NSStream與FTP的TCP連接
- 16. 與Spring集成框架的Tcp連接
- 17. Java - TCP連接
- 18. TCP連接
- 19. iphone tcp連接
- 20. Java TCP連接
- 21. 壞TCP連接
- 22. MySQL TCP連接
- 23. LabView TCP連接
- 24. TCP/IP連接
- 25. TCP連接池
- 26. TCP/IP連接
- 27. 如何隱藏SIP連接
- 28. 將django與TCP/IP設備連接
- 29. Java tcp端口與eclipse連接
- 30. Python連續TCP連接
你或許應該問這樣的問題之前,做在協議的一些實際研究。 –
基本流程(簡化):客戶端發送初始TCP請求,服務器接受TCP請求並建立TCP連接。 「內部」TCP連接客戶端將發送一個SIP邀請。基於客戶端通過TCP連接到服務器,而不是服務器連接到客戶端。 – Moerwald