Как заставить WebEx работать со звуком в Ubuntu?

Нет ни одного руководства, в котором я бы попробовал, что привело бы к полностью работающему WebEx в Linux. Обычно аудио - это функция, которую сложнее всего получить. Как заставить WebEx работать со звуком в Ubuntu?

3 ответа

Решение

Обновление 2019: WebEx через Chrome в Ubuntu прекрасно работает с общим доступом к экрану (даже в личных комнатах) и возможностью начинать совещания. Вы должны использовать URL с "встречаться" в нем, а не "присоединиться" для личных комнат, например. abc.webex.com/meet/xxx

Приведенные ниже шаги могут больше не работать.

Должны работать следующие шаги (протестировано на Mint 18 на основе Ubuntu 16.04 и Mint 19 на основе Ubuntu 18.04):

  1. Удалите 64-битный Firefox, если установлен:

    sudo apt-get remove firefox
    
  2. Установите 32-битный Firefox 52 (или более раннюю версию). Перейдите к загрузке и распакуйте 32-битный установщик Firefox ESR. Убедитесь, что он не обновляется автоматически, изменив настройки обновления в настройках.

  3. Для Firefox 52: Запустите Firefox и введите about:config в адресной строке.

  4. Для Firefox 52: примите риски и затем добавьте ключ (щелкните правой кнопкой мыши → Создать → Булево)

  5. Для Firefox 52: позвоните по телефону plugin.load_flash_only и установите его false

  6. Для Firefox 52: добавьте расширение Firefox для переключения пользовательского агента, например User-Agent Switcher, или отредактируйте general.useragent.override строковое свойство.

  7. Для Firefox 52: Установите пользовательский агент на более раннюю версию Firefox в Linux, например

    Mozilla/5.0 (X11; Linux i586; rv:31.0) Gecko/20100101 Firefox/31.0
    
  8. Закрыть Firefox

  9. Скачать .tar.gz 32-битный пакет JRE для Linux на http://www.java.com/ и сохраните файл в папке Downloads в вашей домашней папке (т.е. ~/Downloads). Это будет иметь вид: jre-8u161-linux-i586.tar.gz,

  10. Затем выполните следующие действия, чтобы извлечь JRE в оболочке:

    sudo mkdir -p -v /opt/java/32
    cd ~/Downloads
    tar -zxvf jre-8u161-linux-i586.tar.gz
    sudo mv -v jre1.8.0_* /opt/java/32
    
  11. Теперь Java должна быть связана с Firefox. В оболочке:

    mkdir -p ~/.mozilla/plugins/
    cd /opt/java/32/jre1.8.0_161
    ln -sf $PWD/lib/i386/libnpjp2.so ~/.mozilla/plugins/
    
  12. Запустите Firefox и WebEx теперь должны работать.

  13. Если это не работает, и загружается неправильный плагин Java, например IcedTea, удалите их в оболочке:

    sudo apt-get remove icedtea-plugin icedtea-8-plugin icedtea-netx icedtea-netx-common 
    
  14. Если 32-битный Firefox или Java или WebEx не работают, возможно, отсутствуют зависимости. Пытаться:

    sudo apt-get install libgtk-3-0:i386 libasound2:i386 libdbus-glib-1-2:i386 libxt6:i386 libxtst6:i386 libcanberra-gtk-module:i386 libcanberra-gtk3-module:i386 topmenu-gtk3:i386 libpangoxft-1.0-0:i386 libxft2:i386 libpangox-1.0-0:i386 libxmu6:i386 libxv1:i386 libasound2-plugins:i386
    

Другой и, возможно, самый простой способ - использовать выделенное приложение Cisco Webex для Chrome. Я только что протестировал его на Ubuntu 16.04 с Chrome версии 60.3, и все, кроме совместного использования экрана (которого нет в наличии), работает отлично.

Пожалуйста, имейте в виду, что это приложение на основе Chrome, а не плагин для браузера. Вам нужно будет открыть это приложение и использовать его вместо вставки URL-адреса непосредственно в Chrome.

Середина 2018 Обновление: webex с совместным использованием экрана прекрасно работает на Ubuntu 16/18 на последних версиях Chrome и Firefox, используя специальный плагин для совместного использования экрана

начало 2018 года Обновление: приложение на сайте обновлено. Теперь можно легко подключаться ко всем версиям webex, поэтому специализированное приложение webex больше не является полезным. Совместное использование экрана в Ubuntu все еще невозможно. Проверено с хромом.

WebEx в VirtualBox

Возможно, было бы целесообразно запустить WebEx внутри виртуальной машины, такой как VirtualBox. Без этой меры безопасности программное обеспечение WebEx будет иметь неограниченный доступ к вашей системе.

  1. Установите VirtualBox:

    sudo apt install virtualbox
    
  2. Загрузите 32-битный (i386) Ubuntu ISO и при необходимости проверьте ISO
  3. Установите 32-битную Ubuntu в VirtualBox и выполните там эти (и все следующие) команды:

    sudo apt install virtualbox-guest-{dkms,utils,x11}
    sudo apt update
    sudo apt full-upgrade
    sudo apt autoremove
    sudo apt install libpangox-1.0-0
    

    Затем перезагрузите гостевую ОС.
    Это включает общий буфер обмена хост / гость, обновляет программное обеспечение и устанавливает зависимость WebEx.

  4. Установить Java

    • Альтернатива 1: OpenJDK

      sudo apt install icedtea-8-plugin
      

      Чтобы удалить предупреждения об отсутствии сертификата "Сертификат подписи кода Symantec Class 3 SHA256", получите сертификат, сохраните его как x.pem и запустите:

      sudo keytool -importcert -file x.pem -keystore /etc/ssl/certs/java/cacerts -storepass changeit
      
    • Альтернатива 2: Oracle Java
      Oracle Java может быть установлен через Web Upd8 Java PPA:

      sudo add-apt-repository ppa:webupd8team/java
      sudo apt update
      sudo apt install oracle-java8-installer
      
  5. Попробуйте тестовое совещание WebEx
  6. Проверьте, все ли зависимости соблюдены:

    ldd ~/.webex/*/*.so | grep -i not
      libjawt.so => not found
      libjawt.so => not found
      libpangox-1.0.so.0 => not found
    

    libjawt.so можно игнорировать libpangox-1.0-0 упомянутый ранее пакет должен позаботиться о libpangox-1.0.so.0,
    Как найти пакеты, содержащие любые другие отсутствующие файлы:

    sudo apt install apt-file
    sudo apt-file update
    apt-file search libpangox-1.0.so.0
    

Заметки

Протестировано с хостом Ubuntu 16.04 и гостевой ОС. Аудио было проверено только с Oracle Java.

libjawt.so не отображается как отсутствующий с этой командой:

LD_LIBRARY_PATH='/usr/lib/jvm/java-8-openjdk-i386/jre/lib/i386:/usr/lib/jvm/java-8-openjdk-i386/jre/lib/i386/server' ldd ~/.webex/*/*.so | grep -i not

Снимок экрана тестового совещания WebEx

Задний план

В моей системе я ранее установил 64-разрядную версию javaws из icedtea-netx пакет.

Используя современный Firefox 80 по умолчанию, сайт Cisco Webex предоставил загрузку с файлом сервлета JNLP/JWS с именем CiscoWebExServlet.

Сервлет загрузил все в ~/.webex/T33_TC а затем, наконец, показать окно обучения Cisco Webex.

По умолчанию 64-битный javaws из icedtea-netxон работал некорректно - когда я нажимаю на " Использовать компьютерный звук", а затем нажимаю " Вызов с помощью компьютера", появляется сообщение об ошибке . Аудио сейчас недоступно.

Решение

Основная проблема здесь в том, что Cisco WebEx по-прежнему является 32-битным приложением, поэтому нам нужно получить 32-битную Java от Oracle (а не OpenJDK) и другие динамические библиотеки, которые необходимы для работы WebEx.

Сначала нам нужно удалить пакеты, связанные с OpenJDK Javaws:

       sudo apt-get purge icedtea-plugin icedtea-8-plugin icedtea-netx icedtea-netx-common icedtea-plugin:i386 icedtea-8-plugin:i386 icedtea-netx:i386
sudo apt-get autoremove --purge

Затем вручную загрузите 32-разрядную версию Oracle Java со своей официальной страницы, чтобы получить файл с именем jre-8u261-linux-i586.tar.gz сохранено в ~/Downloadsпапка. Или программно с помощью отличного хака от ArchLinux PKGBUILD:

       cd ~/Downloads
wget --no-cookies --header Cookie:oraclelicense=a --no-glob --no-config --continue --tries=3 --waitretry=3 -O jre-8u261-linux-i586.tar.gz https://javadl.oracle.com/webapps/download/AutoDL?BundleId=242978_a4634525489241b9a9e1aa73d9e118e6

Затем извлеките его и создайте символическую ссылку для его javaws например, как показано ниже:

       mkdir ~/Software
cp ~/Downloads/jre-8u261-linux-i586.tar.gz ~/Software
cd ~/Software
tar -xf jre-8u261-linux-i586.tar.gz

sudo ln -s ~/Software/jre1.8.0_261/bin/javaws /usr/local/bin/javaws

Затем установите все необходимые 32-битные библиотеки, чтобы обеспечить динамическое связывание библиотек внутри. ~/.webex/T33_TC/*.so - с помощью одной длинной команды ниже:

       sudo apt-get install libasound2:i386 libatk1.0-0:i386 libc6:i386 libcairo2:i386 libdatrie1:i386 libexpat1:i386 libffi6:i386 libfontconfig1:i386 libfreetype6:i386 libgcc1:i386 libgdk-pixbuf2.0-0:i386 libglib2.0-0:i386 libgraphite2-3:i386 libgtk2.0-0:i386 libharfbuzz0b:i386 libice6:i386 libpango-1.0-0:i386 libpangocairo-1.0-0:i386 libpangoft2-1.0-0:i386 libpangoxft-1.0-0:i386 libpcre3:i386 libpixman-1-0:i386 libpng12-0:i386 libselinux1:i386 libsm6:i386 libstdc++6:i386 libthai0:i386 libuuid1:i386 libx11-6:i386 libxau6:i386 libxcb1:i386 libxcb-render0:i386 libxcb-shm0:i386 libxcomposite1:i386 libxcursor1:i386 libxdamage1:i386 libxdmcp6:i386 libxext6:i386 libxfixes3:i386 libxft2:i386 libxi6:i386 libxinerama1:i386 libxmu6:i386 libxrandr2:i386 libxrender1:i386 libxt6:i386 libxtst6:i386 libxv1:i386 zlib1g:i386

Наконец, при следующей загрузке CiscoWebExServlet и его запуск вы сможете использовать аудио, демонстрацию экрана и другие функции Cisco Webex Training.

Примечания:

  1. вам может потребоваться связать файл JNLP/JWS один раз с javawsуказав это имя исполняемого файла в диалоге " Открыть с помощью " файлового менеджера.
  2. Вышеупомянутый метод был протестирован на 64-битной Ubuntu 16.04.7 LTS.
  3. потоковая передача с веб-камеры и локальная запись невозможны с помощью этого Java-приложения.

Известные проблемы:

  1. если после запуска вы видите ошибку типа "невозможно загрузить ресурс" "atdnwld.jar" CiscoWebExServlet затем запустить ~/Software/jre1.8.0_261/bin/jcontrol, щелкните " Параметры сети" и выберите " Прямое подключение". нажмите ОК.
Другие вопросы по тегам