Ответы пользователя по тегу HTML
  • Alternative to getUserMedia() for reading live camera stream on iOS?

    @hbruser
    В iOS с этим совсем плохо для браузеров.
    Если камеру еще как-то можно забрать, то микрофон никак.
    Лучше дождаться поддержки getUserMedia от Apple или пилить нативное приложение, без использования браузера.
    Ответ написан
    Комментировать
  • Как сделать аудио диалог на сайте?

    @hbruser
    Да, так сделать можно.
    В скрипте https://simplewebrtc.com/audio.js у вас используется такая штука как
    navigator.mediaDevices.getUserMedia({video:{width: 320, height:240}})

    При вызове getUserMedia() браузер запрашивает доступ к микрофону.
    Поэтому чтобы не запрашивать доступ к микрофону просто не нужно это вызывать.
    Другое дело, не сломает ли это данный конкретный скрипт и логику его работы.
    Ответ написан
    Комментировать
  • Как записать видео в браузере при помощи WebRTC?

    @hbruser
    Можно так:
    Запись видеопотоков на сервер прямо из браузера

    А можно в самом браузере:
    https://developer.mozilla.org/en-US/docs/Web/API/M...

    Разница в том, что в первом случае видео отправляется на сервер и записывается там, в реальном времени, возможно с последующей раздачей. В результате на сервере создается webM файл.

    Во втором случае записывается на клиенте в Javascript и вы дальше решаете что делать с этим набором байт.
    MediaRecorder должен работать в Chrome начиная с 47 версии.
    Ответ написан
    Комментировать
  • Чат без сервера, WebRTC?

    @hbruser
    P.P.S. И вообще, возможно ли полностью обойтись без сервера или все-таки мне придется использовать хоть какой-то бэкенд?


    Нельзя.
    Серверная часть нужна:
    - для сигналинга
    - для преодоления NAT (нужен STUN сервер)
    - для проксирования трафика если потребуется (нужен TURN)

    Т.е. нужно три логических сервера. Поэтому без бэкенда не обойтись.
    Ответ написан
    Комментировать
  • Виртуальные камеры транслирующие реальную?

    @hbruser
    использую manycam - это splitter для веб камеры.
    Хотя вру. В последнее время купил пару вебкамер и использую их. Так надежнее :)
    Ответ написан
    Комментировать
  • Где взять пример/док по реализации WebRTC SIP server side?

    @hbruser
    Собственно, варианта два
    1. SIP через Websocket
    2. Кустомный сигналинг через Websocket и далее SIP

    И в том и в другом случае нужен будет промежуточный сервер.

    В первом случае это Stateful SIP прокси, который сможет принимать SIP через Websocket и далее работать с провайдером через SIP/UDP.

    Browser <--[SIP over Websocket]--> Stateful SIP Proxy <--[SIP over UDP/TCP]--> VoIP provider

    Может конечно случиться что вам повезет и VoIP провайдер держит спецификацию Websocket over SIP, но это вряд ли.
    Т.е. ищите в направлении Stateful SIP Proxy RFC7118.

    Второй вариант - не использовать SIP на стороне браузера и использовать сервер, к которому можно обращаться простыми командами через JS API. Например call() login() answer() и т.д. Т.е. опять же нужен промежуточный сервер, но это уже не Stateful SIP Proxy, а транслятор Js в SIP. Из известных мне рабочих решений: Web Call Server.
    Кроме того есть ряд SAAS решений с RESTful API, где не нужно хостить сервер у себя.

    Кстати, в первом случае кроме Stateful SIP Proxy может потребоваться медиа сервер, например при попытке соединиться с PSTN телефоном по G.729. Этот кодек не поддерживается в WebRTC и соединение без такого сервера не пройдет.
    Ответ написан
    1 комментарий