отсутсвие обновление с 2015 года

Ritmius

Member
Ваша библиотека https://github.com/flashphoner/flashphoner_client/blob/wcs_api/client/src/Flashphoner.js обновлялась последний раз 15 августа 2016 года

Видим вам писали про проблему с сафари на мобильных устройствах 24 ноября 2020 года (https://github.com/flashphoner/flas...mits/84d2c77309c71c8792b488053e4b7356b935eb5d)

И действительно пример с вашей официально демки MCU клиент не работает на сафари на мобильном телефоне , нет проигрывания

Скажите известна ли вам текущая проблема? и как ее решить?


Видим у вас есть разработка : https://github.com/flashphoner/flashphoner_client/blob/wcs_api-2.0/src/flashphoner-core.js

скажите почему в официальных примерах она не используется?
 

Ritmius

Member
Нашли у вас описание https://docs.flashphoner.com/pages/viewpage.action?pageId=3048735

По инструкции
копируйте файл media-source-media-provider.js из данной сборки в каталог с исходными текстами

cp flashphoner-api-0.5.25/examples/demo/dependencies/mse/media-source-media-provider.js flashphoner_client-wcs_api-2.0/src


Но у вас нет такого файла : https://github.com/flashphoner/flashphoner_client/tree/eed8c28/examples/demo/dependencies

Если это проигнорировать и пойти дальше

npm install
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN Invalid version: "2.0"
npm WARN flashphoner_client-wcs_api-2.0 No description
npm WARN flashphoner_client-wcs_api-2.0 No repository field.
npm WARN flashphoner_client-wcs_api-2.0 No README data
npm WARN flashphoner_client-wcs_api-2.0 No license field.
up to date in 0.461s
found 0 vulnerabilities


sed -i -e 's@static-link-runtime-shared-libraries=true@static-link-runtime-shared-libraries=false@g' node_modules/grunt-flash-compiler/tasks/flash-compiler.js
sed: can't read node_modules/grunt-flash-compiler/tasks/flash-compiler.js: No such file or directory


В соседней теме мы описали вам проблему с ANDROID sdk, оно имеет баги, мы пробуем решить это через web, скажите как можно получить последнюю версию вашей веб библиотеки, если в примерах она 2016 года, а инструкция по билду не работает?
 

Max

Administrator
Staff member
Добрый день.
Ваша библиотека https://github.com/flashphoner/flashphoner_client/blob/wcs_api/client/src/Flashphoner.js обновлялась последний раз 15 августа 2016 года
Это версия 1.0, в настоящее время она не поддерживается. Актуальной является версия 2.0, ссылки на документацию к которой есть на сайте, а также в README.md на GitHub.
Для того, чтобы найти документацию на сайте, сделайте следующее:
1. Перейдите на сайт https://flashphoner.com/
2. Выберите русский язык, для упрощения понимания
1617769468497.png

3. Щелкните по ссылке Web SDK в правом верхнем углу страницы
1617769551875.png

4. Прокрутите страницу Web SDK вниз до четырех больших синих кнопок
1617769667639.png

Все ссылки под этими кнопками ведут на актуальные версии страниц для скачивания сборок, исходных текстов и документации
Также последняя актуальная сборка WebSDK с примерами всегда идет в комплекте с WCS и находится в каталоге установки WCS по адресу /usr/local/FlashphonerWebCallServer/client2
1617770157297.png

Вы можете брать исходный код примеров, например MCU Client, из комплекта поставки сервера, либо с GitHub, либо из архива сборки (последняя на текущий момент 2.0.166), и модифицировать его, как Вам необходимо, или в соответствии с нашими рекомендациями
1617770430870.png

В самостоятельной сборке WebSDK из исходных текстов, особенно при недостаточной квалификации, необходимости нет. Однако, если Вы считаете это необходимым, действовать нужно следующим образом:
1. Открыть страницу Сборка JavaScript API из исходных текстов
2. Загрузить архив исходных текстов с GitHub
1617770779270.png

3. Перейти по ссылке с этой страницы
1617770868039.png

и загрузить последнюю сборку WebSDK 2.0.166
1617771007275.png

4. Скопировать файл media-source-media-provider.js из данной сборки в каталог с исходными текстами
1617771503990.png

Далее необходимо выполнять шаги по инструкции. Загрузку FlexSDK можно пропустить в связи с неактуальностью, и собрать только WebRTC
1617771853269.png

Обратите внимание: шаги скачивания, распаковки и сборки не следует повторять буква в букву, поскольку версии меняются быстрее. чем документация. Мы запланировали обновление документации таким образом. чтобы по имеющимся примерам нельзя было скачать устаревшую сборку.
И действительно пример с вашей официально демки MCU клиент не работает на сафари на мобильном телефоне , нет проигрывания
К сожалению, у нас проблема не воспроизводится с использованием примеров https://demo.flashphoner.com/client2/examples/demo/streaming/mcu_client/mcu_client.html, https://demo.flashphoner.com/client2/examples/demo/streaming/mcu_audio_client/mcu_client.html на iOS 14.4.2 (iPhone 7). Аудио от другого участника проигрывается. Отметим, что сейчас на демо сервере отключено микширование видео, специально для Ваших тестов, поэтому играть должно только аудио.
Пожалуйста, уточните, устанавливается ли связь, публикуется ли поток. Если не публикуется и не играет, покажите содержимое консоли браузера.
Если пример работает с нашим демо сервером, но не работает с Вашим сервером, воспроизведите проблему, соберите серверные логи по этой инструкции и вышлите, используя эту форму.
 

Ritmius

Member
переделаем сегодня на 2.0 , отпишусь

в соседней теме писал вам о выясненных проблемах с Андройд сдк, скажите вы его не поддерживаете или тоже есть где-то 2.0?
 

Max

Administrator
Staff member
в соседней теме писал вам о выясненных проблемах с Андройд сдк, скажите вы его не поддерживаете или тоже есть где-то 2.0?
По Android SDK ответили Вам здесь.
 

Max

Administrator
Staff member
Скажите вы можете прислать архив простого примера стрима где можно говорить и слушать или просто слушать с минимальным js WebRTC
Протестируйте пример:
https://demo.flashphoner.com/client...ming/two_way_streaming/two_way_streaming.html

В нем можно говорить и слушать. Если требуется более сложный пример, протестируйте:

В нем можно крутить настройки стримов.

Скачать архив можно одним из следующих способов:

1. Из установленного сервера папку /usr/local/FlashphonerWebCallServer/client2
2. Из архива релиза сервера, папку client2
3. Сборку WebSDK

вот тут качаешь берешь example и он не работает
Скопируйте на сервер в /usr/local/FlashphonerWebCallServer/client2 и будет работать
Если пытаетесь запустить на собственном веб-сервере, поправьте пути к скриптам и также будет работать.

Не получается собрать по вашей инструкции. она не работает
исходник не билдится
а сборка просто не работает там куча ошибок в консоли
Сборка собирается и работает. Исходник билдится. Ошибок нет.
Если проблемы со сборкой или примером, присылайте скриншоты и файлы.

Непонятно почему 2 SDK
SDK одно. То, что на github - это исходники. То что в релизах это сборки. Сборка собирается из исходников и выкладывается в релизы.

https://github.com/flashphoner/flashphoner_client/archive/wcs_api-2.0.zip >>> flashphoner-api-2.0.166-eed8c28a711996707a64f16bdfb64953c4948e4c.tar.gz

Если хочется совсем минимальных скриптов, можете посмотреть видео ролик на этой странице https://flashphoner.com/vstraivaem-videotranslyaciyu-s-veb-kam/?lang=ru
 

Ritmius

Member
разобрались. а как можно на новой библиотеке обойти autostart
flashphoner-webrtc-only.min.js?v3:12 The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page

в старой библиотеке работало

качество связи в Android SDK плохое
мы хотим использовать web View в фоне
 

Max

Administrator
Staff member
разобрались. а как можно на новой библиотеке обойти autostart
В последних версиях браузеров автозапуск воспроизведения возможен только без звука. Для включения звука необходимо действие пользователя. Подробнее здесь.
качество связи в Android SDK плохое
Мы нашли проблему на стороне сервера, в микшере. Она проявляется при публикации потока с телефона (как через Android SDK, так и из браузера). Сейчас сборка проходит финальные тесты, после чего будет доставлена.
 

Max

Administrator
Staff member
Проблема, приводившая к задержкам и снижению качества звука в микшере при публикации с мобильного устройства, исправлена в сборке 5.2.930.
Необходимо обновить сервер и установить следующие настройки:
Code:
mixer_realtime=true
mixer_auto_start=true
mixer_mcu_audio=true
mixer_idle_timeout=10000
mixer_voice_activity=false
mixer_type=MULTI_THREADED_NATIVE
mixer_mcu_multithreaded_mix=true
mixer_audio_threads=3
mixer_mcu_multithreaded_delivery=true
mixer_in_buffering_ms=50
mixer_show_separate_audio_frame=false

mixer_video_enabled=false
mixer_video_width=320
mixer_video_height=240

audio_mixer_max_delay=100
 

Ritmius

Member
проверили! качество связи все равно сильно хуже чем в веб версии!

Есть треск , заикивания не пропали! запаздывание тоже! Разрывы на андройд так-же все еще наблюдаются!

wowza решила мобильные SDK через web view, может вам тоже просто сделать примеры нормальные и поддерживать то , что действительно работает?
 

Max

Administrator
Staff member
Есть треск , заикивания не пропали! запаздывание тоже! Разрывы на андройд так-же все еще наблюдаются!
В этом случае нам потребуются дебаговые логи и дамп трафика с Вашего сервера:
1. Скачайте сборку Android SDK с тестовыми приложениями 1.1.0.24
2. Распакуйте сборку, найдите в каталоге wcs-android-sdk-1.1.0.24-c10326464febd1e87f7be70e1dbf78affa494433/samples файл mcu-client-debug.apk, установите его на устройство с Android 8 и новее
3. Добавьте в файл /usr/local/FlashphonerWebCallServer/conf/flashphoner.properties настройки
Code:
client_log_level=DEBUG 
enable_extended_logging=true
4. Перезапустите WCS
5. Запустите сбор дампа трафика на WCS сервере командой
Code:
tcpdump -npi any -B 10240 -w log.pcap
6. Запустите пример MCU Client, установленный на телефон в п 2, снимите галочку Send Video
1617961441806.png

введите адрес Вашего сервера, имя участника и имя комнаты и нажмите Start
7. Подключите второго участника, воспроизведите проблему
8. Отключите обоих участников
9. Остановите сбор дампа трафика
10. Соберите на сервере отчет, выполнив команды
Code:
cd /usr/local/FlashphonerWebCallServer/tools
sudo ./report.sh --sysinfo --conf --tar
11. Возьмите в каталоге на WCS сервере /usr/local/FlashphonerWebCallServer/report/ архив отчета и вышлите его фместе с файлом дампа трафика, используя эту форму. Если размер архива превышает 30 Мб, разместите его на общедоступном файлообменнике (Google Drive, OneDrive, Yandex Disk и т.п.) и пришлите в этой форме ссылку на файл.
wowza решила мобильные SDK через web view, может вам тоже просто сделать примеры нормальные и поддерживать то , что действительно работает?
В наших тестах при ухудшении канала проблемы воспроизводились и при публикации из браузера на тех же телефонах, что и из приложения. Поэтому переход на Web SDK и WebView не даст значительного выигрыша. Для того и нужны дебаговые логи и дамп трафика, чтобы мы могли увидеть, как заходит поток на сервер. Эти данные помогут найти Вашу проблему.
 

Ritmius

Member
с этими настройками mcu web даже заикается на новой версии MCU Client , video false

mixer_realtime=true
mixer_auto_start=true
mixer_mcu_audio=true
mixer_idle_timeout=10000
mixer_voice_activity=false
mixer_type=MULTI_THREADED_NATIVE
mixer_mcu_multithreaded_mix=true
mixer_audio_threads=3
mixer_mcu_multithreaded_delivery=true
mixer_in_buffering_ms=50
mixer_show_separate_audio_frame=false

mixer_video_enabled=false
mixer_video_width=320
mixer_video_height=240

audio_mixer_max_delay=100



на таких настройках:

mixer_realtime=true
mixer_auto_start=true
mixer_mcu_audio=true
mixer_mcu_video=true
mixer_idle_timeout =1000
mixer_audio_enabled =true
mixer_video_enabled=true

на новой версии WCS web mcu работает нормально, Андройд новый стал тоже нормально слышаться, но соединение все равно рвется
 
Last edited:

Ritmius

Member
вы можете сами это проделать, мы лишь говорим, что у вас в Андройд SDK качество связи хуже, икает и разрывается соединение , на том же сервере все mcu клиент веб работает нормально

можем прислать доступы к серверу, скажите как, либо напишите в telegram: aleshin8 , дам все необходимое или проведем тест с вами
 
Last edited:

Ritmius

Member
Давайте , вы дадите веб вью, в который можно через GET параметры передать Server, Play_stream, Publish_stream (опционально) и это можно будет использовать в WEBVIEW приложений, давайте мы готовы даже заплатить за это!

Ваше текушее мобильное SDK не нормально работает и это ФАКТ!
 

Max

Administrator
Staff member
Мы протестировали работу Android SDK на LTE соединении с нескольких удаленных локаций. В наших тестах работает без потери качества связи. Из этого делаем вывод, что вы тестируете на заведомо плохом соединении 3G или LTE либо ваше соединение нормальное, но сервер по какой-то причине не может его корректно отработать. Чтобы понять происходящее на ваших каналах, мы запросили тест и сбор логов с вашей стороны. Если вы правильно соберете логи, мы сможем разобрать что происходит с вашим трафиком и дать какие-то фиксы.

Просим собрать дебаговые логи и дампы трафика по инструкции выше для обоих вариантов настроек.
 

Max

Administrator
Staff member
Кроме этого, для сравнения, можете протестировать Android приложение mcu-client-debug.apk с нашим тестовым сервером
wss://mcu-quality-test.flashphoner.com:8443
Локация сервера: Hetzner, Frankfurt. Именно с этим сервером мы проводили тесты качества и задержки на LTE.
 

Ritmius

Member
веб работает нормально , Андройд нет , значит проблема в нем

у нас к сожалению нет времени на отладку, мы свою часть работы выполнили и хотели бы идти в продакшн, помогите с веб вью

ждать пока вы отладите Андройд и потом еще айфон мы не можем, тест на андройде провел, можете забрать его на сервере, скажите куда дать доступ к серверу дам
 

Max

Administrator
Staff member
скажите куда дать доступ к серверу дам
пункт 11

Что касается WebView, проверим есть ли техническая возможность его дать. Внутренний тикет WCS-3142. Отпишем в этой теме если по нему будет прогресс.
 

Ritmius

Member
пункт 11

Что касается WebView, проверим есть ли техническая возможность его дать. Внутренний тикет WCS-3142. Отпишем в этой теме если по нему будет прогресс.
пункт 11 про файл, напишите мне в telegram: aleshin8 я вам дам доступ на сервер и проведу любые тесты какие попросите

могу тут дать доступ на сервер , еще раз прошу скажите куда дать
 
Top