IP-телефон, помогите структурировать задачу
- Войдите на сайт для отправки комментариев
Чт, 08/06/2017 - 11:09
Помогите в структурировании (разделения на этапы) задачи написания программы IP-телефона. Хочу попробовать аппаратный и программный-целочисленный (полностью займет ресурсы всего AVR?) кодеки.
Пойду от простого к сложному - на начальном этапе в качестве канала связи применю для упрощения UART Serial без задержек и потерь пакетов.
При переходе к Ethernet придется бороться с джиттером при малом объеме RAM, а при потерянном (несвоевременно пришедшем) пакете заполнять шумом или предыдущим пакетом с затуханием ... ?
Прошу порекомендовать аппаратный и программный кодеки, стойкие к потерям и искажениям пакетов.
смотрю на кодеки в Чипе и Дипе,https://www.chipdip.ru/catalog-show/90910-codecs
с малой частотой выборки выбор ограничен и не уверен, что кодек PCM подойдет для IP телефонии, хотя при связи через UART можно пропробовать
https://www.chipdip.ru/product/tlv320aic1106pw
Про аппаратный кодек ничего не скажу, а программно ардуина не потянет даже jpeg, причём даже распаковку. Ну вот и прикиньте, а потянет она голос в реалтайме?
PS Ардуина на арме таки-умеет распаковывать жпеги, используя специально заточенную вариацию picojpeg.
Вобще распаковывать жапеги потянет и атмега, весь вопрос сколько на это времени уйдет.А при обработке звука это решающий фактор. Потому про атмеги - забыть. А вспомнить про оранджи всякие, например зет. Тем более что по деньгам оно даже дешевле чем ардуина с интернет шильдом. А производительность с запасом любой програмный кодек потянет. Звуковой тракт тоже наличествует, незнаю насколько годный правда.
Я вобще на этот проект давно поглядываю. Цель сделать девайс подключающий домашние телефоны тонального набора в езернет розетку. Но задача оч непростая. Надо обеспечить совместимость с известными решениями, иначе только сам с собой поговориш.
UNO/nano jpeg не потянет, не хватит оперативки. Мега да, справится.
Разумеется, для задачи ТСа лучше выбрать orange/raspberry. А если решать задачу, а не для просто потренироваться, то ещё лучше китайский клон Linksys PAP2T на два телефона за двадцатку с алиэкспресса.
Для начала хочу использовать аппаратный кодек, а потом заменить на программный (не могу найти тексты, а с найденным Speex не могу разобраться). Можно ссылку на orange, он совместим с ардуино ?
Тоже с учетом будущей борьбы с джиттером и прочими нюансами отклоняю UNO/mini (Atmega328P) и выбираю между Mega2560 и Due. У Due говорят много недокументированных проблем, поэтому клоняюсь к 2560, а если ее рксурсов не хватит, то в дело пойдут запасенные Due.
Никак, хотя при большом желании возможно и это :) Это готовая железка для ip-телефонии, с уже установленной и единственной программой - asterisk-ом (и веб-мордой). Умеет подключать один или два проводных телефона к аккаунтам sip-провайдеров. Оригинал давно не производится, но китайцы наклепали клонов, которые вполне себе работоспособны.
У меня есть несколько PAPT2, но моя задача сформулирована в первом сообщении. Цены китайцев 20 USD за PAPT2 удивляют меня и наверное огорчают Motorola. Клон за 20 просто железка или комплект с firmware?
Можно ссылку на orange, он совместим с ардуино ?
http://arduino.ru/forum/otvlechennye-temy/orange-pi-one-nuzhen-start
От скажите пожалуйста, ну неужели так впадло пользоватся поиском. Мне как бы не очень тяжело найти ссылку. Но Вы тут не один и когда за вечер раз 5-10 попросят чего найти - это мягко говоря надоедает. А говоря попроще появляется вопрос, если у челов не хватает трудолюбия, ума и сообразительности на тривиальный поиск, так на какой проект его хватит. Или Вы думаете что ссылки Вам по памяти подкидывают?
С клоном firmware :)
Я вобще на этот проект давно поглядываю. Цель сделать девайс подключающий домашние телефоны тонального набора в езернет розетку. Но задача оч непростая. Надо обеспечить совместимость с известными решениями, иначе только сам с собой поговориш.
Ну ладно Т.С., чудного народа много сюда попадает. Но вы-то.. нафига ?? Адовый геморой как на программном, так и на аппаратном уровне (делать интерфейс согласования с аналоговым телефоном). А между тем цена готового решения 1000руб. И от полутора за готовый ip-телефон.
Очевидно. Не нужен ip телефон. Есть годная удобная инфраструктура аналоговой телефонии. Просто переключить на неё хочется. А вспоминая схемотехнику АОН-а то особых проблем согласования с аналоговой линией нет. Тем более тональной.