CPC H04L 65/765 (2022.05) [H04L 65/1045 (2022.05); H04L 65/1069 (2013.01); H04L 65/1104 (2022.05); H04L 65/4015 (2013.01); H04L 65/65 (2022.05); H04M 3/2281 (2013.01); H04M 7/0078 (2013.01); H04M 7/0072 (2013.01); H04M 2201/41 (2013.01); H04M 2203/6027 (2013.01); H04M 2203/6054 (2013.01)] | 20 Claims |
1. A method for validating a call setup request being served by a controlled-environment call processing system utilizing voice over internet protocol (VOIP), comprising:
receiving, from an interface device, the call setup request indicating that an inmate calling party being served by the interface device requests a voice call with a called party proxy server;
creating a first voice connection with the interface device to serve the inmate calling party, wherein a first plurality of voice packets exchanged with the interface device is encoded using a first codec;
in response to the creating, determining that the call setup request is valid via a first biometric validation analysis;
in response to the determining that the call setup request is valid via the first biometric validation analysis, sending, to the interface device, an offer message to request using a second codec, in place of the first codec, to encode the first plurality of voice packets exchanged with the interface device;
receiving, from the interface device, an answer message indicating that the interface device accepts the second codec;
creating a second voice connection with the called party proxy server, wherein a second plurality of voice packets exchanged with the called party proxy server is encoded using the second codec;
establishing the voice call between the inmate calling party and the called party proxy server via the first voice connection and the second voice connection;
in response to a bandwidth utilization determination or to a security risk determination, periodically initiating a codec renegotiation of encoding the second voice connection to use a third codec, the third codec being a high sound quality codec to perform real-time biometric analyses on the voice call; and
after a period of time following the codec renegotiation, renegotiating encoding the second voice connection to use the second codec, the second codec being a bandwidth-optimized codec.
|