Jitsi meet security & privacy

JitsiConnection

This objects represents the server connection. You can create new object with the constructor . has the following methods:

  1. — constructor. Creates the conference object.

    • — identification for the provider of Jitsi Meet video conferencing services. NOTE: not implemented yet. You can safely pass
    • — secret generated by the provider of Jitsi Meet video conferencing services. The token will be send to the provider from the Jitsi Meet server deployment for authorization of the current client.
    • — JS object with configuration options for the server connection. You can change the following properties there:
      1. — XMPP service URL. For example ‘wss://server.com/xmpp-websocket’ for Websocket or ‘//server.com/http-bind’ for BOSH.
      2. — DEPRECATED, use serviceUrl to specify either BOSH or Websocket URL.
      3. — JS Object
      4. — (optional) boolean property which enables the lipsync feature. Currently works only in Chrome and is disabled by default.
      5. — The name of client node advertised in XEP-0115 ‘c’ stanza
      6. xmppPing — (optional) JS Object — xmpp ping options
        • — how often to send ping requests, default: 10000 (10 seconds)
        • — the time to wait for ping responses, default: 5000 (5 seconds)
        • — how many ping failures will be tolerated before the connection is killed, default: 2
  2. — establish server connection

    options — JS Object with id and password properties.

  3. — destroys the server connection

  4. — creates new object.

    • — the name of the conference

    • — JS object with configuration options for the conference. You can change the following properties there:

      • — Enables/disables bridge channel. Values can be «datachannel», «websocket», true (treat it as «datachannel»), undefined (treat it as «datachannel») and false (don’t open any channel). NOTE: we recommend to set that option to true
      • — the type of recording to be used
      • — callstats credentials
      • — callstats credentials
      • — boolean property. Enables/disables talk while muted detection, by default the value is false/disabled.
      • — ignores start muted events coming from jicofo.
      • — enables silent mode, will mark audio as inactive will not send/receive audio
      • — Used for statistics to identify conference, if tenants are supported will contain tenant and the non lower case variant for the room name.
      • — (optional) Used for statistics to identify the site where the user is coming from, if tenants are supported it will contain a unique identifier for that tenant. If not provided, the value will be infered from confID
      • — The id to be used as stats instead of default callStatsUsername.
      • — The display name to be used for stats, used for callstats.
      • — The real JID of focus participant — can be overridden here
      • — «Math.random() < forceJVB121Ratio» will determine whether a 2 people conference should be moved to the JVB instead of P2P. The decision is made on the responder side, after ICE succeeds on the P2P connection.
      • — if set to ‘true’, we will cap the video send bitrate when we are told we have not been selected by any endpoints (and therefore the non-thumbnail streams are not in use).
      • — Peer to peer related options
        • — enables or disable peer-to-peer connection, if disabled all media will be routed through the Jitsi Videobridge.
        • — list of STUN servers e.g.
        • — a delay given in seconds, before the conference switches back to P2P, after the 3rd participant has left the room.
        • — the mime type of the code that should not be negotiated on the peerconnection.
        • the mime type of the codec that needs to be made the preferred codec for the connection.
        • — DEPRECATED. Use instead.
        • — DEPRECATED. Use instead.
      • — A/B testing related options

      NOTE: if 4 and 5 are set the library is going to send events to callstats. Otherwise the callstats integration will be disabled.

  5. — Subscribes the passed listener to the event.

    • — one of the events from object.
    • — handler for the event.
  6. — Removes event listener.

    • — the event
    • — the listener that will be removed.
  7. — Adds new feature to the list of supported features for the local participant

    • — string, the name of the feature
    • — boolean, default false, if true — the new list of features will be immediately submitted to the others.
  8. — Removes a feature from the list of supported features for the local participant

    • — string, the name of the feature
    • — boolean, default false, if true — the new list of features will be immediately submitted to the others.

Demo: end-to-end encrypted calls in Jitsi Meet

In order to try the feature, you can use the End-to-End Encryption option in the overflow menu (bottom right corner of your Jitsi Meeting):

 

This is already enabled on meet.jit.si and people can try it out if they are using a browser based on Chromium 83 and above (such as the corresponding versions of Edge, Chrome, Opera and Brave).

Now, let’s see exactly how the demo works. In this case,  Yana, Fippo and Saúl are having an end-to-end encrypted conversation using the new e2eekey param. At a glance, other than the amazing people on the call, nothing about it seems noteworthy:

Things get interesting when Emil decides to join the call. What he sees in there is just … an endless stream of rubbish:

If Emil was a rogue service provider running the bridge for the meeting, he would no longer be able to eavesdrop on it and an attempt to do so would only yield, well we already said that: an endless stream of rubbish.

The only way for Emil to actually participate in the meeting would be if he was made privy to the e2ee key. In this case he was and once he enters it, everything goes back to normal:

And that’s it! Now everyone sees everyone else and the conversation can continue in full trust and privacy.

So how does all of this work?

Let’s take a step back. We would very likely all agree that we need our meetings to be protected and secure.

Deciding how to protect them, who to protect them from and how exactly to do this is a significantly more complex topic, that we believe everyone in our community should be informed about. We have already discussed how Jitsi Meet gives you protection by using ephemeral rooms and passwords, so no one undesirable can join your meetings, and how all information sent on the network is strongly encrypted using DTLS-SRTP, so that no one who happens to intercept it can actually understand it.

The final piece missing in this puzzle comes from the fact that DTLS-SRTP in WebRTC is strictly tied to a PeerConnection which means that, when using a video router (like Jitsi Videobridge) is involved, WebRTC and DTLS-SRTP can only provide hop-by-hop encryption. In such scenarios Jitsi Videobridge (JVB) ends up establishing as many encrypted channels as there are participants. This is what protects all data on the network. In order for media from one participant to reach another however, it needs to be extracted from the sender’s crypto context and re-encrypted with the receiver’s.

The need to decrypt information while it traverses Jitsi Videobridge, technically provides whoever controls the JVB machine with an opportunity to access the data. They are hence in a position  to hear and see everyone on the meeting.

So far, our only answer to this has been that people who feel they cannot trust existing service providers not to eavesdrop on their meetings, can run their own bridges. We spend considerable effort to make sure this is very easy to do, but however much work we throw at streamlining the deployment process it will never be as simple or as hassle-free as a single click on a link.

Insertable Streams in WebRTC

Around three years ago, IETF’s PERC working group (Privacy Enhanced RTP Conferencing) settled on a transport design that could allow a reasonable path to end-to-end  encryption (e2ee) in WebRTC conferences. The idea is that rather than try and tweak the existing DTLS-SRTP implementation, conferences can simply add the additional layer of e2e protection on top of the existing one.

The great news is that the approach just became implementable! The Google WebRTC team is currently in the process of adding a brand new feature to the Chromium ecosystem known as Insertable Streams. The feature provides WebRTC apps with access to audio and video frames after they have been encoded but before they have been sent on the network.

Fippo has just published a brilliant description of how insertable streams work in a webrtcHacks post. Do give it a read!

And this, friends, is all we were waiting for! So, we rolled our sleeves and got started.

What’s next: authentication and key management

As we already pointed out, passing keys as URL parameters is a demo thing only. Aside from being impractical it also carries risks given that URL params are stored in browser history.

Our next step is therefore to work out exactly how key management and exchange would work. We expect we will be using  The Double Ratchet Algorithm through libolm but the details are still to be ironed out.

The important part is: end-to-end encryption is on its way to protect your Jitsi Meetings. So, stay tuned!

Love,

Your Personal Jitsi Team

Расширенные функции Jitsi Meet

Последняя кнопка во всплывающем меню (три точки) ведет к дополнительным функциям Jitsi Meet.

Рассмотрим их по порядку сверху вниз.

  • Ваше экранное имя. (В данном случае «Brother Dog»). Вы можете в любой момент поменять его, если выберете этот пункт.
  • Качество связи. По умолчанию оно высокое, но вы можете попробовать снизить его, если ваш чат «тормозит».
  • Полный экран. Можно развернуть чат на полный экран.
  • Начать трансляцию. Этот пункт пригодится, если вы хотите показывать свой чат в Youtube в реальном времени. (Предполагается, что у вас есть канал в Youtube).
  • Видео Youtube. А здесь вы можете поделиться с участниками вашего чата каким-либо интересным и полезным роликом Youtube (достаточно просто указать ссылку).
  • Общий документ. Может пригодиться, если нужно по ходу обсуждения фиксировать какие-либо договоренности или мысли. Самый обычный текстовый формат с минимальными «украшательствами». Перед тем, как покинуть чат, не забудьте сохранить содержимое общего документа.
  • Настройки. Здесь вы можете переопределить устройства (выбрать другие камеру и/или микрофон, если у вас в системе больше одной камеры и больше одного микрофона) и осуществить ряд прочих мелких настроек.
  • Статистика. Сколько говорил каждый участник.
  • Отзыв. Можно оценить качество связи (то же самое предлагают сделать при выходе из Jitsi Meet, но вдруг вы предпочитаете писать отзывы, находясь в чате?)
  • Комбинации клавиш. Подсказка для тех, кто любит использовать «клавиатурные сокращения» вместо пунктов меню.

Jitsi Meet – простой инструмент для коммуникаций двух и более человек в реальном времени, отлично подходит для новичков. Поскольку Jitsi Meet «живет» на серверах Amazon, возможны проблемы доступа из России, иногда создаваемые Роскомнадзором.

Общение с помощью Jitsi Meet

1. Договоритесь с друзьями о времени чата и отправьте им (например, по электронной почте) ссылку вида https://meet.jit.si/name, где name – произвольное сочетание букв и цифр, придумайте его сами. Лучше, если это будет что-то неординарное (не /chat, /talk, /meet). Меньше шансов, что в вашу чат-комнату забредет какой-нибудь случайный прохожий. Можете ввести название комнаты в окно на странице Jitsi Meet

или просто перейти по адресу, добавив к сайту придуманное вами название комнаты:

https://meet.jit.si/BigPinkPig

2. Браузер может попросить разрешение на доступ к микрофону и видеокамере. Нажмите на кнопки «Разрешить доступ…». (В разных браузерах и операционных системах этот запрос может выглядеть по-разному).

Вы можете заметить, что перед адресом в браузере появился значок камеры, а в верхней части экрана по центру – вот такой маленький значок (пример для Firefox):

Рабочая чат-комната выглядит так. Это вы. В правом верхнем углу отразится экранное имя. По умолчанию все участники видят друг друга по одинаковыми именами «Fellow Jitster». Так общаться неудобно. Лучше сразу выбрать для себя имя (достаточно щелкнуть по прямоугольнику в правом верхнем углу). На картинке выбрано имя «Brother Dog».

Дождитесь, когда присоединятся ваши друзья. (У зайчика камера на ноутбуке похуже вашей).

Можете общаться. В правой части чата, сверху вниз, маленькие окошки – вы и ваши собеседники. Здесь можно увидеть их лица (если камеры включены, иначе – картинки-аватары, которые Jitsi Meet назначает произвольно) и имена (имя каждый может задать себе сам).

3. Подведите курсор к нижней части экрана чат-комнаты. Появится полоска меню. Там целый ряд кнопок, но нас сейчас интересуют три центральные:

  • Центральная кнопка – «повесить трубку», завершить чат. (Перед выходом вам предложат оценить качество связи).
  • Слева – включить/отключить микрофон.
  • Справа – включить/отключить камеру.

Советуем сначала при включенных камерах удостовериться, что в чате присутствуют именно те люди, которые должны там находиться, а потом отключить камеры для экономии трафика. Разумно также отключать свой микрофон, если вы не говорите в данный момент. Это сэкономит трафик и уберет из общего «эфира» лишние шумы.

How to limit the number of participants?

  1. Use the command to view the version of prosody and plug directory, similar to the output below.
  1. Check if there is a file in your plugin directory.

If not, please create a new file in the plugin directory And copy everything from here to paste.

If it exists, please ignore this step.

3.Edit your file and add as a module_enabled in the conference.meet.example.com «muc» section.

Then, add the options below that. You need both and defined.

Example:

Note: the relationship between storage = «» and your prosody version, and you need to modify all storage=»» .

  • Prosody nightly747 storage = «null»
  • Prosody 0.10 storage = «none»
  • Prosody 0.11 storage = «memory»
  1. You need to use the command to see the effect.

  2. If you want to update to use prosody, you can check here.

Что такое джитси?

Версия, включенная в ссылку, является веб-развертыванием программного обеспечения Jitsi Meet. Любой может щелкнуть ссылку, создать видеозвонок и начать общаться. Однако для более технически настроенных пользователей вы можете загрузить и установить программное обеспечение Jitsi Meet на частный сервер, что значительно повысит вашу конфиденциальность. Для большинства пользователей отлично подойдут обычные видео-чаты Jitsi и приложения для смартфонов.

Jitsi Meet в настоящее время поддерживает до 75 участников. Однако для достижения наилучших результатов команда разработчиков предлагает ограничить это число максимум 35 участниками, в противном случае «опыт пострадает».

Вы можете обойти это ограничение, используя встроенную опцию прямой трансляции. Jitsi позволяет вам транслировать вашу видеоконференцию в прямом эфире на внешний потоковый сервис, такой как YouTube, чтобы увеличить количество зрителей без негативного влияния на качество видеоконференций.

Веб-приложение Jitsi Meet и приложения для смартфонов невероятно просты в использовании. Вам не нужно беспокоиться о наличии имени пользователя или регистрации в службе. Введите имя для своей комнаты видеоконференций Jitsi и нажмите Go. Поделитесь названием комнаты со своими друзьями, семьей или коллегами, и они могут начать присоединяться к вам.

Особенности Jitsi Meet

Jitsi поставляется с обширным списком функций, некоторые из которых доступны только в качестве инструментов премиум-класса в других приложениях для видеоконференций. Вот некоторые из особенностей Jitsi:

  • Обмен экранами и чат
  • Опция дозвона
  • Livestreaming
  • Размытие моего фона (в настоящее время в бета-версии)
  • Слабая интеграция
  • Расширение Jitsi Meetings Google Chrome для интеграции Календаря Google и Календаря Office 365

Бесплатный инструмент для видеоконференций

Когда дело доходит до инструментов видеоконференцсвязи, Zoom , вероятно, наиболее часто используется. Однако, если вы устали от использования приложения — возможно, из-за проблем конфиденциальности и безопасности, а также других проблем использования — знайте, что есть другие приложения для видеозвонков, которые вы можете использовать. Jitsi Meet — один из ваших вариантов. Так же , как зум, это с открытым исходным кодом связи программное обеспечение является бесплатным. Он прост в использовании и практически не требует адаптации . Он шифрует все ваши звонки и не продает ваши данные. В качестве дополнительного бонуса вам не нужна учетная запись, чтобы начать использовать приложение.

Простой в использовании инструмент видеосвязи

Jitsi Meet упрощает процесс проведения видеоконференций. Как уже упоминалось, вам не нужно создавать учетную запись, чтобы начать. После запуска вы увидите текстовое поле, в котором вы можете ввести имя комнаты, которую хотите создать, или присоединиться к ней. Если вы создаете чат-группу, убедитесь, что имя вашей встречи уникально . Затем вы можете пригласить других в свою комнату, отправив им ссылку на ваше собрание .

Для дополнительного удобства приложение позволяет отправлять ссылку с помощью различных приложений для обмена мгновенными сообщениями . Просто нажмите кнопку Пригласить других , и приложение перенаправит вас к приложениям обмена сообщениями, установленным на вашем устройстве. Ваши контакты должны будут только нажать на ссылку, чтобы связаться с вами. Вы также можете добавить пароль в свою комнату, чтобы другие не могли попасть на ваш звонок. Для этого просто щелкните меню из трех точек и найдите параметр «Добавить пароль».

Jitsi Meet предлагает множество функций, которые могут напрямую конкурировать с платными инструментами видеочата . Вы можете делиться экранами , записывать встречи и даже переключаться в режим просмотра плитки . Приложение обеспечивает аудио и видео с ясностью и богатством Opus и VP8 . Тем не менее, вы можете включить режим низкой пропускной способности , если у вас мало данных. Кроме того, есть возможность перейти на голосовые вызовы . Jitsi Meet шифрует все ваши звонки по умолчанию, поэтому вы уверены, что ваши разговоры безопасны.

Оставайтесь на связи

В целом, Jitsi Meet является хорошей альтернативой популярным приложениям для видеозвонков. Он прост в использовании и не требует сложной настройки учетной записи. Кроме того, нет ограничений по количеству пользователей или участников конференции. Тем не менее, приложение по-прежнему подвержено нескольким глюкам , особенно если в вашем звонке много участников. Много раз, есть задержка в аудио. Есть также несколько проблем с подключением.

Live Streaming and Recording a Jitsi Conference

A: As many as you want!

While Jitsi allows for a high number of participants to go into a conference, sometimes you need an audience that exceeds the practical limits of two-way communication. Enter live streaming.

You can think of it as a regular conference with a panel of speakers having a discussion in front of a large audience.

Well, you can now do this with Jitsi, as you can see from this VUC/IP Communications & VoIP session:

Here’s how to do it yourself.

You first need to take care of the YouTube side of things and get your “Stream name/key” out of there so that you can pass it to Jitsi. Here’s how you do this:

THE YOUTUBE SIDE OF IT ALL

Step 1. Go to creator studio. You normally do this by logging into YouTube, then clicking on your avatar in the upper right corner.

Step 2. Go to the Live Streaming section of your creator studio. This should be among the first several options in your creator studio menu. Like it is here:

Step 3. (ONLY THE FIRST TIME) If this is the first time your are live streaming with this account, and only then, you will be asked to validate your account:

I’ll let you walk this walk by yourself. Once you are done validating, go to:

Step 4. There are two ways you can set up streaming in YouTube:

For most practical cases and especially for testing, you should be fine with the simple “Stream now” option. If you need to schedule an event though, things would work exactly the same on the Jitsi side of things.

For now, let’s just click on “Stream now”

Step 5. This is the last piece on YouTube. Scroll to the bottom of the page, to the “Encoder Setup”. You should see a “Stream Name/Key” field there that is obfuscated by default.

Click on the “Reveal” button and copy the key.

Note: This is probably also a good time for you to notice that the link where your audience will be able to watch the conference is available in the bottom right corner of the page:

THE JITSI SIDE OF THINGS

Almost there. Start your Jitsi conference as you normally would. If you are in a non-authenticated setup like meet.jit.si you need to make sure that you are the first in the room in order to become moderator and have the star symbol appear on your thumbnail:

Once you are there you should see the live streaming button in your toolbar:

You’ll then be prompted to enter your stream name key from above:

Next you will see your stream starting:

Note that sometimes this step may fail. For reasons we don’t completely understand at this point, YouTube would sometimes simply not like the incoming stream and reject it. If this ever happens to you, and that should be super rare, fear not. Just retry until you see the following in your upper right corner:

And that’s it! Hope you enjoy the feature!
Love, The Jitsi Team

Основные функции Jitsi Meet

Наведите курсор на нижнюю часть экрана. Всплывет меню

Обратите внимание на левую часть

  • Показать свой экран (рабочий стол) собеседникам. Может быть полезно, если вы объясняете собеседникам, как совершать то или иное действие на компьютере. Или, наоборот, увидеть, что у них не в порядке.
  • «Рука». Нажатие на кнопку показывает участникам чата, что вы хотите высказаться. Полезно, чтобы не перебивать говорящих. В окошке, соответствующем вашему персонажу (справа), появится такой же значок ладони в кружке синего цвета.
  • Текстовый чат. Пригодится для задания вопросов выступающему. Можно также использовать, если не хватает пропускной способности канала, аудио- и видеотрансляция прерывается и «тормозит». В чате можно общаться и на русском языке.

Теперь обратимся к правой части всплывающего меню.

  • Изменить внешний вид окна чата. Вы можете вывести окошки собеседников в центр экрана, сделать их крупнее, если так вам удобнее общаться.
  • Пригласить людей в чат. Jitsi Meet предлагает ввести номер телефона приглашенного. Вряд ли это самый разумный способ приглашать людей в чат (с точки зрения безопасности). Впрочем, на момент обновления этого материала эта функция не работала для России.
  • Информация о чате. Единственная полезная функция здесь – возможность защитить чат паролем. Может быть полезно, если все нужные люди собрались и вы не хотите видеть посторонних, которым так или иначе стала известна ссылка.
  • Прочие функции. О них – далее.

Конфигурация

Конфигурация для пакетов из git

Если имя вашего сервера , то типичным выбором для вашего jitsi будет . Вам нужно будет обновить запись DNS вашего сервера с записью . Остальная часть предполагает, что вы это сделали.

Также у вас должны быть сертификаты SSL/TLS для вашего домена , например, см. certbot.

Остальные инструкции в поясняют, что нужно заменить. Выполнение команд в оболочке bash с правами суперпользователя должны выполнить установку.

Замените доменное имя на свое собственное:

export JITSIFQDN=meet.example.com

Укажите правильный путь к сгенерированным сертификатам:

export JITSIFQDN_CRT=/etc/letsencrypt/live/meet.example.com/fullchain.pem
export JITSIFQDN_KEY=/etc/letsencrypt/live/meet.example.com/privkey.pem

Пароли нужны. Мы настроили некоторые переменные оболочки, чтобы хранить их для дальнейшего использования. Если хотите Вы можете заменить собственными паролями, но сгенерированные значения , вполне должны подойти.

export SECRET1=$(mktemp -u XXXXXXXX)
export SECRET2=$(mktemp -u XXXXXXXX)
export SECRET3=$(mktemp -u XXXXXXXX)

Настроить prosody

является обязательным условием, и вам нужно будет добавить в него конфигурацию для ваших служб Jitsi. Если у вас еще не настроен сервер prosody, установите и прямо сейчас. Остальная часть конфигурации prosody предполагает, что у вас установлен prosody локально.

Сначала убедитесь, что есть подкаталог для хранения пользовательских конфигураций и что просодия загружает его:

mkdir -p /etc/prosody/conf.d
cat >> /etc/prosody/prosody.cfg.lua <<===
  Include "conf.d/*.cfg.lua"
===

Создайте конфигурационный файл prosody для вашего домена:

cat > /etc/prosody/conf.d/$JITSIFQDN.cfg.lua <<===
VirtualHost "${JITSIFQDN}"
    authentication = "anonymous"
    ssl = {
        key = "/var/lib/prosody/${JITSIFQDN}.key";
        certificate = "/var/lib/prosody/${JITSIFQDN}.crt";
    }
    modules_enabled = {
        "bosh";
        "pubsub";
    }
    c2s_require_encryption = false

VirtualHost "auth.${JITSIFQDN}"
    ssl = {
        key = "/var/lib/prosody/auth.${JITSIFQDN}.key";
        certificate = "/var/lib/prosody/auth.${JITSIFQDN}.crt";
    }
    authentication = "internal_plain"
    admins = { "focus@auth.${JITSIFQDN}" }

Component "conference.${JITSIFQDN}" "muc"

Component "jitsi-videobridge.${JITSIFQDN}"
    component_secret = "${SECRET1}"

Component "focus.${JITSIFQDN}"
    component_secret = "${SECRET2}"
===

Создайте сертификаты, которые нужны prosody. Это интерактивно:

prosodyctl cert generate $JITSIFQDN
prosodyctl cert generate auth.$JITSIFQDN

Зарегистрировать пользователя focus:

prosodyctl register focus auth.$JITSIFQDN $SECRET3

Доверительный сертификат:

trust anchor /var/lib/prosody/auth.$JITSIFQDN.crt

Затем перезапустите службы (или запустите/включите prosody, если она только что была установлена).

Настроить jitsi-videobridge

Конфигурация для jitsi-videobridge

cat > /etc/jitsi-videobridge/jitsi-videobridge.conf <<===
flags="--host=localhost --domain=${JITSIFQDN} --port=5347 --secret=${SECRET1}"
===

Если вы хотите, чтобы настройки логирования и sip-коммуникатора находились в одной папке, вы можете сделать следующее

cat >> /etc/jitsi-videobridge/jitsi-videobridge.conf <<===
VIDEOBRIDGE_DEBUG_OPTIONS="-Djava.util.logging.config.file=/etc/jitsi-videobridge/logging.properties -Dnet.java.sip.communicator.SC_HOME_DIR_NAME=jitsi-videobridge -Dnet.java.sip.communicator.SC_HOME_DIR_LOCATION=/etc 
===
cp /opt/jitsi-videobridge/lib/logging.properties /etc/jitsi-videobridge/logging.properties

cat > /etc/jitsi-videobridge/sip-communicator.properties <<===
org.jitsi.videobridge.AUTHORIZED_SOURCE_REGEXP=focus@auth.${JITSIFQDN}/.*
org.jitsi.impl.neomedia.transform.srtp.SRTPCryptoContext.checkReplay=false
org.jitsi.videobridge.TCP_HARVESTER_PORT=4443
===

Затем запустите/включите службу .

Настроить jicofo

cat > /etc/jicofo/jicofo.conf <<===
flags="--host=localhost --domain=${JITSIFQDN} --secret=${SECRET2} --user_domain=auth.${JITSIFQDN} --user_name=focus --user_password=${SECRET3}"
===

Затем запустите/включите службу .

Настроить jitsi-meet

cp /opt/jitsi-meet/config.js /opt/jitsi-meet/config.js.orig
cat > /opt/jitsi-meet/config.js <<===
var domainroot = "${JITSIFQDN}" 
var config = { 
       hosts: { 
               domain: domainroot, 
               muc: 'conference.'+domainroot, 
               bridge: 'jitsi-videobridge.'+domainroot,
               focus: 'focus.'+domainroot
       },
       useNicks: false,
       bosh: '//'+domainroot+'/http-bind',
}
===

Настроить nginx

sed -i "/^http.*{/a include /etc/nginx/${JITSIFQDN}.conf;" /etc/nginx/nginx.conf

Затем перезапустите службу .

Jitsi Meet

Edit the file, add/set the following properties:

fileRecordingsEnabled: true, // If you want to enable file recording
liveStreamingEnabled: true, // If you want to enable live streaming
hiddenDomain: 'recorder.yourdomain.com',

Also make sure that in your interface config ( by default), the array contains the value if you want to show the file recording button and the value if you want to show the live streaming button.

Once recording is enabled in , the recording button will become available in the user interface. However, until a valid jibri is seen by Jicofo, the mesage «Recording currently unavailable» will be displayed when it is pressed. Once a jibri connects successfully, the user will instead be prompted to enter a stream key.

Note: Make sure to update Jibri’s appropriately to match any config done above.

Оцените статью
Рейтинг автора
5
Материал подготовил
Андрей Измаилов
Наш эксперт
Написано статей
116
Добавить комментарий