我正在设计这个 Java Web 小程序以通过 RTSP 从视频服务器流式传输视频。为了渲染此视频,将xuggle-xuggler.jar
使用 Xuggler 5.4 库 ( )。目前,当我在 Windows XP 和 Ubuntu 10.04 机器上运行视频时,可以正确呈现视频。但是,当我尝试在 Windows 7 上运行它时,出现以下错误:
10:10:13.370 [Thread-13] WARN com.xuggle.ferry.JNILibrary - Failure: library load of library: xuggle; url: C:\Users\Justin\AppData\Local\Temp\xuggle\xuggle8376027568348573783.dll; error: java.lang.UnsatisfiedLinkError: C:\Users\Justin\AppData\Local\Temp\xuggle\xuggle8376027568348573783.dll: Can't find dependent libraries
10:10:13.448 [Thread-13] ERROR com.xuggle.ferry.JNILibraryLoader - Could not load library: xuggle; version: 5; Visit http://www.xuggle.com/xuggler/faq/ to find common solutions to this problem
Exception in thread "Thread-13" java.lang.UnsatisfiedLinkError: no xuggle in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at com.xuggle.ferry.JNILibraryLoader.loadLibrary0(JNILibraryLoader.java:268)
at com.xuggle.ferry.JNILibraryLoader.loadLibrary(JNILibraryLoader.java:171)
at com.xuggle.ferry.JNILibrary.load(JNILibrary.java:161)
at com.xuggle.ferry.FerryJNI.<clinit>(FerryJNI.java:16)
at com.xuggle.ferry.Ferry.<clinit>(Ferry.java:25)
at com.xuggle.xuggler.XugglerJNI.<clinit>(XugglerJNI.java:19)
at com.xuggle.xuggler.ICodec$ID.<clinit>(ICodec.java:760)
at com.ioindustries.videoserver.RtpSession.run(RtpSession.java:86)
at java.lang.Thread.run(Unknown Source)
我已经尝试提取xuggle-5.dll
并将其放置在我的web
目录中,然后将其链接到 Windows %PATH% 甚至 Windows %CLASSPATH%,但是当我这样做时视频仍然没有呈现并且错误消失了(那时,我不知道发生了什么)。我还尝试通过依赖项walker 运行xuggle-5.dll,尽管我得到的只是IESHIM.dll 的错误,如下面的屏幕截图所示:
当然,当我在 Windows XP 和 Ubuntu 10.04 机器上运行 IESHIM.dll 时,也会出现同样的错误。
我还在用于启动 Web 小程序的 HTML 文档下引用了 xuggle-xuggler.jar 文件。
在这一点上,我真的不确定为什么 Xuggler 无法在我用于开发的 Windows 7(32 位)机器上运行。任何有关此事的帮助将不胜感激。
作为说明,我正在尝试使用 Xuggle 网站上提供的 GPL 版本的 Xuggle 5.4(与以前的 Xuggle 版本不同,它不需要任何安装)。
这是我的 HTML 文档的片段:
<div id="applet_box" class="applet box">
<applet id="applet" code="com.videoserver.ClientApplet"
archive="VideoServerClient.jar, xuggle-xuggler-5.4.jar, slf4j-api-1.6.4.jar, logback-classic-1.0.0.jar, logback-core-1.0.0.jar" MAYSCRIPT>
</applet>
</div>