簡體   English   中英

如何從源代碼編譯Jicofo?

[英]How do I compile Jicofo from source?

我以前已經使用sudo apt install jitsi-meet ,但是現在我想更改一些內容,所以我嘗試從源代碼編譯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僅支持h264的硬件加速,而不支持VP8。 當我在Jitsi Meet的設置中設置preferredH264時,它可以工作,但是我不能再在Google Chrome中使用Jitsi。 看來這可能是由於區分大小寫問題引起的,因此我試圖應用在此找到的補丁( https://github.com/jitsi/jitsi-meet/issues/877#issuecomment-269054479 )。 這就是為什么我試圖從源代碼進行編譯。

我沒有Java經驗,所以如果我遺漏了一些明顯的東西,我深表歉意。

我從“ Jitsi用戶”郵件列表中獲得了一些幫助。 問題是過時的依賴關系。 解決方案是使用以下行來構建它:

mvn -U clean compile package -DskipTests -Dassembly.skipAssembly=false

然后解壓縮生成的zip文件並將所有內容復制到/ usr / share / jicofo。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM