이전에 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)를 적용하려고합니다. 그래서 내가 소스에서 컴파일하려고합니다.
자바에 익숙하지 않아서 뭔가 분명한 사실을 놓친다면 사과드립니다.