Video streaming Jitsi视频桥组件、韵律、负载平衡
我正在AWS上使用jitsi设置一个自动缩放负载平衡环境,它将自动缩放连接到韵律的jitsi视频桥实例 我遵循了以下指南: 我是否应该在prosody为每个单独的jitsi videobridge实例创建单独的组件? 还是我在配置上遗漏了什么? 如果我没有弄错的话,您有单独的jitsi视频桥节点与XMPP服务器通信,并通过PUBSUB发送统计数据,Jicofo在PUBSUB中执行这些jitsi视频桥负载平衡背后的逻辑 非常感谢 当我尝试将第二个jitsi视频桥连接到韵律时,我得到了以下错误: JVB的输出:Video streaming Jitsi视频桥组件、韵律、负载平衡,video-streaming,jitsi,Video Streaming,Jitsi,我正在AWS上使用jitsi设置一个自动缩放负载平衡环境,它将自动缩放连接到韵律的jitsi视频桥实例 我遵循了以下指南: 我是否应该在prosody为每个单独的jitsi videobridge实例创建单独的组件? 还是我在配置上遗漏了什么? 如果我没有弄错的话,您有单独的jitsi视频桥节点与XMPP服务器通信,并通过PUBSUB发送统计数据,Jicofo在PUBSUB中执行这些jitsi视频桥负载平衡背后的逻辑 非常感谢 当我尝试将第二个jitsi视频桥连接到韵律时,我得到了以下错误:
JVB 2017-05-17 15:38:46.808 SEVERE: [33] org.jitsi.meet.ComponentMain.call().278 conflict, host: IP, port:5347
org.xmpp.component.ComponentException: conflict
at org.jivesoftware.whack.ExternalComponent.connect(ExternalComponent.java:219)
at org.jivesoftware.whack.ExternalComponentManager.addComponent(ExternalComponentManager.java:221)
at org.jivesoftware.whack.ExternalComponentManager.addComponent(ExternalComponentManager.java:201)
at org.jitsi.meet.ComponentMain$3.call(ComponentMain.java:270)
at org.jitsi.meet.ComponentMain$3.call(ComponentMain.java:255)
at org.jitsi.retry.RetryStrategy$TaskRunner.run(RetryStrategy.java:193)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:748)
# Jitsi Videobridge settings
# sets the XMPP domain (default: none)
JVB_HOSTNAME=domainname.com
# sets the hostname of the XMPP server (default: domain if set, localhost otherwise)
JVB_HOST=IP
# sets the port of the XMPP server (default: 5275)
JVB_PORT=5347
# sets the shared secret used to authenticate to the XMPP server
JVB_SECRET=password
# extra options to pass to the JVB daemon
JVB_OPTS="--apis=xmpp,rest"
# adds java system props that are passed to jvb (default are for home and logging config file)
JAVA_SYS_PROPS="$JVB_EXTRA_JVM_PARAMS -Dnet.java.sip.communicator.SC_HOME_DIR_LOCATION=/etc/jitsi -Dnet.java.sip.communicator.SC_HOME_DIR_NAME=videobridge -Dnet.java.sip.communicator.SC_LOG_DIR_LOCATION=/var/log/jitsi -Djava.util.logging.config.file=/etc/jitsi/videobridge/logging.properties"
韵律输出:
mod_component info Disconnecting component, <stream:error> is: <stream:error><conflict xmlns='urn:ietf:params:xml:ns:xmpp-streams'/><text xmlns='urn:ietf:params:xml:ns:xmpp-streams'>Component already connected</text></stream:error>
May 17 15:39:16 jcp20c3ae0 info component disconnected: jitsi-videobridge.domainname.com (false)
VirtualHost "pubsub.domainname"
admins= { "jitsi-videobridge.domainname” }
modules_enabled = {
"pubsub";
}
VirtualHost "domainname"
authentication = "anonymous"
modules_enabled = {
"bosh";
}
c2s_require_encryption = false
VirtualHost "auth.domainname"
authentication = "internal_plain"
admins = { "focus@auth.domainname" }
Component "conference.domainname" "muc"
Component "jitsi-videobridge.domainname"
component_secret = "password"
Component "focus.domainname"
component_secret = “password”
JVB中的配置:
JVB 2017-05-17 15:38:46.808 SEVERE: [33] org.jitsi.meet.ComponentMain.call().278 conflict, host: IP, port:5347
org.xmpp.component.ComponentException: conflict
at org.jivesoftware.whack.ExternalComponent.connect(ExternalComponent.java:219)
at org.jivesoftware.whack.ExternalComponentManager.addComponent(ExternalComponentManager.java:221)
at org.jivesoftware.whack.ExternalComponentManager.addComponent(ExternalComponentManager.java:201)
at org.jitsi.meet.ComponentMain$3.call(ComponentMain.java:270)
at org.jitsi.meet.ComponentMain$3.call(ComponentMain.java:255)
at org.jitsi.retry.RetryStrategy$TaskRunner.run(RetryStrategy.java:193)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:748)
# Jitsi Videobridge settings
# sets the XMPP domain (default: none)
JVB_HOSTNAME=domainname.com
# sets the hostname of the XMPP server (default: domain if set, localhost otherwise)
JVB_HOST=IP
# sets the port of the XMPP server (default: 5275)
JVB_PORT=5347
# sets the shared secret used to authenticate to the XMPP server
JVB_SECRET=password
# extra options to pass to the JVB daemon
JVB_OPTS="--apis=xmpp,rest"
# adds java system props that are passed to jvb (default are for home and logging config file)
JAVA_SYS_PROPS="$JVB_EXTRA_JVM_PARAMS -Dnet.java.sip.communicator.SC_HOME_DIR_LOCATION=/etc/jitsi -Dnet.java.sip.communicator.SC_HOME_DIR_NAME=videobridge -Dnet.java.sip.communicator.SC_LOG_DIR_LOCATION=/var/log/jitsi -Djava.util.logging.config.file=/etc/jitsi/videobridge/logging.properties"
只是偶然发现了同样的问题。对于未来的访客,请执行以下操作: 将以下内容添加到您的
/etc/jitsi/videobrigde/config
:
JVB_OPTS="--subdomain=jvb1"
或
分别
将另一个组件添加到/etc/prosody/conf.d/jitsi.example.com.cfg.lua
:
Component "jvb1.jitsi.example.com"
component_secret = "password"
Component "jvb2.jitsi.example.com"
component_secret = "password"