Re: Проблема с миксером

От: Dmitry Akindinov <CGatePro_at_mx_ru>
Дата: Sat 14 Nov 2009 - 10:44:49 MSK

Здравствуйте,

Subscriber wrote:
> 13.11.2009 16:29, Subscriber пишет:

>> 13.11.2009 16:25, Dmitry Akindinov пишет:
>>> здравствуйте,
>>>
>>> Subscriber wrote:
>>>> возникла необходимость миксировать два исходящих звонка, после 
>>>> выполнения  StartBridge - AttachMixer в логах видим
>>>> 14:04:13.025 3 MEDIA-003058 [77.72.173.146]:25452 inp data ignored, 
>>>> bridged
>>>
>>> Сколько у вас всего задач участвует в процессе?
>> в процессе участвует три задачи, притом что не может присоединиться 
>> задача инициирующая все остальные

А как она стартовала? По входящему звонку?

>>>
>>>> то есть как я понимаю, этот медиа канал не присоединился к миксеру, 
>>>> с чем это может быть связанно?
>>>
>>> Это означает, что конкретно с этим медиа-каналом уже установлен бридж
>>
>>
>>

> притом что в логах видно что сначала создается один медиаканал

У каждой задачи всегда есть один медиаканал. Задача может его использовать для воспроизведения или записи медиа. Задача может отложить свой медиаканал и попросить другую задачу соединить источник её медиаканала с источником своего напрямую, чтобы построить мост (bridge) - при этом сами медиаканалы записывать и воспроизводить медиа не могут, вся медиа проходит насквозь, в обе стороны. Наконец, медиаканал можно настроить в режиме миксера: он тогда расщепляется на нужное количество подканалов и другие задачи могут строить мосты с этими подканалами. Подканалы генерят медиа как сумму полученного с других подканалов.

Существенно, что медиаканал может участвовать только в одном мосте или миксере за раз.

> 16:39:46.946 2 MEDIA-003249 created(44445C1E) for PBXLEG-015848, audio
> port [0.0.0.0]:60288

ОК, задача стартовала, у неё есть медиаканал.

> а при вызове StartBridge
>
> 16:40:16.977 2 PBXLEG-015848 spawning PBXLEG-015854
> 16:40:16.977 2 PBXLEG-015854 spawned by PBXLEG-015848
> 16:40:32.070 2 PBXLEG-015848 bridge(NODE-015854) starting
> 16:40:32.070 2 PBXLEG-015854 bridge(NODE-015848) attached on 'attach' as
> MEDIA-003250-01
MEDIA-003250 был создан для PBXLEG-015854, по-видимому, теперь он используется в качестве миксера и на подканал этого миксера бриджуется первая задача.

> 16:40:32.070 2 PBXLEG-015848 bridge-linking started
>
> то есть получается что при стартбридже первая задача присоединяет медиа
> как MEDIA-003250-01
> а данные идут в медиа канале MEDIA-003249
> и из-за этого мы получаем
> 16:40:32.164 3 MEDIA-003249 [77.72.173.64]:41618 inp data ignored, bridged

Посли присоединения к миксеру в сигнальном канале первой задачи дожен пройти re-INVITE, указывающий, что теперь медиа не нандо слать на порт 60288 оригинального медиаканадла, а надо слать на порт медиаканала 3250, которрый сейчас используется в качестве миксера. То, что клиент [77.72.173.64]:41618 продолжает слать медиа на старый порт, говорит о том, что этот re-INVITE не прошёл или не был правильно понят.

> как с этим бороться?

Для начала - разобраться, что происходит на уровне сигнализации. Может, [77.72.173.64]:41618 просто игнорирует все re-INVITE. Тогда можно попробовать сделать миксер на стороне первой задачи.

-- 
Best regards,
Dmitry Akindinov -- Stalker Labs.
Получено Sat Nov 14 07:44:55 2009

Этот архив был сгенерирован hypermail 2.1.8 : Sat 14 Nov 2009 - 12:15:57 MSK