| 1 | + Make speed measurement inexpensive by using an iptables rule counter |
|---|
| 2 | + Filter the result of the sessions command and return at most 50 entries |
|---|
| 3 | ordered by some criteria (like most recent first). Also add a new command |
|---|
| 4 | in the relay to report back all active sessions (only their call_id) to |
|---|
| 5 | allow the dispatcher to purge obsolete sessions when a relay reconnects |
|---|
| 6 | with it, as the sessions command will no longer return all sessions and |
|---|
| 7 | is also very expensive as it returns a lot more information than |
|---|
| 8 | necessary, including stream counters which are very expensive to gather. |
|---|
| 9 | Define some ordering rules for the selection here and also define what |
|---|
| 10 | fields to search with the filter that is provided (from/to/callid...) |
|---|
| 11 | + Add a new command to the dispatcher to terminate a session. This should |
|---|
| 12 | be available for any session that has a dialog_id and should allow the |
|---|
| 13 | media sessions web interface to terminate a dialog by clicking a button |
|---|
| 14 | In result the dispatcher should trigger dialog termination. |
|---|
| 15 | |
|---|
| 16 | - Lawful intercept for RTP media |
|---|
| 17 | - Selection of mediaproxy based on proximity |
|---|
| 18 | - Add ability to relay to restart on the fly without losing the sessions |
|---|
| 19 | - Minimize interruption caused by a dispatcher restart |
|---|
| 20 | - Make traffic calculation more efficient |
|---|
| 21 | - Only log connection state transitions to avoid too much logging in case |
|---|
| 22 | the dispatcher is down and the relay can't reconnect. |
|---|
| 23 | - Allow the NAT address to change during a call to accomodate ISPs that |
|---|
| 24 | dynamically allocate IP addresses and change them at regular intervals. |
|---|
| 25 | This has to work even without any signaling support, based on the SSRC |
|---|
| 26 | field in the RTP media stream. For protection, switching the NAT address |
|---|
| 27 | should only happen if the old NAT address didn't send anything for a while, |
|---|
| 28 | while the new NAT has sent a stream with the same SSRC field. |
|---|