Проблема с chat rooms

Artem Shabanov

New Member
Добрый день!
Захотел добавить чат в проект на React, установил npm-пакет @flashphoner/websdk, скопировал в проект код из демо, но выдает ошибку
1619778195018.png

1619778217354.png

1619778241741.png
 

Max

Administrator
Staff member
Здравствуйте. Посмотрите вкладку F12 - Network если в Chrome. Куда идет коннект. Должен быть указан валидный wss:// адрес с доменом.
Например: wss://mydomain.com:8443, при этом, на стороне сервера должны быть импортированы web SSL сертификаты чтобы этот коннект проходил.
 

Artem Shabanov

New Member
Здравствуйте. Посмотрите вкладку F12 - Network если в Chrome. Куда идет коннект. Должен быть указан валидный wss:// адрес с доменом.
Например: wss://mydomain.com:8443, при этом, на стороне сервера должны быть импортированы web SSL сертификаты чтобы этот коннект проходил.
WSS запрос не идет. Переустановил npm-пакет - выдает другую ошибку в файле src/room-module.js . С самим сервером все хорошо, видео стриминг через него работает
1619784020126.png

1619784036196.png
 

Max

Administrator
Staff member
Дело в том, что объект Flashphoner не экспортируется непосредственно из исходных текстов пакета, он формируется при сборке скрипта flashphoner.js для использования в браузере, см файл node_modules/@flashphoner/websdk/Gruntfile.js:
Code:
        ...
        browserify: {
            flashphonerGlobalObject: {
                src: ['./src/flashphoner-core.js'],
                dest: './flashphoner.js',
                options: {
                    ignore: ['./src/temasys-media-provider.js', 'adapterjs'],
                    transform: [['babelify', {presets: ["@babel/preset-env", { "sourceType": "unambiguous" }], global: true, exclude: ['./src/media-source-media-provider.js','./src/media-source-media-provider.min.js']}]],
                    browserifyOptions: {
                        standalone: 'Flashphoner'
                    }
                }
            },
            ...
      }
      ...
Поэтому необходимо использовать конструкцию вида
Code:
import * as Flashphoner from '@flashphoner/websdk'
либо импортировать браузерный скрипт node_modules/@flashphoner/websdk/flashphoner.js
 
Top