jitsi-meet와 jitsi-videobridge를 다른 서버에서 실행

5672 단어 JitsiWebRTC

소개



오픈 소스 음성, 화상 통화 시스템의 Jitsi를 이용한 앱을 구성할 때,
네트워크상의 제약으로 jitsi-meet와 jitsi-videobridge를 다른 서버에서 실행해야합니다.
에사 호이사하게 되었으므로 망비록적으로 깔끔하게 시켜 주세요.

구성



이런 느낌입니다. 편의상 웹 서버와 비디오 서버라고 부릅니다.


웹 서버 측 설정



nginx



nginx는 환경에 맞게 잘 설정합니다.

jitsi-meet



jitsi-meet의 config.js에 취득 끝난 도메인 (가령 dontaku-hakata.co.jp)을 기재합니다.

config.js

var config = {
    hosts: {
        domain: dontaku-hakata.co.jp,
// その他の設定...


Video 서버 측 설정



/etc/hosts



이름 해석에 제약이 있었으므로,/etc/hosts에 취득 끝난 도메인(가령 dontaku-hakata.co.jp)과 대응시켜서 Web 서버의 IP주소를 기재합니다.

/etc/hosts.
127.0.0.1         localhost
WebサーバーのIP     dontaku-hakata.co.jp

jitsi-videobridge



videobridge를 기동할 때에 호스트, 취득이 끝난 도메인(가령 dontaku-hakata.co.jp), 서브 도메인, 웹 서버와 통신하는 포트, videoobridge의 시크릿을 옵션으로서 지정해 기동합니다.
쉘 스크립트로 만들었습니다.

start_videobridge.sh
#!/bin/bash
mkdir -p /var/log/videobridge

bash videobridgeのパス/jvb.sh --host=dontaku-hakata.co.jp --domain=dontaku-hakata.co.jp --subdomain=videobridge --port=任意のポート --secret=videobridge_secret >> /var/log/videobridge/videobridge.log 2>&1

jicofo



jicofo를 시작할 때 videoobridge와 유사한 옵션 외에도
auth에 대해 도메인을 지정하여 시작합니다.
이쪽도 쉘로 했습니다.

start_jicofo.sh
#!/bin/bash
mkdir -p /var/log/jicofo

bash jicofoのパス/jicofo.sh --host=dontaku-hakata.co.jp --domain=dontaku-hakata.co.jp --secret=jicofo_secret --user_domain=auth.dontaku-hakata.co.jp >> /var/log/jicofo/jicofo.log 2>&1

/로오 t/. 시 p 콧무나 r/시 p 콧무에인가 r. p 로페 치에 s



/root/.sip-communicator/sip-communicator.properties에 취득된 도메인(가령 dontaku-hakata.co.jp)을 지정합니다. STUN 서버는
다음과 같이 지정합니다.

sip-communicator.properties
org.jitsi.videobridge.STATISTICS_TRANSPORT=pubsub
org.jitsi.videobridge.PUBSUB_SERVICE=dontaku-hakata.co.jp
org.jitsi.videobridge.PUBSUB_NODE=sharedStatsNode

org.ice4j.ice.harvest.STUN_MAPPING_HARVESTER_ADDRESSES=STUNサーバーの設定

prosody



prosody 시작 시 로드되는 구성 파일에서 호스트를 지정하고 videoobridge 및 jicofo를 마운트합니다.

dontaku-hakata.co.jp.cfg.lua
VirtualHost "dontaku-hakata.co.jp"
    authentication = "anonymous"
    ssl = {
        SSLの設定
    }
    modules_enabled = {
        "bosh";
        "pubsub";
    }

VirtualHost "auth.dontaku-hakata.co.jp"
    ssl = {
        SSLの設定
    }
    authentication = "internal_plain"

// jicofovideobridgeをマウントする
Component "conference.dontaku-hakata.co.jp" "muc"
Component "videobridge.dontaku-hakata.co.jp"
    component_secret = "videobridge_secret"
Component "focus.dontaku-hakata.co.jp"
    component_secret = "jicofo_secret"


동작 확인하고 완료입니다.



웹 서버측에 브라우저로부터 접속(가령 dontaku-hakata.co.jp) 해, 음성/비디오가 소통하고 있으면 완료입니다.

좋은 웹페이지 즐겨찾기