У меня есть система вызова, использующая node.js & socket.io с сервером kurento, где пользователи могут перезагрузить свою страницу во время разговора, но когда пользователь закрывает свою вкладку, я хочу прервать звонок мгновенно.
Я ищу целое целое rnet для идеального решения, но, насколько я видел, нет ничего точного. Я реализовал решение на основе таймера, которое заключается в том, что если кто-то закрывает вкладку, то через определенное время (30 секунд) вызов прерывается, но в случае перезагрузки он снова включается до этого определенного времени и, следовательно, этот таймер отменяется.
Но это не оптимальное решение, как я могу мгновенно проверить, перезагрузил ли пользователь свою вкладку или закрыл ее?
Основная проблема возникает, когда пользователь инициирует вызов и закрывает вкладку, прежде чем другие ответят на вызов, в этом случае звонок все еще звонит, хотя инициатор закрыл вкладку, другие получают ответ через 30 секунд, и это вызывает проблемы в системе.