Sip phone on linux

Пять программ для VOIP под Linux

Все течет и все меняется. Прошли те времена, когда большинство пользователей Интернет сидело на dial-up модемах. Широкополосный доступ сейчас не редкость, а норма. С возрастанием пропускной способности каналов увеличиваются и возможности обычного пользователя. Интернет-телефония является одним из таких приятных сюрпризов — дешевизна, удобство использования. При упоминании Интернет-телефонии каждому сразу приходит ассоциация с другим именем — программой Skype. Однако, этот софттелефон не является единственным в своем классе. Имеется также, как минимум еще четыре более или менее значимых проекта. Возможно, о некоторых из них читатели узнают впервые. Этот факт тем более является одним из аргументов для прочтения этой статьи. Большинство этих продуктов относятся к миру OpenSource, то есть, являются официально бесплатными и используют открытые протоколы для своей работы.

На сегодняшний день Интернет-телефония VOIP является достаточно распространенной вещью. Плюсы у нее однозначные — удобство использования и дешевые тарифы, с помощью которых можно звонить в любой уголок мира, не выходя из дома. Самой распространенной программой для осуществления таких звонков является хорошо известный Skype. Однако, помимо него, есть много других софттелефонов, которые обладают не меньшими возможностями. Большинство из них официально бесплатны и используют открытые протоколы. Исходя из этих двух определений, можно заранее предугадать, что такие SIP-клиенты созданы, в первую очередь, под операционные системы семейства Linux. Про некоторые из них, возможно, вы никогда не слышали. Это является тем более весомым доводом для того, чтобы более детально изучить наиболее ярких представителей программ этого класса. Наш обзор мы начнем с самого популярного и зрелого проекта.

Ekiga

Домашняя страница проекта: http://ekiga.org/

Главное окно Ekiga

Программный телефон Ekiga, первоначально созданный Damien Sandras, на сегодня является одним из самых популярных и известных VOIP-клиентов из мира OpenSource. Этому особенно способствовало приобретение и последовавшее через некоторое время закрытие проекта Gizmo5 компанией Google. Еще одна из главных причин его популярности — простота использования. Многие программы этого же класса требуют создания учетной записи с помощью сторонних сервисов. Напротив, Ekiga предлагает пользователям встроенную поддержку, облегчающую первые шаги в Интернет-телефонии. Но не думайте, что этот программный телефон создан исключительно для новичков. Программа обладает широким наборов возможностей, начиная с поддержки целого списка кодеков и заканчивая просмотром адресной книги LDAP. В Ekiga есть еще одна приятная неожиданность для тех, кто захочет воспользоваться этим софттелефоном — Ekiga Call Out. С помощью этой функции можно выполнять звонки на «настоящие» телефонные номера по дешевым тарифам.

Пакет Ekiga имеется в репозиториях практически всех значимых дистрибутивов Linux, поэтому его установка проста. Достаточно набрать в менеджере пакетов, будь то apt-get , pacman , zypper или emerge ключевое слово ekiga .

QuteCom

Главное окно QuteCom

Еще одним из наиболее популярных SIP-клиентов является QuteCom. Ранее известный как WengoPhone и запущенный французским VOIP-сервисом Wengo. Также, как и Ekiga, этот софттелефон поддерживает возможности голосового и видео-чатов. Отличительной особенностью QuteCom является поддержка сторонних протоколов. Разработчики программы включили в нее библиотеку libpurple , на основе которой работает популярный кросс-платформенный интернет-пейджер Pidgin. Результатом такого внедрения стала возможность для пользователей общаться в сетях MSN, AIM, ICQ Yahoo, Jabber, Facebook, MySpace и даже Skype (последняя является достаточно спорной из-за наличия множества программных ошибок и вопросов, связанных лицензионными соглашениями).

Программа QuteCom также достаточно распространена во многих репозиториях Linux. Она легко находится по ключевому слову qutecom в строке запроса менеджера пакетов.

Linphone

Главное окно Linphone

Если вы ищете SIP-клиент, который обладает большим количеством настроек (но, к слову сказать, менее дружественным GUI-интерфейсом), вам стоит обратить свой взор в сторону Linphone. В составе этой программы имеется целый набор дополнительных возможностей по конфигурации. К примеру, таких, как переключение между протоколами IPv4/IPv6, ручная настройка портов RTP/UDP, подбор оптимального значения MTU. К тому же, Linphone является кросс-платформенным — имеются версии этого продукта, портированные под Android, Blackberry и iPhone. Это удобно в том плане, что вы всегда будете работать с одним и тем же интерфейсом на разных устройствах (дома или на работе — с компьютера, в поездке — с мобильного устройства). Более того, для фанатов терминала и волшебства командной стоки, в программе имеется встроенный интерфейс командной строки CLI.

Читайте также:  Какую редакцию windows 10 установить

Для установки Linphone в Ubuntu, вам будет необходимо загрузить готовый прекомпилированный deb-пакет с официального сайта проекта. Имеются сборки для других, наиболее популярных Linux-систем. В дистрибутиве OpenSuSe 11.4 KDE программа Linphone является предустановленной по умолчанию.

Twinkle

Главное окно Twinkle

Программный телефон Twinkle всегда был и является моим любимым SIP-клиентом под KDE. Одним из оснований для меня так говорить является его чрезвычайная дружелюбность к пользователю. Визард с графическим интерфейсом поможет вам создать аккаунты, включая встроенную поддержку FreeWorld Dialup, sipgate, SIPPhone (что касается протокола SIPPhone, запущенного проектом Gizmo5, то на сегодняшний день он является устаревшим и нерабочим) и Diamondcard, который позволяет вам совершать звонки по телефонным линиям на реальные номера. Программа Twinkle имеет хорошую интеграцию в среде KDE, например, с адресной книгой KAdressBook (вы также можете воспользоваться встроенной в Twinkle адресной книгой, если не применяете окружение KDE). И, наконец, самое интересное. Приятная новость для скриптописателей и кодеров всего мира — в программе имеется поддержка скриптов для обработки событий системы. Вы можете написать bash-скрипт для любого действия (входящий звонок, исходящий звонок, пропущенные вызовы и многое другое), который Twinkle будет автоматически исполнять, в зависимости от заданного условия.

Skype

Главное окно Skype в Linux

Наконец, мы добрались до самой известного и популярного софттелефона, без которого этот обзор был бы не полным. Еще бы! Skype является дедушкой для всех современных программных телефонов. Небезызвестная компания Microsoft совсем недавно приобрела его всего за каких-то 8,5 миллиона долларов. К сожалению, стоит отметить факт, что задолго до этой покупки, портированная под Linux версия этого продукта — Skype Linux — страдала серьезными изъянами в своей работе. То же касается и отставания в разработке самих версий. В то время, как счастливые пользователи Windows и MacOS имеют в своем распоряжении сборку Skype версии 5.x, для линуксоидов доступна только версия 2.2. А это значит, что пользователи Linux лишены многих возможностей, группового видеочата — в частности. Еще один минус — устаревший графический интерфейс программы, поэтому, если вы привыкли к Windows-версии Skype, для вас будет несколько непривычно работать с нею в Linux. Но самая неприятная штука для всех пользователей — программа Skype использует свой собственный, закрытый протокол. Одним из следствий этого является то, что если у вас есть учетная запись Skype, то ею вы можете воспользоваться только с помощью этой программы. Другим подобным SIP-клиентам (наподобие тех, которые мы рассмотрели выше) официально запрещено использовать этот аккаунт.

Для установки Skype под Linux (например, в Ubuntu или OpenSuSe), пользователям необходимо скачать соответствующий прекомпилированный пакет с официального сайта проекта и запустить его в менеджере пакетов (Synaptic или Yast).

Заключение

Мы рассмотрели пять наиболее значимых и развитых на сегодняшний день SIP-клиентов. Большая часть из них (четыре из пяти) относятся к OpenSource-продуктам, то есть — официально бесплатные. И только один Skype является полностью коммерческой программой со своим собственным, проприетарным протоколом. Все описанные здесь софттелефоны обладают примерно одинаковыми возможностями — какие больше, какие меньше. То, какой программный телефон будете использовать вы, зависит целиком от ваших предпочтений. Но главная цель обзора достигнута — перед вами был представлен ряд программ класса SIP-клиентов, на ваш выбор. И возможно, о некоторых из них вы узнали только сейчас.

Источник

ТОП 5: SIP — Клиентов

Содержание

Автор — Андрю Мин (Andrew Min)

Gizmo5

Gizmo5 — одно из старейших SIP-приложений. Разработанный компанией Майкла Робертсона (Michael Robertson) SIPphone и ранее известный как Gizmo Project, Gizmo5 превратился из SIP-клиента в ведущий SIP-провайдер и конкурента противопригарного сервиса Skype. Он поддерживает передачу файлов, голосовую почту и конференции. За скромную плату вы также можете получить телефонный номер и кредит на исходящие звонки (аналогично Skype).

Читайте также:  Kak aktivatsiya windows 10 pro

Поскольку Gizmo проприетарен, его нет в репозиториях Ubuntu, но вы можете установить его при помощи пакета libstdc++6, ссылку на его скачивание можно найти на странице: http://url.fullcirclemagazine.org/f6db14.

Ekiga

Ekiga, созданный Дамьеном Сандрасом (Damien Sandras), — это SIP/NetMeeting-клиент, установленный в Ubuntu по умолчанию. Изначально известный как GnomeMeeting, он включает в себя ряд возможностей для работы в локальной сети, таких как поддержка LDAP , Bonjour/ZeroConf. Он также поддерживает стандартные текстовые, голосовые и видео SIP-клиенты, сообщения о статусе, адресные книги и многое другое.

Ekiga установлен в Ubuntu по умолчанию. Чтобы установить его на другие операционные системы, используйте пакет «ekiga».

SIP Communicator

SIP Communicator получил (сомнительную) награду как единственное Java-приложение в этом обзоре. Несмотря на это, он отлично работает в среде Gnome и имеет не только стандартные возможности SIP-клиентов, но также поддерживает Jabber, AIM , Yahoo, MSN и, в тестовом режиме, Facebook. Он также имеет невероятные возможности настройки, в том числе кодирования, расширенные оповещения и огромное число плагинов.

Чтобы установить SIP Communicator, скачайте deb-пакет, находящийся на странице http://url.fullcirclemagazine.org/70453d.

QuteCom

Для установки QuteCom используйте сторонний репозиторий Launchpad перейдя по ссылке http://url.fullcirclemagazine.org/1885a6.

Twinkle

Если вы один из тех пользователей Kubuntu, кто ищет альтернативу QuteCom, попробуйте Twinkle (я пользуюсь именно им). Его автор Мишель де Боэр (Michel de Boer) включил в программу множество возможностей, включая интеграцию с KAddressBook, расширенную обработку звонков, настраиваемые уведомления, шифрование, передачу файлов и даже интерфейс командной строки. Также частично поддерживается оповещение о присутствии и простая адресная книга. К тому же Twinkle отличный VoIP-клиент, основанный на Qt.

Для установки Twinkle используйте пакет `twinkle` из репозитория `universe`.

Источник

Linphone

Technical corner

Description

Linphone is an open source SIP phone for voice/video calls and instant messaging, and is available for mobile and desktop environments (iOS, Android, GNU/Linux, macOS, Windows).

Linphone features a separation between the user interfaces and the core engine, allowing the creation of various kinds of user interface on top of the same functionalities.

The user interface frontends are:

  • A Qt/QML interface for Windows desktop, macOS and GNU/Linux
  • A console interface (linphone-daemon)
  • An iPhone application built in objective C
  • An Android application running in Java

Liblinphone is the core engine, this is the library that implements all the functionalities of Linphone.
Liblinphone is a powerful SIP-based SDK for Voice and Video over IP, that anyone can use to add audio and video calls or instant messaging capabilities to an application. It provides a high-level API to initiate, receive and terminate audio and video calls.

Liblinphone relies on the following software components:

  • Mediastreamer2, a powerful multimedia SDK for audio/video streaming and processing
  • oRTP, a simple RTP library
  • belle-sip, the SIP library

Liblinphone and all its dependencies are written in C++ and C.

Architecture

Console tools

Linphone-daemon is a console-mode program based on Liblinphone that can register, send and receive calls by reading simple text commands from standard input or from a UNIX socket. In response to each command, linphone-daemon writes the execution status of the command to standard output (or a socket).
This tool can easily be used from a shell script to execute simple SIP scenarios by those who do not require the full capabilities of the Liblinphone SDK .

Linphone-daemon supersedes the former «linphonec» console tool, as it uses a more effective syntax for inputs and outputs.

Common Features (Mobile and Desktop)

OVERALL FEATURES

  • HD audio and video calls
  • Multiple call management (pause and resume)
  • Call transfer
  • Audio conferencing (merge calls into a conference call)
  • Call recording and replay (audio only)
  • Instant Messaging
  • Message delivery status (IMDN)
  • Picture and file sharing
  • Message forwarding (Android only)
  • Chat access during calls
  • Contact list
  • «Invite your friends» feature
  • Call history
  • Display of advanced call statistics
  • Echo cancellation
  • Call quality indicator
  • Secure user authentication: md5 / SHA256 digest, TLS client certificates
  • SRTP, zRTP and SRTP-DTLS voice and video encryption
  • Supported languages: English, French
  • Account creation assistant
  • Remote provisioning
Читайте также:  Nvidia geforce 6100 nforce 430 драйвер windows 10

ADVANCED FEATURES

  • Audio codecs: opus, speex, g711, g729, gsm, iLBC, AMR, AMR-WB, g722, SILK, iSAC, BV16, Codec2
  • Video codecs: VP8, H.264 and H.265 with resolutions up to 1080P, MPEG4
  • Hardware accelerated H.264 and H.265 codec for Mac OSX / iOS (VideoToolbox) and Android (MediaCodec)
  • Innovative RTP jitter buffer algorithm, which quickly adapts to network conditions with a lot of jitter and improves control of the audio latency
  • Adaptive bit rate control algorithm: congestion control and estimation of available bandwidth, in order to optimise the quality of audio and video
  • Integration with push notification (requires compatible SIP server; linphone.org SIP service is push enabled)
  • ICE (RFC 5245), STUN and TURN (RFC 5766) for optimised NAT traversal, allowing for peer-to-peer audio and video connections whenever possible
  • Low bandwidth mode for audio calls over 2G networks
  • Call handover accross a change of network access type (e.g. start a call in wifi and continue in 3G)
  • Ability to configure multiple proxy accounts with different transports protocols (UDP, TCP, TLS)
  • IPv6 (dual-stack and v6-only support)
  • DTMF (telephone tone) support using SIP INFO or RFC 4733

For more information, consult the complete list of implemented standards in the Liblinphone section.

Mobile-specific features (iOS/Android)

  • Multi-participant Instant Messaging (group chat)
  • End-to-end encryption for both 1-to-1 and group instant messages (requires LIME library)
  • Smart contact list (shows people using the service) using list subscription to a presence server
  • Provisioning via QR Code
  • Support for bluetooth headset
  • Dedicated tablet user interface
  • Blind accessibility
  • Replay of recorded calls from the «Recordings» menu
  • Configurable setting to automatically / manually download attachments

Linphone is available on the following mobile platforms:

  • Apple iOS 9 to 14 (ARM v7, ARM 64)
  • Google Android 5.1 to 11 (ARM v7, ARM 64, x86, x86-64)

iOS ADDITIONAL FEATURES

ANDROID ADDITIONAL FEATURES

Desktop-specific features

The Qt (QML) graphical interface runs on GNU/Linux, Windows and macOS.

SPECIFIC FEATURES

  • HD video calls in full screen mode
  • Video call recording
  • Presence status
  • Smart search bar
  • Unified history
  • Quick access to recent events
  • Ability to create audio conference calls instantaneously

PORTABILITY

  • GNU/Linux: x86, x86-64, ARM v5, v7, arm64 ; Debian 8/9, Centos 7
  • Windows Desktop: x86 (works also on x86_64), Windows 7 and later
  • Mac OS X: x86_64 ; 10.11 and later.
  • GNU/Linux embedded: linphone-daemon is a good candidate to provide the software stack for a hardware phone or hardware communication system.

License

Linphone is dual licensed, and can be licensed and distributed:

  • under a GNU GPLv3 license for free (open source)
  • under a proprietary license, to be used in closed source applications. Contact Belledonne Communications for costs and other service information.

Download Mobile versions

  • Linphone iOS on the App Store
  • Linphone Android on Google Play and the apk here

Download Desktop versions

Linphone 4.2.5 for desktop:

AppImage package for GNU/Linux:

Source code

Linphone source code is available from our GitLab , or can be cloned with Git:

Project

Git repository

  • linphone (Qt user interface)
  • linphone-sdk

linphone-iphone (iOS application)

linphone-android (Android application)

For those who are behind a proxy:
You can change the access method from git:// to http:// as follows:
Normal git access:
git clone git://git.linphone.org/msilbc.git
Behind a proxy, use http access:
git clone git.linphone.org/msilbc.git

Daily builds (testing)

Every day, binary packages generated from the current git state are uploaded to http://www.linphone.org/snapshots . It is worth visiting if you want to test and see the latest changes, especially if a long time has elapsed since the last official stable release. These snapshots are generated automatically and are not tested, meaning that certain features might occasionally be broken.

Please refer to the README.md file for each project ( linphone-iphone, linphone-android, linphone-desktop ) for developer information about the applications.

Additionally, our developer wiki provides details about specific subjects:

Источник

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