2017-09-18 9 views
0

이전에 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를 설정하면 작동하지만 더 이상 Chrome에서 Jitsi를 사용할 수 없습니다. 이 문제는 대소 문자를 구분할 수있는 문제로 인해 발생할 수 있으므로 여기에있는 패치 ( https://github.com/jitsi/jitsi-meet/issues/877#issuecomment-269054479)를 적용하려고합니다. 그래서 내가 소스에서 컴파일하려고합니다.

자바에 익숙하지 않아서 뭔가 분명한 사실을 놓친다면 사과드립니다.

답변

0

Jitsi 사용자 메일 링리스트의 도움을 받았습니다. 이 문제는 오래된 종속성입니다. 이 솔루션은 다음 줄을 사용하여 구축하는 것이 었습니다 :

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

후 생성 된 zip 파일을 추출하고는/usr/share/jicofo에 모든 내용을 복사합니다.