Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add "rport" in via to support NAT. #98

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

finntenzor
Copy link

In current version of code, the "Via" in register request looks like:
Via: SIP/2.0/UDP 192.168.1.100:50001;branch=z9hG4bK.iJM9FQ5m5ZRW0ZJZTAvNGlTyN9JPA6Nl
In a common VoIP software, the "Via" in register request looks like:
Via: SIP/2.0/UDP 192.168.1.100:50001;rport;branch=z9hG4bK.iJM9FQ5m5ZRW0ZJZTAvNGlTyN9JPA6Nl

The difference is that an extra "rport" is added. (See RFC3581)

This allows the client to be in the NAT without causing message loss. This version of code works fine on my FreeSwitch server.

However, the code does not carefully tune the writing style and configuration features, perhaps adding additional configurable items would be better.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant