• PRODUCT

    PRODUCT

  • PRICING
    PRICING

  • HELP
    HELP

  • BLOG
    BLOG

  • APPSTORE
    APPSTORE

  • COMPANY
    COMPANY

  • LEGAL
    LEGAL

  • LOGIN
    LOGIN

  • Using PulseAudio for capturing your meetings and employee interactions


  • You can automatically capture your meeting minutes and meeting interactions using the Izy Background Agent. Internally Izy Background Agent uses Pulse Audio which is an integral part of all relevant modern Linux distributions and used in various mobile devices by multiple vendors.


  • Setup

    PulseAudio acts as a sound server, where a background process accepting sound input from one or more sources (processes, capture devices, etc.) is created. The background process then redirects mentioned sound sources to one or more sinks (sound cards, remote network PulseAudio servers, or other processes).

    On your Ubuntu box, you should first ensure that it is installed by doing:

    ssh test@172.16.150.130

    systemctl status | grep pulseaudio

    Install the depenencies:

    sudo apt-get install pulseaudio-utils

    sudo apt-get install pavucontrol

    sudo apt install sox

    sudo apt install recordmydesktop

    The results will get stored in the izyware subdirectory, so:

    scp -r test@172.16.150.130:~/izyware/. ./izywarerecording

    Capturing Meeting Audio (and Video)

    create the izyware session

    export IZYWARE_SESSION=$(date +"%Y-%m-%d-%H-%M-%s")

    capture_audio.sh

    DEVICENAME=pacmd list | grep ".monitor>" | sed --expression='s/name: //';pacat --record -d $DEVICENAME | sox -t raw -r 44100 -s -L -b 16 -c 2 - izyware/$IZYWARE_SESSION.wav;

    capture_screen.sh

    export DISPLAY=":0";recordmydesktop -o izyware/$IZYWARESESSION.ogv --fps 8 --no-sound --channels 1 --freq 12109 --vquality 13 --s_quality 2 --workdir /tmp --on-the-fly-encoding --compress-cache

    stopall.sh

    kill -SIGTERM $(pgrep -f recordmydesktop)

    kill -SIGTERM $(pgrep -f pacat)

    kill -SIGTERM $(pgrep -f sox)

    startall.sh

    export IZYWARE_SESSION=$(date +"%Y-%m-%d-%H-%M-%s")

    ./capture_screen.sh &

    ./capture_audio.sh &

    Size Requirements

    The current setup will require 3MB per minute for videos and 10MB per minute for audio.

    Canned Microphone Responses

    https://unix.stackexchange.com/questions/174379/how-can-i-create-a-virtual-output-in-pulseaudio

    pacmd load-module module-null-sink sink_name=IzySync

    Streaming Over Network

    See the examples link.

    examples: https://wiki.archlinux.org/index.php/PulseAudio/Examples


  • Izyware Blog
    Izyware Blog