Видеозвонки и видео-конференц-связь: как защититься от хакеров

Сетевой звук

Проигрывание звука через аудиовыходы других компьютеров сети

На сервере

Отредактируйте или (или , если PulseAudio запускается в системном режиме) и добавьте следующую строку:

 load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1;172.16.0.0/16

Теперь только клиент с конкретным IP или диапазоном IP, определённым здесь, может получать звук.

Для разрешения общего доступа:

 load-module module-native-protocol-tcp auth-anonymous=true

Примечание: Если ни , ни не установлены, аутентификация осуществляется посредством , который должен быть одинаковым и на клиенте и на сервере.

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

На клиентской машине

Отредактируйте или для установки этих настроек для одного пользователя или для всех и добавьте:

 default-server = server-address

Также можно установить адрес сервера в переменной окружения .

1. Установите pulseaudio

Начните с установки пакета pulseaudio.

PulseAudio — это звуковой сервер общего назначения, предназначенный для работы в качестве промежуточного программного обеспечения между вашими приложениями и аппаратными устройствами с использованием ALSA или OSS. Он также предлагает простую потоковую передачу по сети через локальные устройства, используя Avahi, если он включён. Хотя его основная цель — облегчить настройку звука, его модульная конструкция позволяет более опытным пользователям точно настраивать демон в соответствии с его потребностями.

В Debain, Linux Mint, Kali Linux, Ubuntu и их производных это делается так:

sudo apt install pulseaudio

В Arch Linux, BlackArch и их производных это делается следующим образом:

sudo pacman -S pulseaudio

Dynamically enable/disable

As mentioned above, all sound will automatically be routed thorugh pulseaudio when the pulseaudio package is installed. These instructions describe how to disable it with the pulseaudio package still installed. Individual users can then reenable it themselves as needed.

The «just works» magic is achieved through configuration files placed in /usr/share/alsa/alsa.conf.d/. Without these files in place, the regular alsa defaults will be used. Therefore, to achieve the default alsa behavior with the pulseaudio package installed, divert these files

mkdir /usr/share/alsa/alsa.conf.pulse/

dpkg-divert --divert /usr/share/alsa/alsa.conf.pulse/pulse.conf --rename  /usr/share/alsa/alsa.conf.d/pulse.conf

dpkg-divert --divert /usr/share/alsa/alsa.conf.pulse/99-pulseaudio-default.conf.example  --rename  /usr/share/alsa/alsa.conf.d/99-pulseaudio-default.conf.example

dpkg-divert --divert /usr/share/alsa/alsa.conf.pulse/50-pulseaudio.conf --rename  /usr/share/alsa/alsa.conf.d/50-pulseaudio.conf

Now if a user wishes to use pulseaudio, they can create an ~/.asoundrc file that looks something like

 @hooks [
         {
                 func load
                 files [
                         {
                                 @func concat
                                 strings [
                                         { @func datadir }
                                         "/alsa.conf.pulse/"
                                 ]
                         }
                 ]
                 errors false
         } 
 ]

If a user wishes to switch between pulse and non-pulse on a quasi-regular basis, put the above into the ~/.asoundrc.pulse instead and symlink it to ~/.asoundrc when pulse is desired

ln -s ~/.asoundrc.pulse ~/.asoundrc

and remove it when not

rm ~/.asoundrc

be sure also when disabling pulse to kill the server so that other things can directly access the soundcard again

killall pulseaudio

№4. Facebook Messenger

Еще один очень популярный мессенджер. С большой долей вероятности вы зарегистрированы в Facebook. И скорее всего, у вас есть соответствующее мобильное приложение, причем не одно, а сразу два – Facebook и Facebook Messenger. Последнее как раз-таки и позволяет общаться с друзьями из соцсети и с контактами из телефонной книги. Чтобы пользоваться Facebook Messenger, теперь необязательно иметь аккаунт в одноименной соцсети, что роднит приложение с другими мессенджерами.

Плюсы:

  • возможность просто и быстро обмениваться сообщениями, файлами и прикольными стикерами с друзьями, создавать групповые чаты. Естественно, есть аудио- и видеозвонки, можно организовать групповую видеосвязь;
  • среди интересных функций отметим уведомления о получении сообщений, возможность настроить время отправки голосовых сообщений, возможность просмотреть информацию, когда пользователь прочитал сообщение;
  • есть версии для Android и iOS, а также веб-версия.

Минусы:

новичкам может быть сложно разобраться с интерфейсом, так как он несколько перегружен.

Многие пользователи Facebook до сих пор не могут смириться с тем, что для переписки с друзьями в соцсети на смартфон приходится ставить отдельное приложение. Но это плата за более широкие возможности, чем просто диалог внутри сети, ведь теперь Facebook Messenger – не просто полноценный мессенджер, но и удобное приложение для видеозвонков.

Часто встречающиеся ошибки 1С и общие способы их решения Промо

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

Viber

Viber тоже довольно популярная программа для совершения звонков. Она пришла на смену Skype. Преимущества приложения – скорость и удобный доступ к контактам. Viber быстро стал популярным среди владельцев смартфонов, поэтому найти человека и позвонить ему, используя интернет-соединение, стало очень просто.

На телефоне

Чтобы начать общение, скачайте приложение в Play Маркете или App Store и установите на свое мобильное устройство.

Откройте его и воспользуйтесь поиском собеседника.

Тапните по имени и затем нажмите на значок камеры вверху экрана.

Примечание: Viber не поддерживает видеоконференции с несколькими пользователями ни на телефоне, ни на ПК.

На компьютере

Скачать компьютерную версию мессенджера можно на сайте viber.com.

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

Слева мы видим всех своих собеседников. Если того, кто вам нужен, нет в этом списке, но есть в контактах, воспользуйтесь поиском.

Тапните по имени человека и в открывшемся окне нажмите на видеокамеру. Готово, видеозвонок начался.

Использование Amixer для управления звуком с помощью команд

Amixer — это командный подход к управлению свойствами ваших звуковых карт. Он предоставляет набор команд, которые можно использовать для увеличения, уменьшения и даже отключения звука указанного устройства.

Введите следующую команду, чтобы увидеть все, что вы можете сделать с Amixer:

$ amixer --help

Ваша команда amixer выглядит в целом так:

$ amixer -c  set  

Во всех ваших командах amixer вам нужно указывать три вещи:

1. Звуковая карта (номер карты), свойством которой вы хотите управлять.
2. Устройство/элемент управления, громкостью которого вы хотите управлять.
3. Значение громкости в процентах или децибелах, которое вы хотите установить, увеличить или уменьшить. Вы также можете указать, хотите ли вы отключить звук для звуковой карты.

Команда scontrols позволяет просматривать список элементов управления, которыми вы можете управлять:

$ amixer scontrols

Примеры:

1. Следующая команда установит громкость на главном элементе управления/устройстве первой звуковой карты на 100%.

$ amixer -c 0 set Master 100%

2. Следующая команда установит громкость на элементе управления/устройстве Speaker второй звуковой карты на 30%.

$ amixer -c 1 set Speaker 30%

3. Следующая команда установит громкость на элементе управления/устройстве Speaker второй звуковой карты на 3 дБ.

$ amixer -c 1 set Speaker 3db

4. Следующая команда увеличит громкость на элементе управления/устройстве Speaker второй звуковой карты на 2 дБ.

$ amixer -c 1 set Speaker 2db+

5. Используйте следующие команды, чтобы отключить или включить звук устройства.

$ amixer -c 0 set Mic mute

или,

$ amixer -c 0 set Mic unmute

Настройка сервера

  1. Ставим Avahi, если не стоит:
    sudo apt-get install avahi-daemon
  2. Нам необходим pulseaudio и модуль, автоматически размещающий данные о наличии аудиосервера в локальной сети через службу Avahi.

    sudo apt-get install pulseaudio pulseaudio-module-zeroconf esound
  3. Создадим группу audio, участники которой имеют право доступа к аудиоустройствам:

    sudo groupadd audio
  4. Добавим себя в эту группу:

    sudo gpasswd -a user audio
  5. Добавим себя ещё и в эту группу, для доступа к pulseaudio:

    sudo gpasswd -a user pulse-access
  6. Поставим alsa.

    sudo apt-get install alsa libasound2-plugins
  7. Убедимся, что вам доступны аудиоустройства. Эта комманда покажет список доступных устройств в системе.

    aplay -l
  8. Подправим конфиг pulseaudio:

    sudo nano etcpulsedefault.pa

    Для доступа из сети к аудиосерверу раскомментируете три строки и добавьте параметры загрузки модулей module-esound-protocol-tcp и module-native-protocol-tcp:

    ### Network access (may be configured with paprefs, so leave this commented
    ### here if you plan to use paprefs)
    load-module module-esound-protocol-tcp auth-ip-acl=127.0.0.1;192.168.0.0/16
    load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1;192.168.0.0/16
    load-module module-zeroconf-publish

    где 127.0.0.1;192.168.0.0/16 — это сети, в которых будет доступен наш сервер. По умолчанию pulseaudio слушает порт 4317, если вы изменяли настройки iptables, не забудьте его открыть.
    С конфигом всё.

  9. Перезагружаем сервер. Если все прошло успешно — то сервер должен появится в pasystray в пункте Default Server у клиента.

    pulseaudio -D

    Остановить так:

    pulseaudio -k
  10. Теперь можно добавить службу pulseaudio в автозагрузку.
    Если у вас на сервере так же работает mpd, то можно сконфигурировать его на использование выхода- pulseaudio, и тогда он будет сам запускать сервер при старте, таким образом в автозагрузку служб можно будет добавить только mpd. Так же плюсом данного способа будет то, что звук в mpd и приложениях, использующих перенаправление звука, будет выровнена громкость.

Сервер 1С:Предприятие на Ubuntu 16.04 и PostgreSQL 9.6, для тех, кто хочет узнать его вкус. Рецепт от Капитана

Если кратко описать мое отношение к Postgres: Использовал до того, как это стало мейнстримом.
Конкретнее: Собирал на нем сервера для компаний среднего размера (до 50 активных пользователей 1С).
На настоящий момент их набирается уже больше, чем пальцев рук пары человек (нормальных, а не фрезеровщиков).
Следуя этой статье вы сможете себе собрать такой же и начать спокойную легальную жизнь, максимально легко сделать первый шаг в мир Linux и Postgres.
А я побороться за 1. Лучший бизнес-кейс (лучший опыт автоматизации предприятия на базе PostgreSQL).
Если, конечно, статья придется вам по вкусу.

Копирование числовых ячеек из 1С в Excel Промо

Решение проблемы, когда значения скопированных ячеек из табличных документов 1С в Excel воспринимаются последним как текст, т.е. без дополнительного форматирования значений невозможно применить арифметические операции. Поводом для публикации послужило понимание того, что целое предприятие с более сотней активных пользователей уже на протяжении года мучилось с такой, казалось бы на первый взгляд, тривиальной проблемой. Варианты решения, предложенные специалистами helpdesk, обслуживающими данное предприятие, а так же многочисленные обсуждения на форумах, только подтвердили убеждение в необходимости описания способа, который позволил мне качественно и быстро справиться с ситуацией.

Использование Alsamixer — графического интерфейса для Alsa

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

Вы можете запустить этот графический интерфейс, выполнив следующую команду в вашем терминале:

$ alsamixer

Alsamixer отобразит свойства вашей звуковой карты по умолчанию следующим образом:

Если вы не можете увидеть все свойства, как показано на снимке экрана выше, либо разверните окно терминала или используйте клавиши со стрелками влево и вправо, чтобы просмотреть свойства, которые не видны.

Installation

Prerequisites

PulseAudio can use but does not need any of:

  • sys-apps/systemd or
  • sys-auth/elogind (remember to add to global USE flag).

Kernel

For motherboards containing Intel HDA sound cards, use the following kernel option for improved power-saving:

KERNEL

Device Drivers  --->
    <*> Sound card support  --->
        <*> Advanced Linux Sound Architecture  --->
            (2048) Pre-allocated buffer size for HD-audio driver

CONFIG_HIGH_RES_TIMERS is needed to avoid errors and degraded audio when some applications are using pulseaudio:

KERNEL

General setup  --->
    Timers subsystem  --->
         High Resolution Timer Support

NoteNot all applications require CONFIG_HIGH_RES_TIMERS to operate properly however it is recommended for applications like audacity and it is good practice to enable it anyway to ensure compatibility with more advanced audio applications.

See also the for how to configure the kernel to provide the correct permissions for PA. Also see for setting the right kernel options for sound card detection.

FILE

USE="pulseaudio"

Package

Add support for media-libs/alsa-lib (Advanced Linux Sound Architecture)
Request installing media-plugins/alsa-plugins with PulseAudio plugin enabled. This ensures that clients supporting ALSA only will use PulseAudio.
Enable Bluetooth Support
Build the pulseaudio binary (not-needed for pipewire-pulse)
Add support to dev-libs/glib-based mainloop for the libpulse client library, to allow using libpulse on glib-based programs. Build the GSettings PA module.
Add support for the JACK Audio Connection Kit
Support for DNS Service Discovery (DNS-SD)
  • KDE’s Phonon integrated PulseAudio configuration and mixing, but it is not as powerful as pavucontrol or paprefs.

Консольные инструменты

pactl

Управление PulseAudio осуществляется с помощью команды pactl, про которую нельзя сказать что она удобная и продвинутая :) однако тренироваться будем с ней.

pacmd

Кроме pactl существует другая утилита для управления PulseAudio: pacmd.
Если к PulseAudio подключен модуль module-cli-protocol — создаётся UNIX-сокет на котором висит PulseAudio-shell. Это во многом похоже на telnet.
Шелл принимает текстовые команды и исполняет их. pacmd help покажет список доступных команд.

Проблема в том, что pactl умеет не всё, а pacmd не так удобен в использовании. В дальнейшем будем придерживаться pactl, однако если его функционала не хватит — используем pacmd.

patricks

Утилита для управления демоном PulseAudio :)

Особенности:

  • Короткие, интуитивные команды
  • Дозированная подача информации командой ls: теперь в терминал не будет вываливаться тонна информации (особенно properties)
  • Все объекты — в том числе порты и профайлы — можно задавать как по имени, так и по индексу
  • Команда set sink 0 port next — можно не гадать номер порта и просто переключиться на следующий. Удобно для хоткея.
  • Наличие команды mv sink 0 all для перемещения всех звуковых потоков в нужный Sink (USB-Колонка)

Пример работы:
Посмотреть список Sink’ов. Текущий Sink выделен символом >:

ootync@rtfm ~ $ patricks ls sinks
>Sink#0 <alsa_output.pci-0000_00_1b.0.analog-stereo>
 Sink#1 <alsa_output.pci-0000_00_2b.0.hdmi-stereo>

Внимательнее присмотретсья к Sink #0:

ootync@rtfm ~ $ patricks ls sink 
Sink# <alsa_output.pci-0000_00_1b.0.analog-stereo>
Is Default: yes
Description: Internal Audio Analog Stereo
State: RUNNING
Driver: module-alsa-card.c
Owner Module: Module#4 <module-alsa-card>
Sample Spec: s16le 44100ch 2Hz
Channel Map: front-left, front-right
Mute: no
Volume: 25%
Base Volume: 100
Latency: 199703
Configured Latency: 210000
Flags: HARDWARE, HW_MUTE_CTRL, HW_VOLUME_CTRL, DECIBEL_VOLUME, LATENCY
Ports: analog-output, analog-output-headphones
Active Port: analog-output
Monitor Source: Source#0 <alsa_output.pci-0000_00_1b.0.analog-stereo.monitor>
Id: 
Name: alsa_output.pci-0000_00_1b.0.analog-stereo
Proplist: 33 items

Внимательнее посмотреть на список портов Sink #0:

ootync@rtfm ~ $ patricks ls sink  ports
>#0 analog-output: "Analog Output" prio=9900
 #1 analog-output-headphones: "Analog Headphones" prio=9000

Переключить Sink #0 на следующий порт

ootync@rtfm ~ $ patricks set sink  port next
Sink# <alsa_output.pci-0000_00_1b.0.analog-stereo>: analog-output-headphones

Перекинуть все Sink-Input’ы на следующий Sink (например, свежеподключенную USB-колонку)

ootync@rtfm ~ $ patricks mv sink next all
Moving 1 inputs {65} to sink "alsa_output.pci-0000_00_1b.0.analog-stereo"...
Sink# <alsa_output.pci-0000_00_1b.0.analog-stereo>: default sink

Управление свойствами звука

Самая важная часть использования Alsamixer — это возможность увеличивать и уменьшать громкость определенного устройства.

Вы можете перемещаться влево и вправо, чтобы выбрать устройство, громкость которого вы хотите увеличить, уменьшить или отключить.
Когда вы выбрали устройство, используйте клавиши вверх и вниз, чтобы увеличить или уменьшить громкость соответственно.
Чтобы отключить устройство/элемент управления, нажмите клавишу m, когда выбрано это свойство.
Для получения информации обо всем, что вы можете сделать с помощью Alsamixer, нажмите элемент управления F1. Это отобразит справку следующим образом:

Вы можете использовать клавишу Esc, чтобы выйти из этого окна справки.

Missing playback devices or audio capture

If Pulseaudio does not correctly detect your input / output devices («sources» and «sinks» in Pulseaudio parlance), you can try deleting the configuration files and restarting pulseaudio. This is probably unnecessary overkill, but might help some people.

$ rm -r ~/.config/pulse /tmp/pulse-*
$ systemctl --user restart pulseaudio.service

Pulseaudio, in its default configuration, will likely want exclusive access to the hardware. It will therefore skip devices already in use by other applications, eg. web browsers and volume control applets. lsof /dev/snd/* will help identify processes you may need to kill off before PulseAudio will use your audio device.

Skype

Это одна из первых программ, которая позволяла делать аудио- и видеозвонки с компьютера, а затем и с телефона. И сейчас многие предпочитают ее, возможно, потому что за 5 – 7 лет привыкли.

Но чаще ее используют на ПК или ноутбуках, в смартфонах большей популярностью пользуются WhatsApp и Viber. Они работают намного быстрее и считаются более безопасными, особенно в этом преуспевает WhatsApp.

У меня Skype даже на ноутбуке частенько притормаживает, капризный стал и требовательный. А у вас как, стабильно работает?

Давайте сначала рассмотрим, как установить программу и пользоваться ей на телефоне. А затем сравним с версией для ПК.

На телефоне

Приложение можно скачать все в том же App Store или Play Маркете. После установки укажите учетную запись и пароль от нее или зарегистрируйтесь, если еще ни разу не заходили в программу.

Откройте Skype и воспользуйтесь поиском, чтобы найти и добавить человека в свой контакт-лист. Для этого нужно знать его имя в Skype.

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

В Skype, как и в WhatsApp, можно создать видеоконференцию с несколькими пользователями. Для этого нажмите на рисунок карандаша в синем кружочке.

Затем выберите соответствующее действие, чтобы создать и настроить групповой чат.

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

На компьютере

Несмотря на некоторые недостатки, Skype хорош тем, что функционал компьютерной и мобильной версии практически не отличается. В то время как WhatsApp для ПК не позволяет совершать звонки.

Для загрузки и установки программы на компьютер зайдите на сайт skype.com и скачайте программу.

Затем запустите ее и дождитесь окончания установки. Войдите в учетную запись или заново создайте ее.

Слева мы видим список последних бесед. Откройте одну из них или при помощи поиска найдите нужного вам пользователя. Затем нажмите на изображение камеры в правом углу.

Если хотите создать групповой чат, кликните по надписи “+ Чат” и выберите нужное действие. Затем придумайте название, добавьте участников и общайтесь в режиме видеоконференции.

Общие сведения

PulseAudio обеспечивает:

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

PulseAudio поставляется с множеством подключаемых модулей. Все аудио от/к клиентов/-ам и аудиоинтерфейсов/-ам проходят через модули. Клиенты PulseAudio могут отправлять аудио на «приёмники» и принимать аудио из «источников». Клиентом может быть GStreamer, xinelib, MPlayer или любое другое аудиоприложение. Только драйверы устройств/аудиоинтерфейсов могут быть либо источниками, либо приёмниками (они обычно являются аппаратными входами и выходами).

Головокружение

Для использования этого приложения требуется учетная запись Spotify Premium или Apple Music. Загрузив приложение и запустив один из этих сервисов, вы сможете транслировать любимые треки по всему миру.

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

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

Находясь в приложении, обратите внимание на кольцевые секции +1, Core и World. Они похожи на сегменты виниловых пластинок

,

Первый позволяет слушать трек с другим человеком. Опция Core предоставляет музыку для выбранной группы друзей. Наконец, Мир транслирует ваш трек для любителей музыки по всему миру. Им просто нужно отправиться в раздел Listen Live.

Удобно, пользователи могут проверить трендовые живые сессии. Это отличный способ найти новую музыку или получить признание в качестве спонтанного диджея.

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

Обеспокоены тем, получают ли участвующие артисты гонорары, когда вы слушаете? Поскольку Apple Music и Spotify Premium предоставляют контент, музыканты получают прибыль, как обычно, благодаря этим услугам. Каждый хост и слушатель в сеансе приводят к одному прибыльному потоку.

Скачать: Vertigo для iOS (бесплатно, но должен иметь учетную запись Apple Music или Spotify Premium)

Troubleshooting

No sound

  • After upgrading the system: pulseaudio’s user configuration files can become corrupt. Deleting ~/.pulse* configuration files and forcing fresh ones to be generated by restarting the daemon may fix no sound condition.

Corrupted audio

Problem: Audio has strange distortion or static when playing an output.

Solution: There is probably an issue with the Pulse server. Kill and restart the server:

Enable debug mode

To get more informations you need to set the following in /etc/pulse/daemon.conf:

FILE

log-level=debug

Afterward restart the daemon:

Audio/Video out of sync

Problem: Out-of-sync problems experienced when using PulseAudio over a local network.

Solution: Add to the default.pa file in order to disables time scheduling:

FILE

load-module module-udev-detect tsched=0

Restart the daemon:

Dummy output

If the only playback device is the Dummy Output, PulseAudio cannot access the system sound devices. Either the user has no permissions (see section or another program is blocking access. Try:

It shows the relevant program. Close the program and reconfigure it to use PulseAudio.

No guarantees on actual latencies

Currently PA provides whatever latency is possible at the moment. This can be be milliseconds to hundreds of a millisecond without regard to what applications require.

In case of buffer under-run latencies are never decreased

Currently, if a buffer under-run occurs, PA buffers for longer increasing latency, but it then never tries to buffer for less until restart.

Re-sampling using up a lot of CPU time

Re-sampling can require quite a lot of computational power, PA defaults are rather conservative but in certain cases can still take a significant toll, in such cases edit /etc/pulse/daemon.conf and consider changing resample-method to something less CPU intensive, default-sample-format and default-sample-rate can also affect CPU utilization with higher bit-depth and larger difference in sample-rate generally needing more resources (e.g. re-sampling 44.1 kHz to 48 kHz is faster than re-sampling either to 192 kHz). Since re-sampling is done per each channel per input, channel configuration and number of applications can affect performance as well.

Starting with version 7.0 there is also soxr resamplers made available by enabling the sox USE flag. In particular resample-method = soxr-mq should provide acceptable quality while even the higher quality and hence slower soxr-hq is still cheaper than the default speex-float-1. But be warned that the soxr resamplers have roughly 5-20 times higher latency than speex-float, in terms of time the worst case for soxr-mq/hq can be as high as 20 ms while soxr-vhq latency can in few specific setups reach over 27 ms. In terms of feeling 20 ms can range from unnoticeable to irritating depending on person and use case (the usual PA latency’s lower bound is around 20-25 ms and more commonly often around 70-90 ms, for comparison).

NoteUsing a version of PA with Orc support can noticeably decrease CPU usage, too. Also PA has the ability, if certain conditions are met, to automatically switch sinks between common sampling rates, this effectively can avoid some re-sampling.

grsec and PulseAudio

NoteGentoo no longer provides sys-kernel/hardened-sources with the grsecurity patches.

Make sure the CONFIG_GRKERNSEC_SYSFS_RESTRICT kernel symbol is not enabled when using a grsecurity kernel. PulseAudio’s module-udev-detect needs to access /sys to discover what cards are available on the system, and that kernel option disallows this for anyone but root.

Volume gets randomly louder or reset to 100%

This may be caused by misbehaving PulseAudio-enabled programs when PulseAudio has flat volumes feature enabled. Disable it in the daemon config:

FILE

flat-volumes = no

In pavucontrol, unable to change output device for applications that use OpenALsoft

It can happen that you want to change the output device for an application, but trying to change it in pavucontrol has no effect. If this application use OpenALsoft, this one has a configuration option that inhibits sink changes.

To disable this option, you can create a configuration file for OpenALsoft:

FILE

allow-moves=yes

Or, by running :

Как работает аудио в Linux

Если не вдаваться в подробности, то вот небольшая схема того, как будет работать звук в Linux:

Здесь есть источник и есть цель. Что-то создает звук, что-то должно его получить и обработать, а затем, наконец, воспроизвести. Для большинства повседневных задач мы используем обычные приложения, например, VLC для генерации звука и колонки или наушники для воспроизведения.

В обратном порядке то же самое. Устройство, например, микрофон, генерирует звук, а затем отправляет его приложению, например, Jitsi или Skype. Модель всегда работает похожим образом. Но между этими двумя точками существует звуковая подсистема Linux.

Если не углубляться в историю, для управления звуком linux использовалась Advanced Linux Sound Architecture (ALSA). Если быть точным, то она и сейчас используется. Но в современных дистрибутивах настройка звука в linux выполняется без непосредственной настройки ALSA пользователем. Вместо этого применяются инструменты более высокого уровня — PulseAudio.

№2. WhatsApp

WhatsApp начинал как сервис обмена текстовыми сообщениями. Постепенно функции приложения разрослись, и теперь пользователи могут общаться по видеосвязи. Аккаунт привязывается к номеру мобильного телефона, потому чтобы найти человека, достаточно внести его номер в телефонную книжку. Пользователей WhatsApp уже более 2 миллиардов, так что с большой долей вероятности нужный вам человек использует это приложение.

Плюсы:

  • есть все необходимые для общения функции: текстовый чат, групповой текстовый чат, обмен файлами любого типа (до 100 МБ), звонки и видеозвонки, в т.ч. групповые аудио- и видеозвонки. В групповой чат можно добавить до 256 контактов, настроив параметры уведомлений;
  • простой и понятный интерфейс;
  • достаточно высокое качество связи;
  • есть версии для Android и iOS, а также веб-версия для Windows и MacOS;
  • привязка к номеру телефона, потому легко найти необходимого человека;
  • . Может, кто-то помнит, что раньше за WhatsApp необходимо было платить 1$ в год, теперь же все бесплатно и дополнительных платных услуг нет. Даже все наборы стикеров бесплатные.

Минусы:

  • только двухсторонняя видеосвязь, т.е. если вам звонят по видеосвязи, вам также придется включать видеосвязь и показаться во всей красе. Скайп, например, позволяет одному из собеседников не включать камеру, но при этом видеть других/другого собеседников;
  • не очень высокая безопасность. Например, вы состоите в групповом чате, при этом ваш номер телефона есть не у всех участников чата, но теперь все будут видеть ваш номер. Многие другие мессенджеры в этом случае будут оперировать лишь логином;
  • нет скрытых чатов, паблик-аккаунтов и возможности звонить на стационарные номера.

Не агитируем вас использовать именно WhatsApp, но автор в последнее время для видеозвонков пользуется именно им, так как альтернативные сервисы либо глючат, либо не способны обеспечить достойное качество связи. В общем, субъективное мнение таково:  WhatsApp – лучшая программа для видеосвязи на данный момент.

№3. Viber

По популярности Viber не уступает WhatsApp, а может, даже и обгоняет его. Создаваемый как мессенджер, он уже давно перестал быть только лишь инструментом для обмена сообщениями. Как и WhatsApp, Viber использует для авторизации номер телефона.

Плюсы:

  • функционал. Кроме текстовых и групповых текстовых чатов (до 250 участников), есть возможность совершать голосовые личные и групповые звонки, а также видеозвонки. Доступны видеоконференции. Все это бесплатно. Кроме того, есть функция опросов в групповых чатах, а также скрытые чаты и паблик-аккаунты;
  • функция Viber Out позволяет совершать недорогие звонки на стационарные и мобильные номера внутри страны и за границу;
  • за скромную плату можно подключить местный номер в другой стране и быть своим среди чужих;
  • многим нравятся наборы прикольных стикеров, которых нет в WhatsApp. Многие наборы распространяются бесплатно, другие – продаются;
  • есть версии для всех мобильных платформ и решение для ПК.

Минусы:

  • на компьютер придется ставить программу, чтобы использовать свой профиль. Для ВотсАпп достаточно воспользоваться расширением в браузере;
  • много платных функций;
  • несмотря на то, что разработчики заявляют высокое качество аудио- и видеосвязи, с Viber проблемы возникают намного чаще, чем с WhatsApp.
Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Ваша ОС
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: