このJavaWebアプレットは、ビデオサーバーからRTSP経由でビデオをストリーミングするように設計しています。このビデオをレンダリングするために、Xuggler 5.4ライブラリ(xuggle-xuggler.jar
)が使用されます。現在、WindowsXPおよびUbuntu10.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%にリンクしようとしましたが、そうしてもビデオがレンダリングされず、エラーが消えます(その時点で、私は何が起こっているのかわからない)。また、依存関係ウォーカーを介してxuggle-5.dllを実行しようとしましたが、以下のスクリーンショットに示すように、IESHIM.dllでエラーが発生するだけです。
もちろん、IESHIM.dllをWindowsXPとUbuntu10.04マシンで実行すると、同じエラーが発生します。
また、Webアプレットの起動に使用されるHTMLドキュメントの下で参照されているxuggle-xuggler.jarファイルがあります。
現時点では、Xugglerが開発に使用しているWindows 7(32ビット)マシンで実行できない理由がよくわかりません。この件に関するご協力をいただければ幸いです。
注意として、私はXuggleWebサイトで入手可能なGPLバージョンのXuggle5.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>