не включается функционал Screen share на Safari

McSeemZ

New Member
Добрый день. При попытке запустить screen share в консоли Safari появляется ошибка. В Хроме ошибки не возникает

Code:
12:14:10 WARN core -
    TypeError: Type error
    getDisplayMedia
    ...дальше в трейсе ссылки на webpack сборку
    promiseReactionJob
Судя по коду, это соответствует функции getAccess из flashphoner.js, кусочку
Code:
          navigator.getUserMedia(normalizedConstraints, function (stream) {
            //add resulting tracks to customStream
            stream.getTracks().forEach(function (track) {
              constraints.customStream.addTrack(track);  <--- вот эта строка
            }); //display customStream

            loadVideo(display, constraints.customStream, screenShare, requestAudioConstraints, resolve, constraints);
          }, reject);
используется flashphoner-webrtc-only.js, вытащенный из /flashphoner_client/examples/vue/two-way-streaming-vue/node_modules/@flashphoner/websdk
версия сафари Version 15.4 (16613.1.17.1.13, 16613)
версия клиента:
commit 17c2df24aea6db892cf200982638a071e508e66a (HEAD -> wcs_api-2.0, origin/wcs_api-2.0, origin/HEAD)
Author: Flashphoner <support@flashphoner.com>
Date: Fri Mar 18 15:00:02 2022 +0700
 

Max

Administrator
Staff member
Добрый день.
В наших тестах с MacOS Safari 15.3 проблема не воспроизводится в последней сборке WebSDK 2.0.217 в примере Screen Sharing с бандлом по умолчанию (flashphoner.js) или с WebRTC only бандлом (flashphoner-webrtc-only.js). Пожалуйста, обновите WebSDK и проверьте, воспроизводится ли проблема в указанном примере. Также Вы можете протестировать пример Screen Sharing с нашего демо-сервера.
Если необходимо использовать определенные бандлы, рекомендуем брать их из архива сборки. NPM пакет предполагает использование исходных текстов и стандартной последовательности при сборке приложения npm install - npm start - npm run build, см пример Two Way Streaming.
 

McSeemZ

New Member
Спасибо!

использование правильной сборки не помогло.
Похоже, что проблема была в отсутствии параметра
constraints.video.frameRate.ideal
При добавлении всё начало работать.
 
Спасибо!

использование правильной сборки не помогло.
Похоже, что проблема была в отсутствии параметра
constraints.video.frameRate.ideal
При добавлении всё начало работать.
Приветствую, в моём случае проблема была в отсутствии параметра disableConstraintsNormalization в параметрах к стриму а не к констрейнтам. Параметр constraints.video.frameRate = 30 на проблему не влиял.
 
Top