在 Fedora 22 和 Firefox 中使用 Webex 时没有视频

在 Fedora 22 和 Firefox 中使用 Webex 时没有视频

我可以使用 Firefox x64 连接到 Fedora 22 x64 工作站上的 webex 演示文稿,但看不到任何视频。我使用 Firefox 版本 43.0.3 和icedtea-web 插件版本 4.6.2。我已经执行了一些故障排除步骤,以下是我从 .webex 文件夹中看到的内容。首先,我对所有库进行了 ldd:

    /home/user/.webex/T30_MC/atascli.so:
    not a dynamic executable
    /home/user/.webex/T30_MC/atgzip.so:
    not a dynamic executable
    /home/user/.webex/T30_MC/atjpeg.so:
    not a dynamic executable
   /home/user/.webex/T30_MC/atpng.so:
    not a dynamic executable
    /home/user/.webex/T30_MC/libatdv.so:
    not a dynamic executable
    /home/user/.webex/T30_MC/libAudioEngine.so:
    not a dynamic executable
    /home/user/.webex/T30_MC/libcmcrypto_jni.so:
    not a dynamic executable
    /home/user/.webex/T30_MC/libdbr.so:
    not a dynamic executable
    /home/user/.webex/T30_MC/libgdiplus.so:
    not a dynamic executable
    /home/user/.webex/T30_MC/libmmaud.so:
    not a dynamic executable
    /home/user/.webex/T30_MC/libmmsvid.so:
    not a dynamic executable
    /home/user/.webex/T30_MC/libmsess.so:
    not a dynamic executable
    /home/user/.webex/T30_MC/libtpwrap.so:
    not a dynamic executable
    /home/user/.webex/T30_MC/libwbxtrace.so:
    not a dynamic executable
    /home/user/.webex/T30_MC/libwelsvp.so:
    not a dynamic executable
    /home/user/.webex/T30_MC/welsdec.so:
    not a dynamic executable

然后我对其中一个库进行了更多测试:

./atascli.so 
Segmentation fault (core dumped)

ldd ./atascli.so 
not a dynamic executable

file ./atascli.so 
./atascli.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped

这里很奇怪^^^,因为它既说它链接又不链接。

strace ./atascli.so 
execve("./atascli.so", ["./atascli.so"], [/* 36 vars */]) = 0
--- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0x1} ---
+++ killed by SIGSEGV (core dumped) +++
Segmentation fault (core dumped)

此时,我不确定这是否确实是链接问题或 webex 应用程序正在尝试使用 32 位库。谁能帮我弄清楚我需要做什么?

答案1

在 Linux 上启用所有可用的 WebEx 功能需要运行 32 位二进制文​​件; “最简单”的方法是运行 32 位 Firefox 和 Java 运行时环境 (JRE)。我让它工作如下:

  1. 下载32 位火狐浏览器(该版本以您选择的语言标识为纯“Linux”而不是“Linux 64 位”)。
  2. 下载32 位 JRE(版本标识为纯“Linux”而不是“Linux x64”;下载 tarball,不是转速)。
  3. 将两者提取到方便的地方,例如 /opt
  4. 为了将来更容易升级,请重命名该firefox目录(例如firefox-44.0.2,并添加 Firefox 和 JRE 的符号链接:下面我将包含的脚本分别假设webex-firefox(指向firefox-44.0.2或您拥有的任何版本)和jre1.8.0(指向jre1.8.0_73或您拥有的任何版本)。
  5. 链接 Java 插件(每次升级 Firefox 时都需要执行此操作):

    ln -sf /opt/jre1.8.0/lib/i386/libnpjp2.so webex-firefox/browser/plugins

  6. 创建一个启动器脚本,如下所示(我将其存储为~/bin/webex~/bin位于我的PATH):

    #!/bin/sh

    JAVA_HOME=/opt/jre1.8.0 /opt/webex-firefox/firefox -P webex -new-instance https://meetings.webex.com

完成所有操作后,运行webex将启动一个新的 Firefox 实例,并带有新的配置文件(它会提示您第一次创建一个,用作webex配置文件名称),并将您带到 WebEx 会议页面。不过我们还没有完全完成,因为您还需要安装许多 32 位库;这可以使用 Fedora 软件包来完成。您至少需要以下内容:

sudo dnf install alsa-lib.i686 atk.i686 bzip2-libs.i686 cairo.i686 expat.i686 fontconfig.i686 freetype.i686 gdk-pixbuf2.i686 glib2.i686 glibc.i686 graphite2.i686 gtk2.i686 harfbuzz.i686 libdatrie.i686 libdrm.i686 libffi.i686 libgcc.i686 libICE.i686 libpng.i686 libselinux.i686 libSM.i686 libstdc++.i686 libthai.i686 libuuid.i686 libwayland-client.i686 libwayland.i686 libX11.i686 libXau.i686 libxcb.i686 libXcomposite.i686 libXcursor.i686 libXdamage.i686 libXext.i686 libXfixes.i686 libXft.i686 libXi.i686 libXinerama.i686 libXmu.i686 libXrandr.i686 libXrender.i686 libxshmfence.i686 libXt.i686 libXtst.i686 libXv.i686 libXxf86vm.i686 mesa-libEGL.fc23.i686 mesa-libgbm.i686 mesa-libGL.i686 mesa-libglapi.i686 pango.i686 pangox-compat.i686 pcre.i686 pixman.i686 zlib.i686

(为了列出这个列表,我在 中查找了 ELF 二进制文件~/.webex,并确定了哪些包提供了运行它们所需的库。)

相关内容