Комментарии 11
Вы неплохо усвоили программирование на питон, и даже можете написать такое. Но, хочу побыть душнилой.
На данный момент это тянет только на PoC и не более, так как
Как я заметил, сам чат не является асинхронным приложением, никаких aio библиотек не используется
Не очень понятно, хорошо ли он пробивает CGNAT
Не видно демонстрации работы с IPv6
Нет ни слова про работу кодеков и сжатие данных
Возможно, другие люди добавят что-то еще.
Спасибо за рекомендации, учту ваши советы!
Да, это скорее Proof of concept нежели полноценное приложение, что бы выйти в люди. Про работу кодеков или сжатие данных нет, ведь аудиоданные тут фактически сырые, и да, это действительно худшее решение для реального сетевого ПО.
Не совсем понял зачем пробивать NAT... речь идёт о временном пробросе портов? Или о некой проблеме которая затрагивает непрерывный поток схожих пакетов при маршрутизации? Так же не совсем понимаю что может пойти не так при использовании IPv6, если с v4 все работает корректно.
Хотелось бы увидеть доработанный код с использованием кодеков. Сырой аудио поток передавать через интернет - это как то совсем не правильно.
Да не важно. Поток звуковой это копеечная полоса.
Вовсе нет, сырой поток - это примерно 1.5 Мбит/с всего лишь для двух участников. Если их 5, то будет уже 3.5 Мбит/с - а это сравнимо с скоростью мобильного интернета.
RATE = 44100. Для голоса это супер избыточно. Если разумно снизить этот параметр, то полоса здорово подрезается. А если включить VAD, то вообще остаются крохи
Спасибо за идею, приделал кодировку
VoiceChat c Vorbis кодеком на несколько человек с блэкджеком и (Web?)UI над UDP socket python