Проблема с room api

Discussion in 'Web Call Server 5' started by Дмитрий, Apr 24, 2017.

  1. Дмитрий

    Дмитрий New Member

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

    Max Administrator Staff Member

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

    Max Administrator Staff Member

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

    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) помог, к примеру.
    Проблема стабильно повторяется и в продакшене, и в среде разработки.

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

    alexanderY Member

    Наиболее свежая версия, в которой проблема не воспроизводится - 2130.
    В сборке 2132 уже есть эта проблема.
    Сборки брал тут:
    https://flashphoner.com/downloads/builds/WCS/5.1-beta/
  6. Max

    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
    };
    В тестах в хроме все нормально. Аудио есть, видео нет.
  7. Max

    Max Administrator Staff Member

  8. alexanderY

    alexanderY Member

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

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

    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) поменялся.
    И старый клиент получил баг с новым сервером.
  10. alexanderY

    alexanderY Member

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

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

    Max Administrator Staff Member

    Сборка сервера происходит следующим образом.
    Берется последний доступный клиент отсюда: 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 этого бага нет.

Share This Page