我正在設計這個Java web小應用程序通過視頻服務器通過RTSP流視頻。爲了渲染此視頻,將使用Xuggler 5.4庫(xuggle-xuggler.jar
)。目前,當我在Windows XP和Ubuntu 10.04機器上運行視頻時,視頻正常渲染。當我嘗試在Windows 7上運行,但是,我得到以下錯誤:無法加載Xuggle庫:java.lang.UnsatisfiedLinkError
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%,但是當我這樣做時,視頻仍然無法呈現,並且錯誤消失(此時,我不確定發生了什麼)。我也試着運行通過的Dependency Walker xuggle-5.dll,但我得到的是與IESHIM.dll一個錯誤顯示在下面的截圖:
當然,同樣的錯誤與我在Windows XP和Ubuntu 10.04機器上運行IESHIM.dll時發生。
我還有用於啓動Web小程序的HTML文檔中引用的xuggle-xuggler.jar文件。
在這一點上,我真的不知道爲什麼Xuggler無法在我的Windows 7(32位)計算機上運行,我專門用於開發。任何關於此事的幫助將不勝感激。作爲一個說明,我正在嘗試運行Xuggle網站上提供的Xuggle 5.4(它不應該要求與以前版本的Xuggle不同)的GPL版本。
這裏是我的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>
*「我還在用於啓動Web小程序的HTML文檔下引用了xuggle-xuggler.jar文件。」*顯示HTML或鏈接到我們可以看到它的位置。 – 2013-02-20 16:23:13
作爲一邊。使用JNLP爲applet部署本機很容易。 – 2013-02-20 16:24:19
@Andrew Thompson:我添加了一段我用來嵌入Java web applet的HTML代碼。 – Justin 2013-02-20 17:09:09