JibriによるJitsiの録音とストリーミングの有効化

もし 前の投稿 私たちは、会社のために独自のビデオ会議ソリューションを設定する方法を見ました, 今日は、それにいくつかの追加をするつもりです, セッションを録画したり、会議をライブストリーミングしたりする可能性など.

Jibriを通じて、セッションをディスクまたはクラウドに記録できます, また、ライブストリームを行い、Youtubeで放送したい場合も同様です. 重要な考慮事項は、同時に録音するか、ストリーミングすることしかできないということです, もっと詳しく, 私たちは異なるJibriを作成する必要があります ((例: コンテナ内)).

アイデアは前の投稿に従うことなので、この興味深い機能を許可するつもりです! 私たちは事実から始まります Githubで プロジェクト全体が十分に文書化されています, ここではUbuntuを使用します 20.04.

基本から始めましょう, バージョンが必要です 8 ジャワ, 実行しているバージョンがわかります:

java -バージョン

私の場合は, Ubuntuを持っている 20.04, バージョンがあるようです 11, だからあなたはダウングレードする必要があります, まず、バージョンをインストールします 8:

sudo apt-get openJDK-8-jre sudo apt-get openjdk-8-jdk をインストールする

そして、 'update-alternativesを実行すると –Java 構成’ 使用するJavaのバージョンを選択できるようになります, 私の場合、私たちは 2:

あります 2 代替Javaの選択肢 (/usr/bin/java の提供).

  選択パスの優先度ステータス
------------------------------------------------------------
* 0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      オートモード
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      手動モード
  2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      手動モード

JAVA_HOME変数を 'nano ~/.bashrc' で作成します, ファイルの最後に追加します, ファイルを保存した後、セッションを離れて再度ロードし、変数がロードされたことを確認します (単純な 'echo $JAVA_HOME').

エクスポート JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64/bin/java

必要になる次の依存関係をインストールします:

インストール 解凍 インストール

ALSA ループバック モジュールのロード, 強制的にブートにロードし、ロードされていることを確認します:

エコー "SND-アループ" >> /etc/modules modprobe snd-aloop lsmod | grep snd_aloop

Google Chromeの最新の安定バージョンをインストールします:

カール -sS -o - httpsの://dl-ssl.google.com/linux/linux_signing_key.pub | apt-キーエコーを追加 "デブ [arch=amd64] HTTPの://dl.google.com/linux/chrome/deb/ 安定メイン" > /etc/apt/sources.list.d/google-chrome.list apt アップデート && apt google-chrome-stable -yをインストールする

Chromeがセッションを記録するために出す警告を非表示にするには: “Chromeは自動テストソフトウェアによって制御されています” これは、好みによって示されます:

mkdir -p /etc/opt/chrome/policies/managed
echo '{ "コマンドライン フラグセキュリティ警告有効": 偽 }' >>/etc/opt/chrome/policies/managed/managed_policies.json

Chromedriverも必要になります:

CHROME_DRIVER_VERSION='curl -sS chromedriver.storage.googleapis.com/LATEST_RELEASE' wget -N http://chromedriver.storage.googleapis.com/$CHROME_DRIVER_VERSION/chromedriver_linux64.zip -P ~/ 解凍 ~/chromedriver_linux64.zip -d ~/ rm ~/chromedriver_linux64.zip mv -f ~/chromedriver /usr/local/bin/chromedriver chown root:ルート /usr/local/bin/chromedriver chmod 0755 /usr/local/bin/chromeドライバー

Jitsiリポジトリをインストールして、ついにJibriをインストールしました:

wget -qO - httpsの://download.jitsi.org/jitsi-key.gpg.key | sudo apt-key add -
sh -c "echo 'deb https://download.jitsi.org stable/' > /etc/apt/sources.list.d/jitsi-stable.list"
apt update apt install jibri -y

Jibriユーザーをグループに配置して、オーディオまたはビデオデバイスにアクセスできるようにします:

usermod -aG adm,オーディオ,ビデオ,Plugdev Jibriの

/etc/prosody/conf.avail/meet.domain.eso.cfg.lua ファイルの末尾に以下を追加してください。:

コンポーネント "internal.auth.meet.domain.eso" "ムック"
    modules_enabled = {
      "ピン";
    }
    ストレージ = "記憶"
    muc_room_cache_size = 1000

バーチャルホスト "recorder.meet.domain.eso"
    modules_enabled = {
      "ピン";
    }
    認証 = "internal_plain"

そして、Prosodyをリロードします:

韻律リロード

Prosodyが使用する2つのアカウントを作成し、しばらくして使用するパスワードを設定します:

prosodyctl register jibri auth.meet.domain.eso PASSWORD prosodyctl register recorder.meet.domain.eso PASSWORD

これらを追加します 2 '/etc/jitsi/jicofo/sip-communicator.properties の末尾の行’ para localizar los controladores Jibri:

org.jitsi.jicofo.jibri.BREWERY=**********@in******.e
org.jitsi.jicofo.jibri.PENDING_TIMEOUT=90

Y recargamos Jicofo:

/etc/init.d/jicofo リロード

Descomentamos y dejar así las siguientes líneas en '/etc/jitsi/meet/meet.dominio.eso-config.js’ para habilitar las grabaciones o streaming:

ファイルレコーディング有効: 真,
liveStreaming対応: 真,
hiddenドメイン: 'recorder.meet.dominio.eso',

Creamos el fichero de configuración de Jibri '/etc/jitsi/jibri/config.json':

{
    "recording_directory":"/SRV/録音",
    "finalize_recording_script_path": "/パス/宛先/finalize_recording.sh",
    "xmpp_environments": [
        {
            "名前": "prod 環境",
            "xmpp_server_hosts": [
                "meet.dominio.eso (英語)"
            ],
            "xmpp_domain": "meet.dominio.eso (英語)",
            "control_login": {
                // ログインに使用するドメイン
                "ドメイン": "auth.meet.dominio.eso",
                // ログインするための資格情報
                "ユーザー名": "ジブリ",
                "パスワード": "パスワード"
            },
            "control_muc": {
                "ドメイン": "internal.auth.meet.domain.eso",
                "room_name": "ジブリブルワリー",
                "ニックネーム": "jibri-ニックネーム"
            },
            "call_login": {
                "ドメイン": "recorder.meet.domain.eso",
                "ユーザー名": "リコーダー",
                "パスワード": "パスワード"
            },
            "room_jid_domain_string_to_strip_from_start": "会議。",
            "usage_timeout": "0"
        }
    ]
}

録音を残すディレクトリを作成し、自分自身に権限を付与します, また、クラウドまたはマシンにマウントする共有に保存することもできます:

mkdir /srv/recordings chown jibri:JITSI /SRV/レコーディング

Jitsiを再起動します:

サービスJibriの再起動

以上です! 会議を行ってライブストリームを作成したり、会議の録画を作成したりすることができます.

録音を開始すると、すべての参加者にセッションが録音されているというメッセージが聞こえ、右上にアイコンが表示されるため、確認することもできます.

そして、指定したディレクトリに録音が残っていることを確認できます, この例では、'/srv/recordings/'.

いつものようにそう願っています, あなたが興味を持っていることを見つけたこと、そしてソーシャルネットワークでそれらのいいねや推薦をくれる皆さん全員に感謝します.

おすすめの投稿

著者

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, 私に連絡することを躊躇しないでください, できる限りお手伝いします, シェアリングは生きていること ;) . ドキュメントを楽しむ!!!