2017-09-18 2 views
0

J'ai déjà installé Jicofo en utilisant sudo apt install jitsi-meet, mais maintenant je veux changer certaines choses alors j'essaye de compiler Jicofo à partir de la source. J'ai fait mvn clean compile package -DskipTests et j'ai créé un fichier JAR. J'ai ensuite remplacé /usr/share/jicofo/jicofo.jar avec ce fichier et a couru sudo service jicofo restart, mais maintenant, quand j'essaye de rejoindre une pièce dans mon navigateur, la vidéo ne se connecte jamais. Je reçois une erreur dans mon fichier jicofo.log:Comment compiler Jicofo depuis la source?

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) 

Juste pour vous assurer que je ne souffre pas de problème XY Je vais vous expliquer rapidement le contexte. J'essaye de faire fonctionner Jitsi Meet sur un Raspberry Pi, mais le Raspberry Pi ne supporte que l'accélération h/w pour h264, pas VP8. Quand je mets preferH264 dans les paramètres de Jitsi Meet cela fonctionne, mais je ne peux plus utiliser Jitsi dans Google Chrome. Il semble que cela puisse être causé par un problème de sensibilité à la casse, donc j'essaie d'appliquer le correctif trouvé ici (https://github.com/jitsi/jitsi-meet/issues/877#issuecomment-269054479). C'est pourquoi j'essaie de compiler à partir de la source.

Je ne suis pas expérimenté avec Java alors mes excuses si quelque chose me manque.

Répondre

0

J'ai reçu de l'aide de la liste de diffusion Jitsi Users. Le problème était les dépendances périmées. La solution était de construire en utilisant la ligne suivante:

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

puis extraire le fichier zip généré et copier tout le contenu dans/usr/share/jicofo.