Как заставить 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):
Удалите 64-битный Firefox, если установлен:
sudo apt-get remove firefox
Установите 32-битный Firefox 52 (или более раннюю версию). Перейдите к загрузке и распакуйте 32-битный установщик Firefox ESR. Убедитесь, что он не обновляется автоматически, изменив настройки обновления в настройках.
Для Firefox 52: Запустите Firefox и введите
about:config
в адресной строке.Для Firefox 52: примите риски и затем добавьте ключ (щелкните правой кнопкой мыши → Создать → Булево)
Для Firefox 52: позвоните по телефону
plugin.load_flash_only
и установите егоfalse
Для Firefox 52: добавьте расширение Firefox для переключения пользовательского агента, например User-Agent Switcher, или отредактируйте
general.useragent.override
строковое свойство.Для Firefox 52: Установите пользовательский агент на более раннюю версию Firefox в Linux, например
Mozilla/5.0 (X11; Linux i586; rv:31.0) Gecko/20100101 Firefox/31.0
Закрыть Firefox
Скачать
.tar.gz
32-битный пакет JRE для Linux на http://www.java.com/ и сохраните файл в папке Downloads в вашей домашней папке (т.е.~/Downloads
). Это будет иметь вид:jre-8u161-linux-i586.tar.gz
,Затем выполните следующие действия, чтобы извлечь 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
Теперь Java должна быть связана с Firefox. В оболочке:
mkdir -p ~/.mozilla/plugins/ cd /opt/java/32/jre1.8.0_161 ln -sf $PWD/lib/i386/libnpjp2.so ~/.mozilla/plugins/
Запустите Firefox и WebEx теперь должны работать.
Если это не работает, и загружается неправильный плагин Java, например IcedTea, удалите их в оболочке:
sudo apt-get remove icedtea-plugin icedtea-8-plugin icedtea-netx icedtea-netx-common
Если 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 будет иметь неограниченный доступ к вашей системе.
Установите VirtualBox:
sudo apt install virtualbox
- Загрузите 32-битный (i386) Ubuntu ISO и при необходимости проверьте ISO
Установите 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.Установить 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
- Попробуйте тестовое совещание WebEx
Проверьте, все ли зависимости соблюдены:
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.
Примечания:
- вам может потребоваться связать файл JNLP/JWS один раз с
javaws
указав это имя исполняемого файла в диалоге " Открыть с помощью " файлового менеджера. - Вышеупомянутый метод был протестирован на 64-битной Ubuntu 16.04.7 LTS.
- потоковая передача с веб-камеры и локальная запись невозможны с помощью этого Java-приложения.
Известные проблемы:
- если после запуска вы видите ошибку типа "невозможно загрузить ресурс" "atdnwld.jar"
CiscoWebExServlet
затем запустить~/Software/jre1.8.0_261/bin/jcontrol
, щелкните " Параметры сети" и выберите " Прямое подключение". нажмите ОК.