LINUX.ORG.RU

G.729 кодек VoIP


0

0

Подскажите, какие программы поддерживают этот кодек?
Кодек как то лицензируется, или это стандарт, а код может быть и под GPL?
Может быть надо просто собрать какие то библиотеки в системе?

★★★

коммерческие типа платной версии x-lite - да ...

А вообще зачем ? Мало 711 ? Все равно лучше качества не будет ... - Или как я уже говорил - аппаратные решения ...

SI ★★☆☆
()
Ответ на: комментарий от SI

Я сипнетом пользуюсь, вообще, на данный момент. Там, при соединении, кодек чаще выпадает 729 чем 711. По-этому программа завершает соединение с ошибкой: "codec mistmach 488". В офтопике программа X-pro это может и, как пример, кроссплатформенный SJphone не может. Может быт можно убрать этот кодек в личном кабинете, может правильные операторы, вроде Бетамакс, его не используют, не знаю.

Вот цифры, сколько трафика кушает какой кодек:
http://kunegin.narod.ru/ref3/voip/bstkodek.htm

Ессно поддержка G.729 кажется важной.

Иван.

baaba ★★★
() автор топика
Ответ на: комментарий от baaba

Чет я тормознул, но он легко прикручивается к любому открытому клиенту.
Нужно добавить новый payload и добавить по аналогии использование G729 вместе с G711aLaw и G711uLaw. Короче если попроще то:
1) добавить поддержку выбора кодеков ( процентов 95 что есть )
2) Добавить новый кодек по аналогии для кодирования декодирования
v=0 
o=alice 2890844526 2890842807 IN IP4 192.168.0.1 
s=- 
c=IN IP4 192.168.0.1 
t=0 0 
m=audio 8000 RTP/AVP 18 
a=rtpmap:18 G729/8000 
Работы на пару часов.

Сорри, тормознул, это же не девелоперский :)

mumg
()
Ответ на: комментарий от mumg

Референсный код что отдается с ITU-шного сайта не thread-safe. Кроме того в нем есть пара багов, надо до кучи еще errata выкачивать оттуда.

Кстати найти в сети референцные сорцы этого кодека в плавучке с интегрированным annex-b, c, d и e (ревизия от 1999 года) не особенно большая проблема. Кстати и целочисленную реализацию тоже.

Код там с точки зрения производительности кошмарен, он написан чтобы было лучше понятно логику работы кодека а не чтобы им пользоваться. Его даже не особо вникая можно местами переписать, и этим повысить производительность процентов на 15 минимум. Если вникая - раза в 3-4.

PS: большинство коммерческих софтин кстати юзают внаглую именно этот референцный код. Причем девелоперы даже не трудятся разобраться что там в коде понаписано, я регулярно нахожу в пропиертарных горбухах пару printf-ов которые есть в оригинальном коде, и которые по уму надо заменить на коллбэки с матюгами на ошибку декомпрессии.

А если кодек поставляется в виде библиотеки, то там даже имена обьектников и переменных совпадают с точностью до регистра символов.

anonymous
()
Ответ на: комментарий от anonymous

anonymous: как говорится + тыща, но просили побыстрому.
Быстродействие действительно кошмарное. 1/10 от voiceage.com.
Кстати они тоже на нем основываются.

mumg
()
Ответ на: комментарий от mumg

То есть собрать и прикрутить можно? почему тогда никто не озаботился ещё этим? Странно мне.. Ведь кодек очень нужный, как понял я.

Иван.

baaba ★★★
() автор топика
Ответ на: комментарий от baaba

Потому-что в пендосии действуют софтверные патенты (а кодек этот как и g723.1 патентованый), а русский медведь зело ленив, чтобы двигать прогресс.

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

anonymous
()
Ответ на: комментарий от baaba

>>>Ведь кодек очень нужный, как понял я.

Честно говоря я даже им пользовался и не понял "нужности" - у сипнета можно выбрать так чтобы использовался кодек 711 всегда ...

SI ★★☆☆
()
Ответ на: комментарий от SI

Штука в том, что встречная сторона часть имеет другое понятия о "нужности" кодеков, в частности 711 похоронен навечно, а 729 очень в ходу потому-как полосу все-таки экономит. И у топикстартера именно такая ситуация.

anonymous
()
Ответ на: комментарий от anonymous

>>>ти 711 похоронен навечно

А как же тогда работают программы типа "twinkle, ekiga, etc " ? Чего то не замечал "похоронненого навечно" .. А то что "выше" 711 - это более "сжатые" кодеки - соотв качество там хуже - например betamax или sipnet рекомендует использовать 711 ...

SI ★★☆☆
()
Ответ на: комментарий от SI

Абисняю тогда подробнее. Принимая входящий звонок абонент ограничен набором только тех кодеков, который предлагает встречная сторона. Если в этом наборе нет широко распространенного открытого кодека, в данном случае 711 (а это бывает достаточно часто), то соединение не устанавливается с диагнозом 488.

Отключается этот кодек по той причине, что некто так, далеко параноидально желает экономить полосу или трафик.

Топикстартер столкнулся именно с такой ситуацией.

anonymous
()
Ответ на: комментарий от mumg

twinkle.. очень нужно приделать!! Как только, ума не приложу. Пойду скачаю исходник, что в теме был, буду думать.
Иван.

baaba ★★★
() автор топика
Ответ на: комментарий от mumg

Просматриваю тему регулярно. Походу g.729 под линуксом нету, ввиду ограничений патентных в некоторых странах.

baaba ★★★
() автор топика
Ответ на: комментарий от baaba

Под линуксом G729 и G723 кодеки есть:

http://nshmyrev.narod.ru/g729/g729.html зеркало: http://server.zsirmo.hu/g729/

Вот только кто бы это допинал до юзабельного состояния?

Моей квалификации хватило только перенести патч к asterisk на более новые версии...

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.