Как облегчить работу с включением доступа к микрофону.

Discussion in 'Web Call Server 4' started by Eugen, Dec 2, 2015.

  1. Eugen

    Eugen New Member

    Здравствуйте.
    Я использую WCS-JavaScript-API-1.0.720.15 и WCS-4.
    При загрузке страницы и попытке позвонить client спрашивает у браузера разрешение на использование микрофона. Это немного утомительно отвечать на этот вопрос, но еще терпимо. Но бывают случаи когда сотрудник нажимает "запретить использование микрофона" и вот тут уже сложнее объяснить где снова вернуть доступ к микрофону в каждом браузере. При этом сообщение с вопросом уже не появляется, а звонилка выдает ошибку доступа. Из этого есть два вопроса:
    1) Можно ли разрешить использование микрофона для сайта спрашивая один раз?
    2) Можно ли при блокировке микрофона вывести диалог с вопросом о использовании микрофона еще раз. Ну например при клике на иконке, которая показывает что микрофон выключен.
    Причиной по которой мы решили воспользоваться sip телефоном встроенным в браузер - это упрощение работы сотрудников call центра. Интеграция с сайтом, отсутствие необходимости вводить логин и пароль, удаленная работа.
    Сейчас возникает сложность при работе с микрофоном.
  2. Max

    Max Administrator Staff Member

    Да, можно.
    Для этого нужно две вещи:
    1) Страница, на которой находится web-телефон должна открываться по https://
    Т.е. вам нужно настроить SSL для этой страницы на вашем web-сервере.
    2) Подключение по вебсокетам должно быть также защищенным wss://
    Это настраивается в flashphoner.xml если вы используете стандартный пример Phone.html
    Или непосредственно при вызове метода connect(), например в Phone-min.js
    Подробнее о настройке wss в разделе 6 "Безопасность" Руководства Администратора или здесь.
    Мы проверим можно ли это сделать для общего случая. Это может занять некоторое время. По результатам отпишу.
  3. Max

    Max Administrator Staff Member

    Это верно если вы используете Chrome или Firefox (WebRTC браузер)
    Если вы используете IE, то можно просто кликнуть "Запомнить" в окне безопасности Flash Player.
    Кликнуть по значку "камера" на Phone.html или из контекстного меню "Параметры" Flash - объекта.
    flash-параметры.png
    запомнить-доступ-к-микрофону-Flash.jpg
    запомнить-доступ-к-микрофону-Flash2.jpg
  4. Eugen

    Eugen New Member

    1) Для 1-го вопроса https стало решением.
    2) По второму вопросу - в вашем примере клиента после блокировки микрофона нажатие на иконки камеры в верхней полоске и над цифрами приводит к тому, что окно с видео открывается и тут же закрывается с ошибкой "ERROR - Failed to get access to microphone and camera. Error code was undefined.". Так что возможности кликнуть по нему правой кнопкой нет. Видео можно открыть и кликнуть по нему только если оно разрешено. ИМХО такой вариант так же не удобен и не очевиден.
    Last edited: Dec 7, 2015
  5. Max

    Max Administrator Staff Member

    1. В IE, Microsoft Edge (и других браузерах с поддержкой Flash) нужно кликнуть правой кнопкой мыши на белом фоне. Это неочевидно, поэтому планируем добавить там ссылку 'Adobe Flash Player Settings'
    IE11-Flash-Микрофон-Отключен-Открываем-Настройки-Flash.png
    2. В Google Chrome, Firefox (и других браузерах, использующих технологию WebRTC) управление микрофоном происходит через иконку в правом углу поля ввода URL.
    Т.е. вам нужно поменять сообщение об ошибке и указать на то, что пользователь может вновь включить микрофон, используя ту иконку(в Firefox она выг).
    Chrome-WebRTC-Микрофон-отключен.jpg

Share This Page