Skip to main content

Telegram VoIP Library for Python

Project description

pytgvoip

Read the Docs PyPI AppVeyor (windows wheels) LGPLv3+

Telegram VoIP Library for Python

Community | Documentation

PytgVoIP is a Telegram VoIP library written in Python and C++.

It uses libtgvoip (a library used in official clients) for voice encoding and transmission, and pybind11 for simple generation of Python extension written in C++.

It is targeted to MTProto client library developers, detailed usage guide is available here.

An example of usage with Pyrogram is available here (pytgvoip_pyrogram in PyPI), could be used as reference.

Hopefully this module support will be integrated in Pyrogram itself, also @cher-nov has plans to integrate it into Telethon as well

Features

  • Python callbacks for sending and receiving audio stream frames allow flexible control
  • Pre-built Windows wheels in PyPI

Requirements

  • Python 3.5 or higher

Linux, MacOS: (use binary wheels from PyPI for Windows)

  • libtgvoip
  • CMake, C++11-compatible compiler, Python headers

Installing

pip3 install pytgvoip

Install pytgvoip_pyrogram to use this module with Pyrogram.

Encoding audio streams

Streams consumed by libtgvoip should be encoded in 16-bit signed PCM audio.

$ ffmpeg -i input.mp3 -f s16le -ac 1 -ar 48000 -acodec pcm_s16le input.raw  # encode
$ ffmpeg -f s16le -ac 1 -ar 48000 -acodec pcm_s16le -i output.raw output.mp3  # decode

Copyright & License

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pytgvoip-0.0.6.tar.gz (2.2 MB view hashes)

Uploaded Source

Built Distributions

pytgvoip-0.0.6-cp38-cp38-win_amd64.whl (5.6 MB view hashes)

Uploaded CPython 3.8 Windows x86-64

pytgvoip-0.0.6-cp38-cp38-win32.whl (5.4 MB view hashes)

Uploaded CPython 3.8 Windows x86

pytgvoip-0.0.6-cp37-cp37m-win_amd64.whl (5.6 MB view hashes)

Uploaded CPython 3.7m Windows x86-64

pytgvoip-0.0.6-cp37-cp37m-win32.whl (5.4 MB view hashes)

Uploaded CPython 3.7m Windows x86

pytgvoip-0.0.6-cp36-cp36m-win_amd64.whl (5.6 MB view hashes)

Uploaded CPython 3.6m Windows x86-64

pytgvoip-0.0.6-cp36-cp36m-win32.whl (5.4 MB view hashes)

Uploaded CPython 3.6m Windows x86

pytgvoip-0.0.6-cp35-cp35m-win_amd64.whl (5.6 MB view hashes)

Uploaded CPython 3.5m Windows x86-64

pytgvoip-0.0.6-cp35-cp35m-win32.whl (5.4 MB view hashes)

Uploaded CPython 3.5m Windows x86

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page