Troubleshooting "Connection Timeout"

Troubleshooting "Connection Timeout"

Connection Timeout is usually caused by the fact that the 2 EP cannot create the SRT connection on the selected UDP port. This can be caused either by a firewall configuration problem, or that the UDP port is currently being occupied. A previous connection to this port may also cause the port not to be released if the BirdDog Cloud worker is not properly being shut down. If the latter is the issue try to use a different port (enter manually the next port from what is being selected in auto mode) or restart the BirdDog Cloud Daemon.


If the problem seems to be firewall related:


When setting up a connection between 2 endpoints using SRT you have some choices on how the SRT connection is going to be set up:


  1. Rendezvous
  2. Caller --> Listener
  3. Listener --> Caller


The default is connection method is Rendezvous, but this can be changed in the Company --> Overview section.


Using Rendezvous is great as it penetrates firewalls provided that the firewall supports UDP Hole punching. However, many firewalls do not support this. That means that the 2 endpoints cannot reach each other, hence the "Connection Time Out". For more information please download our Networking document found under the Download section (https://app.birddog.cloud/downloads)


However, SRT supports two other methods (or one, just reversed) and here is how Caller --> Listener should be set up in your firewall to get this to work.


The "Caller" side should be placed on the network where you do not have control over the firewall. This side will initiate a connection from the inside of the firewall (Northbound) and that is usually ok.


The "Listener" side should be put behind the firewall you can control so you can make sure that the SRT UDP traffic can be port forwarded to the local ip address of the endpoint that is the Listener. This can be different to set up for different firewalls, but the principle is the same, the outside UDP port has to hit the local ip address of the listener endpoint.


So that does mean a firewall opening (Southbound) in one side of this connection to allow for the connection (or connections, one UDP port pr SRT connection). 


What is practical with SRT is that you can reverse what endpoint you want to be Caller and Listener enabling the video direction to go either way.


Example: You are on a location outside your facility and want to send video from this location back to your main facility. Most likely you do not have control over the firewall on this outbound location so you will put the Caller there and in this case that will be your TX (Transmitting) endpoint. Then you put your RX (Receiving) endpoint as Listener behind the firewall you can control at your facility. So far so good, but what if you want to send video the other way? Well then the RX is actually located behind the firewall you cannot control. Then you use Listener --> Caller. As we see the Caller can initiate the SRT UDP connection even if it is the RX (Receiver of the video stream).

    • Related Articles

    • Troubleshooting Claiming problems

      Claiming your endpoint after installation should be a straight forward process, after the installer is done a popup window with the claim code should automatically appear. However, we do see that sometimes endpoints do not give our clients this claim ...
    • Troubleshooting

      Should you experience that the Multiview app crashes on a regular basis, the new version supports crashDumps that can help our developers to find out what is causing it. The crash dumps don't contain the memory per default, that can be changed by ...
    • Why does a connection time out after it has connected and has been running?

      The "Connection Timeout" message may also appear if the SRT connection breaks and out endpoints are not able to auto reconnect. Should a connection break, it may be due to a RTT that is too high compared to SRT Latency setting. Please allow for at ...
    • Connection Subscriptions

      Subscriptions BirdDog Cloud is licensed by Subscriptions. This allows access to the platform for a certain number of concurrent connections. For example, each live connection you have between two locations counts as a single connection. You can ...
    • No NDI output on a SRT connection

      After a connection is created, there is no NDI output or very low frame rate on the RX endpoint. Please try to use NDI Time Stamps as Timecode handling. Low frame rate could also indicate poor hardware performance. If there is no FPS shown on the RX ...