Video streaming Jitsi视频桥组件、韵律、负载平衡

Video streaming Jitsi视频桥组件、韵律、负载平衡,video-streaming,jitsi,Video Streaming,Jitsi,我正在AWS上使用jitsi设置一个自动缩放负载平衡环境,它将自动缩放连接到韵律的jitsi视频桥实例 我遵循了以下指南: 我是否应该在prosody为每个单独的jitsi videobridge实例创建单独的组件? 还是我在配置上遗漏了什么? 如果我没有弄错的话,您有单独的jitsi视频桥节点与XMPP服务器通信,并通过PUBSUB发送统计数据,Jicofo在PUBSUB中执行这些jitsi视频桥负载平衡背后的逻辑 非常感谢 当我尝试将第二个jitsi视频桥连接到韵律时,我得到了以下错误:

我正在AWS上使用jitsi设置一个自动缩放负载平衡环境,它将自动缩放连接到韵律的jitsi视频桥实例

我遵循了以下指南:

我是否应该在prosody为每个单独的jitsi videobridge实例创建单独的组件? 还是我在配置上遗漏了什么? 如果我没有弄错的话,您有单独的jitsi视频桥节点与XMPP服务器通信,并通过PUBSUB发送统计数据,Jicofo在PUBSUB中执行这些jitsi视频桥负载平衡背后的逻辑

非常感谢

当我尝试将第二个jitsi视频桥连接到韵律时,我得到了以下错误:

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"
韵律输出:

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"