иное
Йо, тут в Meshtastic пхають голос #Lora

Дополнительная информация: raxp2.blogspot.com (по запрошенню)
Всі питання на пошту [email protected]
Якщо не бачили, то ось https://github.com/meshtastic/firmware/blob/develop/src/modules/esp32/AudioModule.cpp. На 125 та 500 kHz полосi та SF=8 з цим проблем не буде навiть для 3200 моде. Не буде, але якщо нод небагато.
Небагато матчасті для вашого розуміння:
Допустимо задаємося кодеком з бітрейтом = 1600
Вхідний буфер у цьому режимі = 320 byte
Вихідний після стиску = 8 frame x 8 bit, тобто 8 byte
При частоті дискретизації 8 kHz чи 125 мкс на вибірку маємо час запису 320*125 us = 40 ms на 1 вхідний буфер
Допустимо задаємося кодеком з бітрейтом = 3200
Вхідний буфер у цьому режимі = 160 byte
Вихідний після стиску = 8 frame x 8 bit, тобто 8 byte
При частоті дискретизації 8 kHz чи 125 мкс на вибірку маємо час запису 160*125 us = 20 ms на 1 вхідний буфер
Кодеки 450 або 700 я не беру до уваги, там розбiрливiсть низка. Фактично для зберігання 10 секунд голосу у моді 3200 використовую 4096 байт. У випадку MESH мережі доведеться для кожної ноди в кожному мішастику зберігати 4096 x кількість нод для ретрансляції аудіо. Якщо нод 16 (як у мене), то вже 65 536 байт. А це для звичайного ESP32 чіпа добре відгризає так пам'ять. Для Meshtastic з її теоретичними 80 нодами вже 4096 * 80 = 327 680 байт. Тому голос звичайно можна в MESH, але тільки для плат ESP32-S3 і при зміні маршрутизації з видаленням пройденого хопу, щоб уникнути флуду. Там навiть текст йде до 10...15 хвилин.
p.s.: чи є реалтайм MESH-мережі для голосу? Звісно є, QMesh. І не лише для голосу, а й відео - MANET.




Небагато матчасті для вашого розуміння:
Допустимо задаємося кодеком з бітрейтом = 1600
Вхідний буфер у цьому режимі = 320 byte
Вихідний після стиску = 8 frame x 8 bit, тобто 8 byte
При частоті дискретизації 8 kHz чи 125 мкс на вибірку маємо час запису 320*125 us = 40 ms на 1 вхідний буфер
Допустимо задаємося кодеком з бітрейтом = 3200
Вхідний буфер у цьому режимі = 160 byte
Вихідний після стиску = 8 frame x 8 bit, тобто 8 byte
При частоті дискретизації 8 kHz чи 125 мкс на вибірку маємо час запису 160*125 us = 20 ms на 1 вхідний буфер
Кодеки 450 або 700 я не беру до уваги, там розбiрливiсть низка. Фактично для зберігання 10 секунд голосу у моді 3200 використовую 4096 байт. У випадку MESH мережі доведеться для кожної ноди в кожному мішастику зберігати 4096 x кількість нод для ретрансляції аудіо. Якщо нод 16 (як у мене), то вже 65 536 байт. А це для звичайного ESP32 чіпа добре відгризає так пам'ять. Для Meshtastic з її теоретичними 80 нодами вже 4096 * 80 = 327 680 байт. Тому голос звичайно можна в MESH, але тільки для плат ESP32-S3 і при зміні маршрутизації з видаленням пройденого хопу, щоб уникнути флуду. Там навiть текст йде до 10...15 хвилин.
p.s.: чи є реалтайм MESH-мережі для голосу? Звісно є, QMesh. І не лише для голосу, а й відео - MANET.





комментарии: 0
Для того чтоб оставлять комментарии, вам нужно зарегистрироваться и/или войти под своим паролем