Usando Matterbridge
O seguinte é baseado em um tutorial para usar o Matterbridge com o plugin: Matterbridge + Peertube
Requisitos
- Plugin PeerTube livechat versão 3.2.0 ou posterior.
- Matterbridge versão 1.22.4 ou posterior.
O mais fácil é se a instância do PeerTube e o Matterbridge forem executados no mesmo servidor.
Somente conexões internas (básicas)
Você precisará habilitar Habilitar conexões de cliente para servidor
nas
configurações do plugin de chat ao vivo.
Isso permitirá que clientes XMPP do host local se conectem ao servidor Prosody XMPP.
Talvez você precise adicionar alguma linha ao seu /etc/hosts
:
127.0.0.1 anon.example.org room.example.org
Substitua example.org
pelo nome de domínio da sua instância. Depois disso,
você pode continuar com a configuração do Matterbridge abaixo.
Permitir conexões externas (avançado)
Por padrão, o servidor interno Prosody XMPP escuta apenas no host local (127.0.0.1).
On livechat versions >= 10.1.0 a new option call Client to server network interfaces
was added to allow changing this.
Permite adicionar uma lista de IPs para escutar, separados por vírgulas (os espaços serão removidos).
Você também pode usar *
para escutar em todas as interfaces IPv4 e ::
para todas as IPv6. Isso permite acesso externo à interface
cliente-servidor.
Em seguida, você precisa abrir a porta C2S (por padrão, 52822
, mas
verifique as configurações do plugin para obter o valor atual) no seu
firewall para que ela possa ser acessada pela internet. Se você não quiser
usar conexões C2S para nada além do seu serviço Matterbridge, restrinja o
acesso a essa porta ao IP do seu servidor Matterbridge.
Você também precisa adicionar registros DNS (A e AAAA) para
anon.example.org
e room.example.org
(substitua example.org
pelo seu
nome de domínio real).
Caso você esteja usando uma porta diferente de 5222
(porta padrão XMPP),
você também precisa definir o registro SRV do cliente
xmpp para a porta correta.
Configurando o Matterbridge
Na versão 1.22.4, o Matterbridge adicionou suporte para conexões anônimas XMPP necessárias para conectar à prosódia integrada.
Então no arquivo de configuração TOML coloque:
[xmpp.mypeertube]
Anonymous=true
Server="anon.example.org:52822"
Muc="room.example.org"
Nick="Matterbridge"
RemoteNickFormat="[{PROTOCOL}] <{NICK}> "
NoTLS=true
- Substitua
example.org
pelo nome de domínio da sua instância real. - Substitua
52822
pela porta real, caso você a tenha alterado. mypeertube
pode ser substituído por outro nome.- Usar
peertube
como Nick fornecerá o ícone do PeerTube para mensagens de sobreposição, o que também pode ser feito com modificações na configuração da sobreposição. - A configuração
NoTLS=true
permite conectar a um servidor com certificados autoassinados.
Agora você pode adicionar esta conta a gateways e conectar canais de bate-papo ao vivo específicos.
Esta documentação utiliza uma conta anônima para conectar a ponte ao
chat. Mas, desde o LiveChat v10.1.0, existe uma nova maneira de gerar um
token de autenticação de longo prazo, que permite a conexão usando sua
conta. Isso é usado para docas
OBS. O uso desse recurso
para outros fins não está documentado e ainda não é oficialmente
suportado. Se você quiser usá-lo mesmo assim, pode solicitar um token
chamando o endpoint /plugins/livechat/router/api/auth/tokens
. Para obter
os cabeçalhos e o corpo da solicitação necessários, basta verificar o que
acontece quando você gera um novo token para docas OBS.