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.4.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.4-cp312-cp312-win_amd64.whl (6.4 MB view details)

Uploaded CPython 3.12Windows x86-64

ntgcalls-1.0.4-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.4-cp312-cp312-macosx_11_0_arm64.whl (6.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

ntgcalls-1.0.4-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.4-cp311-cp311-macosx_11_0_arm64.whl (6.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

ntgcalls-1.0.4-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.4-cp310-cp310-macosx_11_0_arm64.whl (6.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

ntgcalls-1.0.4-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.4-cp39-cp39-macosx_11_0_arm64.whl (6.2 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.8Windows x86-64

ntgcalls-1.0.4-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.4-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.4.tar.gz.

File metadata

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

File hashes

Hashes for ntgcalls-1.0.4.tar.gz
Algorithm Hash digest
SHA256 54b61f97168e2068aa4c60bcafbfc2eb019a3bfb438cae055d5c9dd784afb0ff
MD5 5b9db95d50285c81e5b0358a94f3819a
BLAKE2b-256 1e437a297b667336ca9a3063ab6a1032162dd293e8a432bad1f501a38d1d4021

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ntgcalls-1.0.4-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.7

File hashes

Hashes for ntgcalls-1.0.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 925a0d009b15dec28bbd7ad049e1e6a10ddf142a35a0ff89a23f1fca45a2f6dc
MD5 1fb9962d984dedcb5abae4bbdf008aeb
BLAKE2b-256 26aa95b43b5563e92af63c3c6c673d7144b38f7b09d7feae955c76e435e911ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ntgcalls-1.0.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3da2694d4057af1fd98c3ed821537a3ae84de07f2d4877e28e9a41bdbd55e46a
MD5 ae7c889d544d611ac51de0fb3282b76f
BLAKE2b-256 847aadf8268e346e90307717845414f429dd437330c53b35ce3af75e363521cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ntgcalls-1.0.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d053cae7edddf2751a41571948fba248e50c62bd274c7f9459d127cc67192174
MD5 d752a7c63d7e3efd20f8e30349f58b17
BLAKE2b-256 d0536f89b85507be855e675c361063d5e86044f268d17e50b63b5ee71c495030

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ntgcalls-1.0.4-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.7

File hashes

Hashes for ntgcalls-1.0.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9988ec42f38a32d15f085dfe3c6bd636aa90099b75060198e3e6b6d5adc96fcd
MD5 db3eaa4d75b1ae9cb0d02da1a276b51c
BLAKE2b-256 ec2e518446177568f9130c00920263d84a1533e3b51439122a52f68adc9b7490

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ntgcalls-1.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 37754b85d9e03f0bde202abd4564a175af721e4d2635da2222c582e7cfc89f02
MD5 d41cf0342f1471035cdf41adb13d7a6f
BLAKE2b-256 82092f97c5e303d50d586d3edd55c495670d5b2f0d79d4c839da519e4f72bb0e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ntgcalls-1.0.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 581d8e8bedc4262b296c1f6c1763ac4eaf15a5478d0291cee7eae18cdfc9cc94
MD5 ab9d6d126e0667591c704c27805cb9ce
BLAKE2b-256 81dcebd5a48173501899afe0ab1e1399cc884b7ffc0664724fcd487b83aeaae3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ntgcalls-1.0.4-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.7

File hashes

Hashes for ntgcalls-1.0.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8a9431956be5235732e0363d6f7bcbe1fa91ff76a47f1e61a3b94fcc2f13f7b0
MD5 2eb13c12077646871cbb4707903dc810
BLAKE2b-256 7f1da48801a0611b565d484b316d29b23fee12314d3ac2cc6b1a736e00afc1c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ntgcalls-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 15750f7697cf046bf9976fa29fba53d1f84a3c3515ede04749d95fe2a0d5939c
MD5 d6a96d616371a88d8cd05af11f727034
BLAKE2b-256 bc07d6bc1673f79f96a89ed2d890534a6522ca0cc344db354868b1eefa066718

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ntgcalls-1.0.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e0384710b6f843178ceb14ec49366c8b7020336dff1a0b866414cc8001e7038f
MD5 0e5981e298a87ad4c4c0c7bcd2b79ca0
BLAKE2b-256 ce915389486658f06aa697b42945e6c7e1c9510a50605f2f7dfefbcfc706778b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ntgcalls-1.0.4-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.7

File hashes

Hashes for ntgcalls-1.0.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 cebbca1d1f0f3989b5240561fa65235002892fe6e28a469a9e7e9e309a61a143
MD5 90e9f4ded240899c58b5030f2109417f
BLAKE2b-256 a67e1594657bc0f4be163b1de836638a15dc3781bdc79dd80f72ae7ba0bc51aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ntgcalls-1.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0ebdfff11e1523123ad1ac1c34385664eabf66cbcb298680ad65e82e742f1467
MD5 d2f1a648163f9dc59c13e0036734bba2
BLAKE2b-256 c62a82007e1a3c5b7d521a419ae501c66429c4fb1c8e01ae51560410840f56b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ntgcalls-1.0.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c8f447c4dc527fb2bc94d17a9eb798dcc362305629d50076d055de7e6c93fa09
MD5 f5eceb922d3d9bd08dacdeb878fa6aa8
BLAKE2b-256 7da0d4924128fce23d4828537d1db9f048d657d23a7b59f684eac741d8514592

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ntgcalls-1.0.4-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.7

File hashes

Hashes for ntgcalls-1.0.4-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 9017bda1de560cd51627bef9fae026bbd59b2a5a375dabe961ec4da77a30a40e
MD5 eb46d0e6ef268f6077dd3f716a2f8ac5
BLAKE2b-256 7c732ee3186090bfdd1c1efd797b00b72c65cf7b089ba35e46439ad09438e38b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ntgcalls-1.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 76af279d2b2e9314d2b4d2aa26eb512c3489df264426388619015732f0f18667
MD5 23947524f513f88f7e8a6c663ce727f2
BLAKE2b-256 6d45368281222bcbec722bec771860820dc4782ef563e746e6e82b489576f95f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ntgcalls-1.0.4-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ca258daa6906abe3101f14daea3ac529131ec514bd6f5f8254f2cd41a21f1997
MD5 d543b133a6797de6928cd9d4b81c800a
BLAKE2b-256 8f5fe979e954a78fc8d4e0939a0c507b92c3e8b5bcc03d7ce11e24960e40055f

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