QoS Considerations for Twilio
Twilio uses WebRTC, which runs over the Internet and doesn't honor the traditional Differentiated Services Code Point (DSCP)/Type of Service (TOS) byte prioritization required for Quality of Service (QoS). When private networking is involved, DSCP/TOS byte prioritization should be available, as it would be with any RTP payload.
WebRTC prioritization is not a major concern for Mean Opinion Score (MOS). It only becomes a concern when the Internet pipe is saturated or unmanaged to the point where traffic struggles to get through. In that case, better policy enforcement (to restrict best effort, non-RTP traffic) is the best approach.
To achieve QoS over the internet, we recommend the following:
- Use standard Real-Time Transport Protocol (RTP) to route WebRTC audio payloads.
- Prioritize outbound RTP packets going to Twilio.
- Set network policy enforcement tools on the firewall to ensure that inbound RTP traffic is allocated sufficient bandwidth to run. For example, you can restrict available bandwidth to inbound non-RTP traffic so that inbound RTP traffic has enough bandwidth.
For more information about destination IPs and ports required for QoS prioritization, see Firewall and Proxy Settings.