Jitsi sip client linux

Saved searches

Use saved searches to filter your results more quickly

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

Jitsi is an audio/video and chat communicator that supports protocols such as SIP, XMPP/Jabber, IRC and many other useful features.

License

jitsi/jitsi

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

README.md

Jitsi Desktop is a free open-source audio/video and chat communicator that supports protocols such as SIP, XMPP/Jabber, IRC and many other useful features.

Please do not confuse this project with Jitsi Meet, the online video conferencing solution with a free instance at https://meet.jit.si.

Jitsi Desktop

Jitsi Desktop is the heritage of Jitsi Meet. While some components are still used in e.g. Jigasi, the project is not actively developed anymore. Improvements, bugfixes and builds are entirely based on community contributions.

Download the installers from GitHub releases.

An APT repository is available at https://nexus.ingo.ch/jitsi-desktop/. Note the trailing slash at the end of the distro-name. This is required since the repository has no components.

deb https://nexus.ingo.ch/jitsi-desktop-unstable/ / 

Sorry, there are currently no rpm packages available.

Snapshot or pre-release builds are also available in additional repositories.

Please, read the contribution guidelines before opening a new issue or pull request.

Читайте также:  Linux закрыть сетевое соединение

About

Jitsi is an audio/video and chat communicator that supports protocols such as SIP, XMPP/Jabber, IRC and many other useful features.

Источник

Jitsi sip client linux

Install Jitsi (SIP voice and video client) Instant Messenger

Install Jitsi (SIP voice and video client) Instant Messenger In Ubuntu 13.04

Jitsi (formerly SIP Communicator) is a free and open source multiplatform voice (VoIP), videoconferencing and instant messaging application for Windows, Linux and Mac OS X. It supports several popular instant messaging and telephony protocols, including open recognised encryption protocols for chat (OTR) and voice/video/streaming and voice/video conferencing (SIP/RTP/SRTP/ZRTP), as well as built-in IPv6, NAT traversal and DNSSEC. Jitsi and its source code are released under the terms of the LGPL. Jitsi is also considered a good alternative to Skype.

Features

  • Attended and blind call transfer
  • Auto away
  • Auto re-connect
  • Auto answer and Auto Forward
  • Call recording
  • Call encryption with SRTP and ZRTP
  • Conference calls
  • Direct media connection establishment with the ICE protocol
  • Desktop Streaming
  • Encrypted password storage using a master password
  • File transfer for XMPP, AIM/ICQ, Windows Live Messenger, YIM
  • Instant messaging encryption with OTR
  • IPv6 support for SIP and XMPP
  • Media relaying with the TURN protocol
  • Message Waiting Indication (RFC 3842)
  • Voice and video calls for SIP and XMPP using H.264 and H.263 or VP8 for video encoding
  • Wideband audio with SILK, G.722, Speex and Opus
  • DTMF support with SIP INFO, RTP (RFC 2833/RFC 4733), In-band
  • Zeroconf via mDNS/DNS-SD
  • DNSSEC
  • Group video support (Jitsi Videobridge)
  • Packet loss concealment with the SILK and Opus codecs

Installing Jitsi

Press Ctrl+Alt+T on your keyboard to open terminal. When it opens, run below command to download it:

Источник

Установка и базовая настройка Jitsi на Ubuntu

Обновлено

Обновлено: 28.01.2023 Опубликовано: 04.09.2022

В данной инструкции мы сделаем небольшой обзор по развертыванию сервиса проведения конференцсвязи Jitsi на Linux Ubuntu.

Предварительная настройка

Правила брандмауэра

  • TCP/80 — для получения и обновления бесплатных сертификатов от Let’s Encrypt.
  • TCP/443 — для доступа клиентов к coturn.
  • UDP/10000-20000 — для отправки/получения аудио/видео пакетов в JVB.
  • TCP/4443 — для приема и передачи шифрованного трафика вызова.

iptables -I INPUT -p tcp —match multiport —dports 80,443 -j ACCEPT

iptables -I INPUT -p udp —dport 10000:20000 -j ACCEPT

iptables -I INPUT -p tcp —dport 4443 -j ACCEPT

Также нам может потребоваться открыть дополнительные порты:

  • TCP/5222 — если есть дополнительный JVB или дополнительный Jibri на отдельной машине.
  • TCP/5349 — для coturn, если установить порт для turn в /etc/prosody/conf.d/.cfg.lua.
  • UDP/3478 — для coturn, если установить порт для turn в /etc/prosody/conf.d/.cfg.lua.
  • TCP/8080 — если вам нужен доступ к Colibri REST API.
  • TCP/8888 — для доступа к Jicofo REST API.

iptables -I INPUT -p tcp —dport 5222 -j ACCEPT

Читайте также:  Linux обрезать файл до строки

iptables -I INPUT -p tcp —dport 5349 -j ACCEPT

iptables -I INPUT -p udp —dport 3478 -j ACCEPT

iptables -I INPUT -p tcp —dport 8080 -j ACCEPT

iptables -I INPUT -p tcp —dport 8888 -j ACCEPT

Для сохранения правил используем netfilter-persistent:

apt install iptables-persistent

Настройка репозиториев

В стандартных хранилищах пакетов Ubuntu нет Jitsi и необходимых для нее компонентов. Выполним необходимые настройки.

1. Добавляем репозиторий universe:

‘universe’ distribution component is already enabled for all sources.

. значит он уже есть в нашей системе. Идем дальше.

2. Также добавим репозиторий packages.prosody.im:

echo deb http://packages.prosody.im/debian $(lsb_release -sc) main | sudo tee -a /etc/apt/sources.list

wget https://prosody.im/files/prosody-debian-packages.key -O- | sudo apt-key add —

3. Установим теперь репозиторий и gpg-ключ для самого jitsi:

curl https://download.jitsi.org/jitsi-key.gpg.key | sudo sh -c ‘gpg —dearmor > /usr/share/keyrings/jitsi-keyring.gpg’

echo ‘deb [signed-by=/usr/share/keyrings/jitsi-keyring.gpg] https://download.jitsi.org stable/’ | sudo tee /etc/apt/sources.list.d/jitsi-stable.list > /dev/null

Имя сервера

Для установки jitsi важно задать имя сервера, а также обеспечить его разрешение в локальный адрес. Для получения бесплатного сертификата от Let’s Encrypt данное имя также должно разрешаться из Интернет и вести на наш сервер по портам 80 и 443.

hostnamectl set-hostname jitsi.dmosk.ru

* где jitsi.dmosk.ru — имя нашего сервера.

К строке 127.0.0.1 добавим имя нашего сервера, например:

127.0.0.1 jitsi.dmosk.ru localhost

* обратите внимание, чтобы полное имя сервера шло перед localhost.

Мы готовы приступить к установке сервиса видеосвязи.

Установка jitsi

Мы готовы к установке программного обеспечения из настроенных репозиториев. Для начала установим socat:

* socat — инструмент для переадресации запросов к сокетам c хостовой машины на клиентскую. Данный пакет рекомендуется установить до установки jitsi.

Теперь устанавливаем сам jitsi:

В ходе установки система задаст несколько вопросов.

Указываем имя нашего сервера (его мы задавали при подготовке сервера):

Вводим имя нашего сервера при установке Jitsi

* где jitsi.dmosk.ru — то имя, которое мы задали серверу и указали в файле hosts.

Теперь установщик предложит создать самоподписанный сертификат или использовать уже имеющийся. В нашем примере мы дадим ответ для создания сертификата:

Сгенерировать самоподписанный сертификат

Для запуска первой конференции переходим по ссылке https://jitsi.dmosk.ru, где jitsi.dmosk.ru — имя нашего сервера. Откроется веб-интерфейс (браузер отобразит ошибку безопасности из-за самоподписанного сертификата — игнорируем) и мы можем сразу перейти к созданию конференции, кликнув по Создать конференцию:

На стартовом окне Jitsi мы можем перейти к созданию конференции

Настройка SSL

Для корректной работы сервера нужен правильный сертификат. Его можно купить или получить бесплатно от Let’s Encrypt. Рассмотрим оба варианта.

1. Бесплатный от Let’s Encrypt

В процессе установки jitsi, если мы выбрали использование сертификата Let’s Encrypt, он будет автоматически получен.

Но если при установки сертификат не был получени или мы ранее использовали свой сертификат, в Jitsi есть готовый скрипт для получения сертификата от Let’s Encrypt — запускаем его:

Система потребует ввести адрес электронной почты:

Enter your email and press [ENTER]: master@dmosk.ru

После нажатия ENTER будет выполнена проверка имени хоста, который мы указали при установке (он должен вести на наш сервер по портам 80 и 443). Если проверка пройдена, мы увидим сообщение об успешном получении сертификата и путь до файлов fullchain.pem и privkey.pem.

Читайте также:  Linux настройка ввода вывода

2. Использование своего сертификата

Предположим, мы купили сертификат и поместили его по путям /etc/jitsi/meet/jitsi.dmosk.ru.crt (открытый ключ) и /etc/jitsi/meet/jitsi.dmosk.ru.key (закрытый).

Открываем конфигурационный файл nginx:

* где $(hostname) должен вернуть jitsi.dmosk.ru — имя, которое мы задали серверу.

Находим директивы ssl_certificate и ssl_certificate_key. Для них задаем правильные пути до сертификатов:

ssl_certificate /etc/jitsi/meet/jitsi.dmosk.ru.crt;
ssl_certificate_key /etc/jitsi/meet/jitsi.dmosk.ru.key;

После проверяем корректность конфигурационного файла и перезапускаем nginx:

Настройка аутентификации

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

В первую очередь, откроем на редактирование конфигурационный файл компонента Prosody XMPP:

Находим группу опций VirtualHost «» и приводим к виду опции:

VirtualHost «jitsi.dmosk.ru»
— authentication = «jitsi-anonymous» — do not delete me
authentication = «internal_hashed»
.

* мы закомментировали строку с jitsi-anonymous, чтобы запретить анонимные соединения и добавили authentication = «internal_hashed», чтобы требовать аутентификацию по логину и паролю.

Также в самый низ данного файла добавим:

.
VirtualHost «guest.jitsi.dmosk.ru»
authentication = «anonymous»
c2s_require_encryption = false

* в данном примере мы определяем хост guest.jitsi.dmosk.ru для анонимных запросов. Они нужны для возможности гостевого подключения к созданным конференциям. Важно отметить, что данное имя узла является внутренним и его нам не нужно добавлять в систему NS для его разрешения в IP-адрес.

hosts: // XMPP domain.
domain: ‘jitsi.dmosk.ru’

* где jitsi.dmosk.ru — имя нашего узла.

Добавим ниже строку с опцией anonymousdomain:

hosts: // XMPP domain.
domain: ‘jitsi.dmosk.ru’
anonymousdomain: ‘guest.jitsi.dmosk.ru’,

* данной строкой мы передаем серверу инструкцию, на каком хосте выполнять аутентификацию для анонимных пользователей.

* где jitsi.dmosk.ru — имя нашего узла.

systemctl restart jitsi-videobridge2 prosody jicofo

Создаем учетную запись для модератора (пользователя, под которым можно авторизоваться, чтобы создать комнату):

prosodyctl register admin $(hostname)

* в данном примере мы создаем пользователя admin.

После ввода команды система попросит ввести пароль для создаваемого пользователя. Придумываем и дважды его вводим.

Пробуем создать конференцию — мы должны увидеть сообщение, требующее дождаться модератора. Говорим, что мы и есть модератор:

Запрос на ожидание модератора

Появится окно для ввода логина и пароля. Вводим данные для созданной учетной записи:

Ввод логина и пароля для получения прав модератора в Jitsi

Мы должны получить права модератора и комната будет создана.

Оптимизация для большого числа участников

С системными настройками по умолчанию рекомендуется использовать Jitsi для 100 пользователей и меньше. Если число участников будет превышать, рекомендуется увеличить параметры:

  • DefaultLimitNOFILE — лимит на количество открытых файлов.
  • DefaultLimitNPROC — лимит на количество открытых процессов.
  • DefaultTasksMax — максимальное число разрешенных процессов.

Приводим к виду вышеописанные опции:

DefaultLimitNOFILE=65000
DefaultLimitNPROC=65000
DefaultTasksMax=65000

Проверить применение можно командой:

systemctl show —property DefaultLimitNOFILE

Источник

Оцените статью
Adblock
detector