Проблема с room api

Дмитрий

New Member
Добрый день!
Обновились до версии 2182. Перестала работать публикация потока с использованием room api. Streaming работает. Такая же ситуация при использовании Вашего Demo стенда https://wcs5-eu.flashphoner.com:8888/dashboard.xhtml : на странице Two Way Video Chat публикация не работает, а Streaming работает.
 

Max

Administrator
Staff member
Добрый день. Проверили. Действительно есть такая проблема.
Скорее всего регрессия в одном из билдов.
Попробуйте обновиться обратно до версии 2180 и раньше.
Процесс обновления не отличается от обновления вверх.
1. Скачиваем сборку 2180.
2. Вызываем ./install.sh
или можно попробовать командой:
Code:
service webcallserver update 2180
или
Code:
service webcallserver update 2179
Думаю мы скоро это исправим в следующих билдах. Когда будет готово, отпишу в этом топике.
 

Max

Administrator
Staff member
Исправлено в сборке 2183
Выполните апдейт чтобы применить фикс:
Code:
service webcallserver update
 

alexanderY

Member
Добрый день.

У нас, кажется, проблемы из той же серии. Причём я не уверен, в какой момент они появились. Мы уже довольно давно на версии 2175, но не замечали раньше.
Если я публикую стрим в комнату без видео, то он не публикуется. В логе flashphoner_manager только PENDING, на стороне браузера никаких ошибок. Событие PUBLISHING в браузере не срабатывает.
Code:
self.room.publish({
    display: document.getElementById(displayNodeId),
    constraints: {audio: true, video: false}, // если здесь выставить video: true, то всё работает без нареканий
    record: true,
    receiveVideo: false,
    receiveAudio: false
  })
Браузеры FF, Chrome.

Пробовал обновиться до версии 2183, а также до последнее версии — не помогает. Зато откат до старой версии (2062) помог, к примеру.
Проблема стабильно повторяется и в продакшене, и в среде разработки.

Сейчас буду искать наиболее новую версию, в которой проблемы нет, т.к. сегодня у нас мероприятие, нужно, чтобы всё работало стабильно.
 

Max

Administrator
Staff member
У нас, кажется, проблемы из той же серии.
Нет, это что-то другое.
В 2183 мы исправили сломанные комнаты. Там параметр custom на REST передавался не корректно.
Code:
constraints: {audio: true, video: false}
У нас работает в сборке 2201 сервер и 0.5.18.1977 клиент.
Здесь можно проверить (ссылка будет удалена при следующем апдейте):
https://wcs5-eu.flashphoner.com/client2/examples/demo/streaming/conference/conference-no-video.html
https://wcs5-eu.flashphoner.com/client2/examples/demo/streaming/conference/conference-no-video.js
Это стандартный пример с Room API: https://wcs5-eu.flashphoner.com/demo2/conference
В скрипте conference-no-video.js просто true заменили на false:
Code:
var constraints = {
audio: true,
video: false
};
В тестах в хроме все нормально. Аудио есть, видео нет.
 

alexanderY

Member
Да, в вашем примере работает корректно.
Следует ли создать новую тему?

Я смогу покопаться еще немного с этим, например попробовать flashphoner.js (сейчас мы используем flashphoner-no-flash.js), а также настроить публично доступную комнату для тестирования. Но совершенно уверен, что есть прямая зависимость от сборки. Я перепробовал 10 или больше сборок, прежде чем выяснил точный номер, где начались проблемы. И они не только у меня. Также у коллеги с другого города. Конфиг сервера не менялся.
 

Max

Administrator
Staff member
Да, лучше создать отдельную тему.
Укажите в ней версию клиента (flashphoner-no-flash.js), мы проверим этот билд клиента с последним сервером.
Сборки клиента здесь:
https://flashphoner.com/downloads/builds/flashphoner_client/wcs_api-2.0/
История:
https://github.com/flashphoner/flashphoner_client/commits/wcs_api-2.0
Возможно сервер поменялся и клиент (flashphoner-no-flash.js) поменялся.
И старый клиент получил баг с новым сервером.
 

alexanderY

Member
Хорошо, я соберу информацию и создам тему. Вопрос: я брал js-файл из папки /usr/local/FlashphonerWebCallServer-5.0.XXXX/client2, это ок? или следует обновить файлы именно из сборок по вашей ссылке?

Сам файл для клиента не обновлял давно (ещё со времен сборок 19XX), сегодня обновил, но это не помогло.
 

Max

Administrator
Staff member
Вопрос: я брал js-файл из папки /usr/local/FlashphonerWebCallServer-5.0.XXXX/client2, это ок?
Сборка сервера происходит следующим образом.
Берется последний доступный клиент отсюда: https://flashphoner.com/downloads/builds/flashphoner_client/wcs_api-2.0/
И копируется в папку /usr/local/FlashphonerWebCallServer-5.0.XXXX/client2
В этой папке должен быть файл client.version, в котром прописан номер сборки клиента, например 0.5.18.1977-50c58d85a7fa454a596ef183b48d013068abe5f2
Поэтому в папке client2 лежит просто одна из сборок. Какая именно - можно узнать по файлу client.version.

Например
На нашем демо-сервере https://wcs5-eu.flashphoner.com развернут билд 2201 с таким клиентом внутри:
0.5.18.1977-50c58d85a7fa454a596ef183b48d013068abe5f2
Это сборка от 27 апреля (по хэшу 50c58d85a7fa454a596ef183b48d013068abe5f2):
https://flashphoner.com/downloads/b...c58d85a7fa454a596ef183b48d013068abe5f2.tar.gz
И в ней, при работе с сервером 2201 этого бага нет.
 
Top