Hi Varun.
>>What does the above timeout mean.
This means one endpoint has sent the request but did not receive the response.
>>and when can this happen?
This can happens when the communications between two points is broken.
>>What can be done to debug this further?
You need some knowledge of ICE(Interactive Connectivity Establishment) to debug further. When connection is established, endpoint sends keepalives. It is just sending STUN binding request and getting STUN binding response.
You can get details in RFC rfc5245 #section-10.
You first need to find out where the data is missing. The following information may help you.
1. when this happens, turnserver receives data from the client or not.
2. if #1 is yes, then turnserver sends data to other party.
3. if #2 is no. then is there any sudden change in the sender's public IP or port.
If turnserver receives data from the endpoint but doesn't send then you can see turnserver's log. why it is discarding.
Thanks,
Shakeeb