Сохраните подключение RTCDataChannel для использования в многостраничном приложении / лучшее место для хранения объекта RTCDataChannel в многостраничном приложении
Сценарий:
У меня есть многостраничное приложение, в котором RTCDataChannel генерируется между недавно вошедшими пользователями (если быть точным, с 2 пользователями).
В приложении есть левое меню, в котором есть ссылки на разные страницы (все в одном домене).
оба пользователя общаются друг с другом на каждой странице (заполняют формы, делают аннотации и т. д.).
Выпуск:
Когда оба пользователя переключаются на другую страницу, используя ссылку в левом меню, RTCDataChannel больше не доступен на новой странице. т.е. они больше не могут общаться через webRTC.
Я думал об использовании "локального хранилища" и "хранилища сеансов", но оба они могут хранить только строку, и объект RTCDataChannel не может быть преобразован в строку с помощью JSON.stringify().
Создание каналов данных на каждой странице не будет хорошим подходом.
Как создать канал данных webRTC между двумя пользователями, чтобы его можно было использовать на нескольких страницах для связи между двумя пользователями?