- Порезанный
- 26 апреля 2026 г. в 22:30 UTC
- Автор
- kamo
- Обещать
- 31f3f84
Три согласованных фикса для пути входящего вызова: 1.Визуальная обратная связь при принятии. Щелчок Ответ оставил обе кнопки отзывчивый, но не отзывчивый — переговоры по СДП занимают 1-3 секунды До того, как звонок осуществится, и UI не дал никаких указаний на то, что происходит. Добавлено состояние принятия на SoftphoneState (установлено в Ответ (), очищенный сессией **************** событий). Наложение входящего вызова теперь трансформируется, принимая: Кнопка Reject сжимается и выцветает - кнопка "Ответ" скользит в центр, меняет зеленый на синий, падает его значок телефона и получает вращающееся кольцо прогресса - импульсные кольца на кнопке ответа стоп - этикетка "Connecting..." исчезает внизу Обе кнопки также отключены, и указательные события сбрасываются так, что Двойной щелчок не может отклонить отказ во время приема рейса. 2. Никакого звука после подключения. WebRTC принимает решения перед удаленным аудио трек был прикреплен к одноранговому соединению, поэтому прикрепите RemoteAudio() Сканирование GetReceivers() в момент, когда не существовало трассы. И когда появилась дорожка (~1-3 с позже), окно пользовательского жеста Срок действия программы истек, поэтому политика audio.play() была молча отвергнута. Два исправления: - SipJsSession.accept() теперь вызывает PrimeRemoteAudio() контекст жестов ответного клика (игра() на пустом MediaStream) Этого достаточно, чтобы браузеры помечали элемент как активированный пользователем. - прикрепить RemoteAudio() дополнительно зацепляет pc.ontrack так, чтобы треки прибытие после установки добавляются к аудиоэлементу по прибытии, И не только в установленное время. 3. Настроенный рингтон никогда не играл для входящих вызовов. рингтон Элемент был создан на горе SoftphoneProvider, но его первая игра. Звонок был на входящем ИНВИТЕ — обычно минуты / часы после последнего Жест пользователя, поэтому политика автоматического воспроизведения заблокировала его. Добавлен разовый Помощник аудио-разблокировки, который слушает первый клик / клик / тачстарт на документе, запускает как элемент рингтона, так и пульт SIP Аудиоэлемент через приглушенный цикл воспроизведения→паузы, затем удаляется сам. После Оба элемента активируются пользователем для остальной части страницы. время жизни и входящие кольца + вызов аудио воспроизведения немедленно.