IP-телефон, помогите структурировать задачу

DoubleFloat
Offline
Зарегистрирован: 08.06.2017

Помогите в структурировании (разделения на этапы) задачи написания программы IP-телефона.  Хочу попробовать аппаратный и программный-целочисленный (полностью займет ресурсы всего AVR?)  кодеки.

Пойду от простого к сложному - на начальном этапе в качестве канала связи применю для упрощения UART Serial без задержек и потерь пакетов.

При переходе к Ethernet придется бороться с джиттером при малом объеме RAM, а при потерянном (несвоевременно пришедшем) пакете заполнять шумом или предыдущим пакетом с затуханием ... ?

Прошу порекомендовать аппаратный и программный кодеки, стойкие к потерям и искажениям пакетов.

 

 

 

DoubleFloat
Offline
Зарегистрирован: 08.06.2017

смотрю на кодеки в Чипе и Дипе,https://www.chipdip.ru/catalog-show/90910-codecs

с малой частотой выборки выбор ограничен и не уверен, что кодек PCM подойдет для IP телефонии, хотя при связи через UART можно пропробовать

https://www.chipdip.ru/product/tlv320aic1106pw

 

negavoid
Offline
Зарегистрирован: 09.07.2016

Про аппаратный кодек ничего не скажу, а программно ардуина не потянет даже jpeg, причём даже распаковку. Ну вот и прикиньте, а потянет она голос в реалтайме?

PS Ардуина на арме таки-умеет распаковывать жпеги, используя специально заточенную вариацию picojpeg.

Logik
Offline
Зарегистрирован: 05.08.2014

Вобще распаковывать жапеги потянет и атмега, весь вопрос сколько на это времени уйдет.А при обработке звука это решающий фактор. Потому про атмеги - забыть. А вспомнить про оранджи всякие, например зет. Тем более что по деньгам оно даже дешевле чем ардуина с интернет шильдом. А производительность с запасом любой програмный кодек потянет. Звуковой тракт тоже наличествует, незнаю насколько годный правда. 

Я вобще на этот проект давно поглядываю. Цель сделать девайс подключающий домашние телефоны тонального набора в езернет розетку. Но задача оч непростая. Надо обеспечить совместимость с известными решениями, иначе только сам с собой поговориш.

negavoid
Offline
Зарегистрирован: 09.07.2016

UNO/nano jpeg не потянет, не хватит оперативки. Мега да, справится.

Разумеется, для задачи ТСа лучше выбрать orange/raspberry. А если решать задачу, а не для просто потренироваться, то ещё лучше китайский клон Linksys PAP2T на два телефона за двадцатку с алиэкспресса.

DoubleFloat
Offline
Зарегистрирован: 08.06.2017

Logik пишет:
Вобще распаковывать жапеги потянет и атмега, весь вопрос сколько на это времени уйдет. А при обработке звука это решающий фактор. Потому про атмеги - забыть. А вспомнить про оранджи всякие, например зет. Тем более что по деньгам оно даже дешевле чем ардуина с интернет шильдом. А производительность с запасом любой програмный кодек потянет. Звуковой тракт тоже наличествует, незнаю насколько годный правда.
У нас выбора нет, телефон должен быть real time + задержка.

Для начала хочу использовать аппаратный кодек, а  потом заменить на программный (не могу найти тексты, а с найденным Speex не могу разобраться). Можно ссылку на orange, он совместим с ардуино ?

Logik пишет:
Я вобще на этот проект давно поглядываю. Цель сделать девайс подключающий домашние телефоны тонального набора в езернет розетку. Но задача оч непростая. Надо обеспечить совместимость с известными решениями, иначе только сам с собой поговориш.
Моя задача скромнее Вашей, тк я не претендую на совместимость с известными решениями, поскольку это сложно организационно - протоколы нам не раскроют, а о существовании некоторых надстроек над протоколами мы даже не догадываемся.  Вспомним околоденежные битвы гигантов с конкурентами в своей нише -  QIP, Skype и др.

 

 

DoubleFloat
Offline
Зарегистрирован: 08.06.2017

negavoid пишет:
UNO/nano jpeg не потянет, не хватит оперативки. Мега да, справится.

Тоже  с учетом будущей борьбы с джиттером и прочими нюансами отклоняю UNO/mini (Atmega328P)  и выбираю между Mega2560 и Due. У Due говорят много недокументированных проблем, поэтому клоняюсь  к  2560, а если ее рксурсов не хватит, то в дело пойдут запасенные Due. 

negavoid пишет:
Разумеется, для задачи ТСа лучше выбрать orange/raspberry. А если решать задачу, а не для просто потренироваться, то ещё лучше китайский клон Linksys PAP2T на два телефона за двадцатку с алиэкспресса.
А как PAPT2 программировать и в какой IDE?

negavoid
Offline
Зарегистрирован: 09.07.2016

DoubleFloat пишет:
А как PAPT2 программировать и в какой IDE?

Никак, хотя при большом желании возможно и это :) Это готовая железка для ip-телефонии, с уже установленной и единственной программой - asterisk-ом (и веб-мордой). Умеет подключать один или два проводных телефона к аккаунтам sip-провайдеров. Оригинал давно не производится, но китайцы наклепали клонов, которые вполне себе работоспособны.

DoubleFloat
Offline
Зарегистрирован: 08.06.2017

negavoid пишет:
DoubleFloat пишет:
А как PAPT2 программировать и в какой IDE?
Никак, хотя при большом желании возможно и это :) Это готовая железка для ip-телефонии, с уже установленной и единственной программой - asterisk-ом (и веб-мордой). Умеет подключать один или два проводных телефона к аккаунтам sip-провайдеров. Оригинал давно не производится, но китайцы наклепали клонов, которые вполне себе работоспособны.

У меня есть несколько PAPT2, но моя задача  сформулирована в первом сообщении. Цены китайцев  20 USD за PAPT2 удивляют меня и  наверное огорчают Motorola.  Клон за 20 просто железка или комплект с firmware?

Logik
Offline
Зарегистрирован: 05.08.2014

DoubleFloat пишет:

Можно ссылку на orange, он совместим с ардуино ?

http://arduino.ru/forum/otvlechennye-temy/orange-pi-one-nuzhen-start

От скажите пожалуйста, ну неужели так впадло пользоватся поиском. Мне как бы не очень тяжело найти ссылку. Но Вы тут не один и когда за вечер раз 5-10 попросят чего найти - это мягко говоря надоедает. А говоря попроще появляется вопрос, если у челов не хватает трудолюбия, ума и сообразительности на тривиальный поиск, так на какой проект его хватит. Или Вы думаете что ссылки Вам по памяти подкидывают?

negavoid
Offline
Зарегистрирован: 09.07.2016

С клоном firmware :)

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Logik пишет:

Я вобще на этот проект давно поглядываю. Цель сделать девайс подключающий домашние телефоны тонального набора в езернет розетку. Но задача оч непростая. Надо обеспечить совместимость с известными решениями, иначе только сам с собой поговориш.

Ну ладно Т.С., чудного народа много сюда попадает. Но вы-то.. нафига ?? Адовый геморой как на программном, так и на аппаратном уровне (делать интерфейс согласования с аналоговым телефоном). А между тем цена готового решения 1000руб. И от полутора за готовый ip-телефон.

Logik
Offline
Зарегистрирован: 05.08.2014

Очевидно. Не нужен ip телефон. Есть годная удобная инфраструктура аналоговой телефонии. Просто переключить на неё хочется. А вспоминая схемотехнику АОН-а то особых проблем согласования с аналоговой линией нет. Тем более тональной. 

DoubleFloat
Offline
Зарегистрирован: 08.06.2017

dimax пишет:
Ну ладно Т.С., чудного народа много сюда попадает. А между тем цена готового решения 1000руб. И от полутора за готовый ip-телефон.
T.S.  не чудной человек, и готовое решение не требуется т.к. этот проект образовательный для будущего выбора сыном института. Хочет заранее сделать осознанный выбор.

dimax пишет:
так и на аппаратном уровне (делать интерфейс согласования с аналоговым телефоном
Не предполагается использования аналогового телефона, в нем совмещенная линия приема и передачи и требуется эхоподавитель в вице АЦП+цифрового фильтра+ЦАП. Гимор никому не нужен.

DoubleFloat
Offline
Зарегистрирован: 08.06.2017

Logik пишет:
А вспоминая схемотехнику АОН-а то особых проблем согласования с аналоговой линией нет. Тем более тональной.
Эхоподавление  большая проблема.