Блог Russel Bryant

Разработка и отладка Asterisk и его приложений.

Модераторы: Admins, Модераторы

Ответить
Аватара пользователя
IgorG
Модератор
Сообщения: 1054
Зарегистрирован: 21 ноя 2005, 05:59
Откуда: Россия, Омск
Контактная информация:

Блог Russel Bryant

Сообщение IgorG » 12 сен 2007, 03:43

Один из ведущих разработчиков Asterisk анонсировал запуск своего блога:

http://www.russellbryant.net/blog/

Там он будет публиковать основные новости, касающиеся разработки новых функций в *, а так же наиболее значимые и заметные изменения. А я постараюсь наиболее интересное в кратце пересказать, так сказать для русского комьюнити :)

Added after 6 minutes:

Ссылка: http://russellbryant.net/blog/?p=8
Версии: 1.4, trunk
Дата: 25 августа 2007


В ходе проверки, почему DTMF, переданный в InBand стабильно плохо определяется в * (пропускаются цифры), Tony Mountifield обнаружил, что логика, заложенная в определение наличия DTMF крайне примитивна и в некоторых случаях пропускает очередной сигнал. Для сравнения spandsp справлялся на отлично с распознованием в тестовых образцах. Было предложено исправление данного участка кода (к справке он сохранился ещё с версии 1.0), которое и было принято.

Added after 24 minutes:

Ссылка: http://russellbryant.net/blog/?p=11
Версии: trunk
Дата: 29 августа 2007


После добавления патча для введение ключей, чтобы ограничивать длинну конференций и делать переодические оповещения для их у частников, предложено реализовать эту задачу в общем. Предложена идея, сделать функции, позволяющие для произвольного приложения диалплана задать таймаут, периодическое оповещение либо запланировать оповещение на определенный момент. Данная функция сможет быть использована для любого приложения. Ведется обсуждение.
OpenSUSE 11.2 / Asterisk-trunk / Celeron 1100 (512mb) / chan_lcr / Linksys / Aastra 9112i
http://igorg.ru

Аватара пользователя
IgorG
Модератор
Сообщения: 1054
Зарегистрирован: 21 ноя 2005, 05:59
Откуда: Россия, Омск
Контактная информация:

New Asterisk API: Audiohooks

Сообщение IgorG » 13 сен 2007, 11:47

Ссылка: http://russellbryant.net/blog/?p=12
Версии: trunk
Дата: 5 сентября 2007


Как говорят в игре мафия: "В гроде мафия!". :) Нет, у нас новый API для приложений астериска - Audiohooks. Написано он Joshua Colp (file) и, как понятно из названия, позволяет делать дополнительные крюки в пути обработки звуковых потоков в *. Множество впечатляющих вещей можно сделать с помощью этого API, включая уже работающие приложения.

Позвольте объяснить, откуда появилась необходимость в данной вещи. Со времени 1.2 в астериск входят несколько приложений, названные MixMonitor и ChaSpy, которые позволяют записывать разговоры и прослушивать, соответственно. Это очен полезно в кол-центрах или ... для Большого Брата. Но реализация была крайне затруднена, приложения были несколько раз переписаны, а путь был усеян падениями и зависаниями программы. И вот наконей последняя глава саги под названием MixMonitor и ChanSpy.

Если вы немножко маньяк, то можете просмотреть заголовки нового API http://svn.digium.com/view/asterisk/tru ... iew=markup. Но я продолжу дальше разъяснения. API Audiohooks может быть использовано в 3х режимах:

1. Слежение
2. Шопот
3. Манипулирование

Режим слежения позволяет получать аудио поток приходящий или исходящий из канала. Этот режим используется как в MixMonitor, так и в ChanSpy. Второй режим позволяет добавлять к исходящему либо входящему аудио потоку любой другой, что используется в ChanSpy для "тихого" оповещения.

Третий режим несет в себе самые впечатляющие возможности, он позволяет изменять звук проходящий в любом направлении через канал. В настоящее время это используется в модуле func_volume. Используя функцию VOLUME() можно независимо от типа канала изменять уровень звука, пр этом делать это прямо во время разговора нажатием одной клавиши.

Так же есть ряд идей как использовать данный API:
1. Независимые от выполняемого приложения оповещения.
2. Аудио-эффекты, например приложения для искажения голоса, которое теперь возможно реализовать как дополнительный модуль.
3. Поддельные шумы. Представьте что вы уже полчаса разговариваете с надоевшим клиентом. Нажимаете кнопку и в звук начинают добавляться шумы, в результате вы говорите ему: "Я вас плохо слышу... Что?... У нас какие-то проблемы со связью, я перезвоню...". :)

И еще множество применений может быть придумано, есть идеи? Пишите, очень интересно узнать ваше мнение :)))
OpenSUSE 11.2 / Asterisk-trunk / Celeron 1100 (512mb) / chan_lcr / Linksys / Aastra 9112i
http://igorg.ru

Аватара пользователя
IgorG
Модератор
Сообщения: 1054
Зарегистрирован: 21 ноя 2005, 05:59
Откуда: Россия, Омск
Контактная информация:

Предложение по новому плану релизов

Сообщение IgorG » 20 сен 2007, 12:09

Ссылка: http://russellbryant.net/blog/?p=15
Дата: 19 сентября 2007

Процесс разработки, выпуска релиза и поддержки версии 1.4 многому научил и дал большое количество опыта. Я много думал над вещами, с которыми мы столкнулись во время работы над очередным релизом и готов предложить новую схему разработки релиза.

За последние годы мы прошли путь, начиная от времен, когда релизы не выпускались до 1.0, 1.2 и, наконец, 1.4. За этот период мы перешли от "каждый использует разрабатываемый код" до "никто не использует разрабатываемый код" применительно к каким-либо реальным задачам. Это с одной стороны отлично, а с другой стороны является болезнью, что я и осознал.

Дальнейшее обсуждение в мэйл-листе:
http://lists.digium.com/pipermail/aster ... 29670.html

PS. Для ленивых краткая суть: нас ждет переход от просто trunk к разработке в ветке 1.5. Это примерно соответствует модели разработки ядра. На месяц ветка будет открываться и вноситься все подготовленные изменения. Затем будет производиться заморозка на две недели, в течении которых можно будет тестировать и обсуждать новые изменения в код. затем ветка открывается и вносятся изменения. То есть мы будем иметь промежуточные относительно стабильные релизы 1.5-beta1, -beta2, и т.п. В результате это должно дать:

- Более стабильный код, так как изменения будут более тщательно тестироваться
- Привлечение большего числа пользователей к разрабатываемому коду
OpenSUSE 11.2 / Asterisk-trunk / Celeron 1100 (512mb) / chan_lcr / Linksys / Aastra 9112i
http://igorg.ru

Аватара пользователя
IgorG
Модератор
Сообщения: 1054
Зарегистрирован: 21 ноя 2005, 05:59
Откуда: Россия, Омск
Контактная информация:

Сообщение IgorG » 19 дек 2007, 06:06

Ссылка: http://russellbryant.net/blog/?p=22
Версии: trunk
Дата: 18 декабря 2007


Совсем недавно (в эти выходные) в астериск была добавлена замечательная новая функция. Теперь вы можете использовать астериск как очень гибки и богатый возможностями программный видео-телефон.

Метод, которым реализована эта функция, очень хорош и лично мне нравится. Астериск уже достаточно давно включает в себя каналы (chan_oss и chan_alsa), которые позволяют работать с локальными аудио-устройствами как с оконечным оборудованием. Это может быть использовано как в системах громкого оповещения (например в складских помещениях). Так же данной возможностью можно воспользоваться чтобы получить крайне гибкий софтфон.

Полностью здесь: http://www.igorg.ru/archives/17#more-17
OpenSUSE 11.2 / Asterisk-trunk / Celeron 1100 (512mb) / chan_lcr / Linksys / Aastra 9112i
http://igorg.ru

Аватара пользователя
anest
Модератор
Сообщения: 5696
Зарегистрирован: 28 ноя 2004, 10:04

Сообщение anest » 01 сен 2008, 11:47

не обновляется почти уже год, отлепляю.

Ответить