Skip to main content

No project description provided

Project description

pytgcalls logo

A Native Implementation of Telegram Group Calls in a seamless way.
Examples Documentation PyPi Releases Channel Chat

NativeTgCalls PyPI - Version Downloads

Welcome to NativeTgCalls, an innovative open-source project. NativeTgCalls represents the next evolution in Telegram calling, building on the foundation laid by PyTgCalls.

Powerful Simple Light
Fast Logo
Built from scratch in C++ using Boost and libwebrtc
Simple Logo
Simple Python, GO and C Bindings
Light logo
We removed anything that could burden the library, including NodeJS

...and more, without even rewriting your code that uses PyTgCalls!

Overview

NativeTgCalls, often referred to as NTgCalls, is an exciting open-source venture. This project redefines the Telegram calling experience and introduces innovative features while preserving the legacy of PyTgCalls.

Build Status

Architecture Windows Linux MacOS
x86_64 BUILD BUILD BUILD
ARM64 BUILD BUILD BUILD

Key Features

Experimentation and Customization

NativeTgCalls is a playground for experimentation. We understand the importance of customization for developers, empowering you to tailor your Telegram calling solutions to your precise requirements.

Advancing with PyTgCalls

Building upon the success of PyTgCalls, NativeTgCalls provides a natural progression for developers familiar with its predecessor. This evolution streamlines the development process and extends the capabilities of Telegram calling.

Importantly, PyTgCalls will seamlessly integrate the new core (NTgCalls) to ensure backward compatibility.

Compiling

Python Bindings

NativeTgCalls offers Py Bindings, enabling seamless integration with Python. Follow these steps to compile NativeTgCalls with Python Bindings:

  1. Ensure you are in the root directory of the NativeTgCalls project.

  2. Run the following command to install the Py Bindings:

    python3 setup.py install
    

C Bindings

For developers looking to use NativeTgCalls with C and C++, we provide C Bindings. Follow these steps to compile NativeTgCalls with C Bindings:

  1. Ensure you are in the root directory of the NativeTgCalls project.
  2. Run the following command to generate the shared libs:
    python3 setup.py build_shared
    
  3. Upon successful execution, a shared library will be generated in the "shared-output" directory. You can now use this library to develop applications with NativeTgCalls.
  4. To include the necessary headers in your C/C++ projects, you will find the "include" folder in the root of the project. Utilize this folder for including the required header files.

Key Contributors

  • @Laky-64 (DevOps Engineer, Software Architect, Porting Engineer):
    • Played a crucial role in developing NTgCalls.
    • Created the Python Bindings that made the library accessible to Python developers.
    • Developed the C Bindings, enabling the library's use in various environments.
  • @dadadani (Senior C++ Developer, Performance engineer):
    • Contributed to setting up CMakeLists and integrating with pybind11, greatly simplifying the library's usage for C++ developers.
  • @kuogi (Senior UI/UX designer, Documenter):
    • As a Senior UI/UX Designer, Kuogi has significantly improved the user interface of our documentation, making it more visually appealing and user-friendly.
    • It Has also played a key role in writing and structuring our documentation, ensuring that it is clear, informative, and accessible to all users.
  • @vrumger (Mid-level NodeJS Developer):
    • Avrumy has made important fixes and enhancements to the WebRTC component of the library, improving its stability and performance.

Junior Developers

  • @TuriOG (Junior Python Developer):
    • Currently working on integrating NTgCalls into PyTgCalls, an important step in expanding the functionality and usability of the library.
  • @doggyhaha (Junior DevOps, Tester):
    • Performs testing of NTgCalls on Linux to ensure its reliability and compatibility.
    • Specializes in creating and maintaining GitHub Actions, focusing on automation tasks.
  • @tappo03 (Junior Go Developer, Tester):
    • Performs testing of NTgCalls on Windows to ensure its reliability and compatibility.
    • It Is in the process of integrating NTgCalls into a Go wrapper, further enhancing the library's versatility and accessibility.

Special Thanks

  • @shiguredo: We extend our special thanks to 時雨堂 (shiguredo) for their invaluable assistance in integrating the WebRTC component. Their contributions, utilizing the Sora C++ SDK, have been instrumental in enhancing the functionality of our library.

  • @evgeny-nadymov: A heartfelt thank you to Evgeny Nadymov for graciously allowing us to use their code from telegram-react. His contribution has been pivotal to the success of this project.

  • @morethanwords: We extend our special thanks to morethanwords for their invaluable help in integrating the connection to WebRTC with Telegram Web K. Their assistance has been instrumental in enhancing the functionality of our library.

  • @MarshalX for their generous assistance in answering questions and providing insights regarding WebRTC.

We would like to extend a special thanks to @null-nick and @branchscope for their valuable contributions to the testing phase of the library. Their dedication to testing and optimizing the library has been instrumental in its success.

Additionally, we extend our gratitude to all contributors for their exceptional work in making this project a reality.

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

ntgcalls-1.0.7.tar.gz (8.9 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

ntgcalls-1.0.7-cp312-cp312-win_amd64.whl (6.4 MB view details)

Uploaded CPython 3.12Windows x86-64

ntgcalls-1.0.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

ntgcalls-1.0.7-cp312-cp312-macosx_11_0_arm64.whl (6.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

ntgcalls-1.0.7-cp311-cp311-win_amd64.whl (6.4 MB view details)

Uploaded CPython 3.11Windows x86-64

ntgcalls-1.0.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

ntgcalls-1.0.7-cp311-cp311-macosx_11_0_arm64.whl (6.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

ntgcalls-1.0.7-cp310-cp310-win_amd64.whl (6.4 MB view details)

Uploaded CPython 3.10Windows x86-64

ntgcalls-1.0.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

ntgcalls-1.0.7-cp310-cp310-macosx_11_0_arm64.whl (6.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

ntgcalls-1.0.7-cp39-cp39-win_amd64.whl (6.4 MB view details)

Uploaded CPython 3.9Windows x86-64

ntgcalls-1.0.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

ntgcalls-1.0.7-cp39-cp39-macosx_11_0_arm64.whl (6.2 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

ntgcalls-1.0.7-cp38-cp38-win_amd64.whl (6.4 MB view details)

Uploaded CPython 3.8Windows x86-64

ntgcalls-1.0.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.2 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

ntgcalls-1.0.7-cp38-cp38-macosx_11_0_arm64.whl (6.2 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

Details for the file ntgcalls-1.0.7.tar.gz.

File metadata

  • Download URL: ntgcalls-1.0.7.tar.gz
  • Upload date:
  • Size: 8.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.8

File hashes

Hashes for ntgcalls-1.0.7.tar.gz
Algorithm Hash digest
SHA256 430b1487edc954b28187ea884fdf1a9c13559cbe85987c8d93433f2fc410402b
MD5 017fe602237ad5a331564acefde2e279
BLAKE2b-256 2dad9f17db9e73e6aaead7f81e6b66a2a634bfa86e967e0b6131ed30f32e2548

See more details on using hashes here.

File details

Details for the file ntgcalls-1.0.7-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: ntgcalls-1.0.7-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 6.4 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.8

File hashes

Hashes for ntgcalls-1.0.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ffff20cec409031c4b3a4b59c5994ca25ab8763314d4b28e49b6edd55c2ac3e9
MD5 5a77a4d8227586c600528c2e3310fea6
BLAKE2b-256 92eaf7b9fd8ef28ecdb051fa2155f25b7e19129bb2701d8b322dd4e973afe491

See more details on using hashes here.

File details

Details for the file ntgcalls-1.0.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ntgcalls-1.0.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 721134f3119b4c412734bef457171d1b10dcf9921abb2a617ff80b8bf6c06c1e
MD5 9986358792db0358e53e5ddec51b3d02
BLAKE2b-256 60834e42a928184e03d81acca8e1b29651a03250dae34f848bc63106d309f0f2

See more details on using hashes here.

File details

Details for the file ntgcalls-1.0.7-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ntgcalls-1.0.7-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 836899d277bf959171963f6f529839f40c3c4076450cebb27776487b59c70928
MD5 1780b1eb112c58ab22bff0d7288b2e5d
BLAKE2b-256 90f921a4da376dd3503de9e77034b86679915405d0ed89a2dfa68b5a8e4e91f2

See more details on using hashes here.

File details

Details for the file ntgcalls-1.0.7-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: ntgcalls-1.0.7-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 6.4 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.8

File hashes

Hashes for ntgcalls-1.0.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 03550c31521ff1c7c20ffa7319d4fe6932d56e8162e0a9ef8cee22799f5f8402
MD5 371e9badf3121ca7d2c1f1aa6d5d7007
BLAKE2b-256 ef44b58cd13edca71c6c74acb66c290821f6703eb10a295f1639c0074e3b59aa

See more details on using hashes here.

File details

Details for the file ntgcalls-1.0.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ntgcalls-1.0.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d4c20311eca90d2017c415003fc9f4cf93183ab71561ebdb8248e9e3e7a29ae5
MD5 6dec30209932ec622c44379d40482ed4
BLAKE2b-256 ed8e0a3b24095725710d3acecd8f947025f2544f19977433a91f89665ada3d49

See more details on using hashes here.

File details

Details for the file ntgcalls-1.0.7-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ntgcalls-1.0.7-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1dad56728bf491bbd6d6fc961f849cdd08b814eebf37114eff4498c2d8301450
MD5 afdf007082e76c657fe15c7d223cc8e0
BLAKE2b-256 68946d5f693d73f8178e2a97e84d7b316e71bca2c3cab7c8e73993cb1764d935

See more details on using hashes here.

File details

Details for the file ntgcalls-1.0.7-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: ntgcalls-1.0.7-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 6.4 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.8

File hashes

Hashes for ntgcalls-1.0.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c4419909cbe43dd1f1a07a52bccee6e5f128b101fed7e5fcd9801af3bbe41a03
MD5 6f3fac8caf48fd7afecf1ac764368c1e
BLAKE2b-256 0172577ee2007d0d0274329a8f7b0cf013d01982549d294ece09a65a3573ff98

See more details on using hashes here.

File details

Details for the file ntgcalls-1.0.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ntgcalls-1.0.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6f183b24d69a693f9bd03cc62258999935f156d488f6819b4bfc6a1ca494bc85
MD5 e8be6df3713c71823495ca50bb77256c
BLAKE2b-256 9a9891fcff98a865c893bec6efabd00043e411159b4a2101358ec7f94b3614b7

See more details on using hashes here.

File details

Details for the file ntgcalls-1.0.7-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ntgcalls-1.0.7-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 edfd1317bfadd7817132283c47d1b9097a8d3e2227061bbb1e387b38c4dca0c6
MD5 4529eda31f41088bd27055cb6258237b
BLAKE2b-256 1e5c8aa59c2ca247b847ef408a91e8fa2f5bba4408d5aa890c5c0e8a9d77dc0f

See more details on using hashes here.

File details

Details for the file ntgcalls-1.0.7-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: ntgcalls-1.0.7-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 6.4 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.8

File hashes

Hashes for ntgcalls-1.0.7-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 76ff6b77d67560dc3217d4f19135ded5c1451ffb8b7cbb6e0b9677b1cc4cccf4
MD5 84eafe3dca05f990db22e71033fdd360
BLAKE2b-256 01e653b790422da73cfa8301c4d328ee6718c329fd1ae0e86af3f8f79afa7530

See more details on using hashes here.

File details

Details for the file ntgcalls-1.0.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ntgcalls-1.0.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ff585246f3ab924195789f889acb51b9b638418579c9aaa146f3e394381eb2d9
MD5 7667dd933caabaea4b3195d89cc5dc2c
BLAKE2b-256 5449a92347d17faad93746ce1a0af79775eeacd0b003160b6e47699a45922e1a

See more details on using hashes here.

File details

Details for the file ntgcalls-1.0.7-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ntgcalls-1.0.7-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d886444b6f460d4b5112a1ae4d1051aed034c1c026d541d452c2e507e5cb7110
MD5 83056c99b2990264181ed6b53e0dd0c1
BLAKE2b-256 b37a30b3a102abf26d937571d49b4030bd0022447041966a296d035010f478a7

See more details on using hashes here.

File details

Details for the file ntgcalls-1.0.7-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: ntgcalls-1.0.7-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 6.4 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.8

File hashes

Hashes for ntgcalls-1.0.7-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 ca692872b2e9eaeb43bfcadee59d117094277542b02bec35cd483b4b43e4d3e6
MD5 67bab842829520dd041a06e959d32435
BLAKE2b-256 b97e028fabaeaf9424e7f8a8a71bacecc47298683e945db286968286385d4c6c

See more details on using hashes here.

File details

Details for the file ntgcalls-1.0.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ntgcalls-1.0.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bf0a8f317a9f8e4e0a290a9dfdca0322bf33e4ba6b6d2f9790a3bb12ca767628
MD5 40bd97e672706b0e5ee6a5b98ce3d698
BLAKE2b-256 95364771e326813e61df2f66984098cbd79fd52ada249ac248872d3b14719d88

See more details on using hashes here.

File details

Details for the file ntgcalls-1.0.7-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ntgcalls-1.0.7-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1699dcf3af86bb526240e0a8226d09b25fbe08ba68f5750c8d89c8aa18408b52
MD5 29b1d9e646f6dc69386c23165a570e8e
BLAKE2b-256 40e468890f5e127b680b8d8db07c00164aa9bd32add580a2bcc6dd92a1951f6d

See more details on using hashes here.

Supported by

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