instrumentisto/medea

Notify User Application and Control Service about temporary media connection failures

Closed this issue · 1 comments

Problem to solve

Необходимо уведомлять клиентское приложение и управляющий сервис о временных (обратимых) сбоях в обмене медиа между пользователями.

Proposal

Добавить on_peer_disconnected коллбеки в PlayEndpoint и PublishEndpoint. Соответсвующее событие для PublishEndpoint должно упоминать связанный эндпойнт, соединение с которым было прервано.

Добавить on_peer_disconnected коллбек в ConnectionHandle для уведомления клинтского приложения.

Расширить client-api протокол, дабы была возомжность прокидывать соответсвующий Event. (Альтернатива: jason может опираться только на состояние локальных пиров).

Логика отправки новых событий в Medea будет зависть от полученной с клиента статистики. (Хватит ConnectionState? Надо дополнительно смотреть на PeerStats? Coturn?)

Эту функцию буду выполнять onStart/onStop на эндпойнтах.