Pull to refresh

Comments 6

Ужас. Ни одной технически полезной детали — лишь откровенная реклама и сравнение с абстрактными конкурентами. На худой конец могли бы в деталях хоть один эпизод рассказать о процессе решения проблем, присутствующих у конкурентов.

Какие ещё детали, какая ещё техника? Там на картинке из деталей только кресло и паркет. Какие к ним могут быть претензии!


Погодите, вы что, статью читали? Зачем? Врядли она имеет хотя бы косвенное отношение к картинке в начале.

А я посмотрел картинку и сразу к комментариям промотал.
Ваш коммент заставил улыбнуться)
Я постараюсь изложить суть проблемы. Речь идет о телефонии на базе Asterisk. А именно о подсистеме Audiohook. Если говорить метафорично, то audiohook это возможность осуществить врезку в газовую трубу, где газовая труба это канал, а газ это аудио-поток. Так вот, MixMonitor (а так же ChanSpy и т.п.) используют этот механизм, для того чтобы подключаться к выбранному каналу. И в бесконечном цикле считывают аудио данные и записывают их в файл — так производится запись. Однако, все это происходит до тех пор, пока этот канал (в который произведена врезка) существует. Как только он завершается, а именно это происходит когда вы делаете трансфер, завершается и запись.
Прошу прощения, за дубль комментария — еще не научился пользоваться
Я постараюсь изложить суть проблемы. Речь идет о телефонии на базе Asterisk. А именно о подсистеме Audiohook. Если говорить метафорично, то audiohook это возможность осуществить врезку в газовую трубу, где газовая труба это канал, а газ это аудио-поток. Так вот, MixMonitor (а так же ChanSpy и т.п.) используют этот механизм, для того чтобы подключаться к выбранному каналу. И в бесконечном цикле считывают аудио данные и записывают их в файл — так производится запись. Однако, все это происходит до тех пор, пока этот канал (в который произведена врезка) существует. Как только он завершается, а именно это происходит когда вы делаете трансфер, завершается и запись.
Так было не всегда, еще в 11 версии, эту проблему можно было решить с помощью функции AUDIOHOOK_INHERIT(MixMonitor), которая и осуществляла наследование дескриптора audiohook новому каналу.
В последней версии 13 и выше, AUDIOHOOK_INHERIT признан устаревшим, а вместо кода красуется вот такая заглушка

if (!warned) {
        ast_log(LOG_NOTICE, "AUDIOHOOK_INHERIT is deprecated and now does nothing.\n");
        warned++;
}


Но проблема осталась. Поскольку дескриптор все еще указывает на тот самый канал, которому суждено умереть.
Sign up to leave a comment.