Проблемы со звуком

edemin

New Member
Версия флешфонера: v.0.5.28.2753-5.2.709

Речь про веб-веб
Проблема: Если у нас есть видеокамера и мы звоним, то всё хорошо работает. Причем голос слышно именно из микрофона наушников, а не через камеру.

Но если отключить камеру, то звука НЕТ вообще. Пробовали разные варианты: firefox и пр. Переключали микрофоны по умолчанию и пр.

На demo (в админке) самого флешфонера тоже не работает
Раньше 100% процентов это работало.
Возможно связано с тем что недавно (пару недель назад) флешфонер был обновлен.
Если камера + гарнитура, то все работает, микрофон от гарнитуры.





Версия флешфонера: v.0.5.28.2753-5.2.709



Речь про веб-веб

Проблема: Если у нас есть видеокамера USB и проводные наушники и мы звоним, то всё хорошо работает. Причем голос слышно именно из микрофона наушников, а не через камеру.

Но если отключить камеру, то звука НЕТ вообще. Пробовали разные варианты: firefox и пр. Переключали микрофоны по умолчанию и пр.

На demo (в админке) самого флешфонера при создании тестовой Conference тоже не работает (скриншот во вложении.)
Раньше 100% процентов это работало.
Возможно связано с тем что недавно (пару недель назад) флешфонер был обновлен.
 

Attachments

Max

Administrator
Staff member
Добрый день!

Пожалуйста, уточните, что происходит, если публиковать поток в Media Devices с выбором микрофона? Воспроизводится ли проблема на другом ПК?
Что происходит, если запустить публикацию в примере TwoWayStreaming? Публикуется ли поток в этом примере? На скриншоте у вас публикация остановилась в статусе "Failed".

Пожалуйста, обновитесь до самой свежей версии WCS и проверьте воспроизводится ли проблема на последней сборке сервера. Найти свежую версию можно здесь
 

edemin

New Member
Добрый день!

Пожалуйста, уточните, что происходит, если публиковать поток в Media Devices с выбором микрофона? Воспроизводится ли проблема на другом ПК?
Что происходит, если запустить публикацию в примере TwoWayStreaming? Публикуется ли поток в этом примере? На скриншоте у вас публикация остановилась в статусе "Failed".

Пожалуйста, обновитесь до самой свежей версии WCS и проверьте воспроизводится ли проблема на последней сборке сервера. Найти свежую версию можно здесь


Дополнительная информация к первому сообщениею
Схема такая:
Пользователь А выключает USB камеру (отключает шнур) и звонит Пользователю Б. Под звонит подразумевается:
1. Создание комнаты и публикация потока с ограничениями {audio: true, video: false}

Пользователь Б заходит в комнату и публикует поток: {audio: true, video: true}

Результат:
Пользователь Б не слышит пользователя А. При этом в консоли браузера у пользователя Б следующая ошибка:
Code:
application-5fb0e4fad68c097d1998aeb186d0a411225d61bf361e95c6aab43a3f22ece28d.js:1 [2020-10-23T06:46:15.030Z] FlashPhonerService: playParticipantsStream for {streams: {…}, name: ƒ, sendMessage: ƒ, getStreams: ƒ} {play: ƒ, stop: ƒ, id: ƒ, streamName: ƒ}
flashphoner.min.js:1 Uncaught (in promise) DOMException: Failed to execute 'setRemoteDescription' on 'RTCPeerConnection': Failed to parse SessionDescription. m=video 0 RTP/SAVPF  Invalid value: .
    at RTCPeerConnection.window.RTCPeerConnection.setRemoteDescription (https://placebotest.s.rnds.pro/flashphoner.min.js:1:109604)
    at https://placebotest.s.rnds.pro/flashphoner.min.js:1:746772
    at new Promise (<anonymous>)
    at Object.setRemoteSdp (https://placebotest.s.rnds.pro/flashphoner.min.js:1:746580)
    at Object.streamRefreshHandlers.<computed> [as 72342960-14fb-11eb-89a0-c1c541207257] (https://placebotest.s.rnds.pro/flashphoner.min.js:1:217400)
    at WebSocket.wsConnection.onmessage (https://placebotest.s.rnds.pro/flashphoner.min.js:1:203254)
window.RTCPeerConnection.setRemoteDescription @ flashphoner.min.js:1
(anonymous) @ flashphoner.min.js:1
setRemoteSdp @ flashphoner.min.js:1
streamRefreshHandlers.<computed> @ flashphoner.min.js:1
wsConnection.onmessage @ flashphoner.min.js:1
Promise.then (async)
streamRefreshHandlers.<computed> @ flashphoner.min.js:1
wsConnection.onmessage @ flashphoner.min.js:1
На гитхабе по этим словам нашли похожую ситуацию issue https://github.com/feross/simple-peer/issues/426 но что с ним делать пока не разобрались (во вложении браузерный лог флешфонера)

Код примерно такой:
# Создание комнаты
Code:
Flashphoner.roomApi.connect({ urlServer: @wss, username: @username });

# Публикация собственного потока
room.publish({
          display: @myvideo_tag
          constraints: {audio: true, video: false}
          record: false
          receiveVideo: false
          receiveAudio: false
        })

# Отображение чужого потока:
....on(@ROOM_EVENT.PUBLISHED, (participant) =>
        if stream = participant.getStreams()[0]
          stream.play(@video_tag)
 

Attachments

Max

Administrator
Staff member
Пользователь Б не слышит пользователя А. При этом в консоли браузера у пользователя Б следующая ошибка:
Эта проблема проявляется, начиная с Chrome 86, при проигрывании потоков только с аудио, и заключается в согласовании кодеков при установке WebRTC соединения (поэтому она затрагивает не только наш продукт). Исправлена в сборке 5.2.791. Пожалуйста, обновите сервер до последней сборки с этой страницы.
 
Top