私は以前にsudo apt install jitsi-meet
を使ってJicofoをインストールしましたが、いくつか変更してソースからJicofoをコンパイルしようとしています。ソースからJicofoをコンパイルするにはどうすればよいですか?
私はmvn clean compile package -DskipTests
を実行し、JARファイルを作成しました。その後、/usr/share/jicofo/jicofo.jarをこのファイルに置き換えてsudo service jicofo restart
を実行しましたが、今ブラウザで部屋に参加しようとすると、ビデオは決して接続されません。私は私のjicofo.logファイルにエラーが表示されます。
Jicofo 2017-09-18 04:58:59.972 INFO: [36] org.jitsi.impl.protocol.xmpp.OperationSetJingleImpl.processPacket().148 Error while handling incoming Jingle packet:
java.lang.NoSuchMethodError: net.java.sip.communicator.impl.protocol.jabber.extensions.colibri.SourcePacketExtension.hasSSRC()Z
at org.jitsi.jicofo.SSRCValidator.tryAddSourcesAndGroups(SSRCValidator.java:132)
at org.jitsi.jicofo.Participant.addSourcesAndGroupsFromContent(Participant.java:541)
at org.jitsi.jicofo.JitsiMeetConferenceImpl.onSessionAccept(JitsiMeetConferenceImpl.java:1174)
at org.jitsi.protocol.xmpp.AbstractOperationSetJingle.processJingleIQ(AbstractOperationSetJingle.java:297)
at org.jitsi.impl.protocol.xmpp.OperationSetJingleImpl.processPacket(OperationSetJingleImpl.java:135)
at org.jivesoftware.smack.Connection$ListenerWrapper.notifyListener(Connection.java:867)
at org.jivesoftware.smack.PacketReader$ListenerNotification.run(PacketReader.java:457)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
念、私はすぐにいくつかの背景を説明しますXY問題に苦しんでいないよということにします。 Jitsi MeetをRaspberry Piで実行しようとしていますが、Raspberry PiはVP8ではなくh264のh/wアクセラレーションのみをサポートしています。 Jitsi Meetの設定でpreferH264を設定すると動作しますが、Google ChromeではJitsiを使用できなくなります。これは大文字と小文字の区別の問題が原因である可能性がありますので、ここにあるパッチ(https://github.com/jitsi/jitsi-meet/issues/877#issuecomment-269054479)を適用しようとしています。だから私はソースからコンパイルしようとしている。
私はJavaに慣れていないので、何か明白でないものがあれば謝罪します。