2016-01-05 2 views
1

Я запускаю сервер FreeSWITCH, который будет функционировать как радио-шоу. Я хочу создать платформу, которая позволит пользователю редактировать шоу в пост-продакшн, что включает создание пользовательского шоу/объекта с использованием записанного аудио.Запись потоков вызовов отдельно в FreeSWITCH

Как я хочу это сделать, записывать каждую ноту вызова отдельно, чтобы таким образом я мог записывать хост отдельно к вызывающему слушателю. Является ли это действие записи доступным в FreeSWITCH?

Этот вопрос на SO связано: Call Recording in Freeswitch

и один из ответов упоминает

, который в соответствии с официальным wiki «используется для записи сообщений, как в системе голосовой почты».

Вопрос в том, могу ли я активировать это действие записи на обеих сторонах вызова? Или любые эквиваленты, которые существуют в FreeSWITCH?

ответ

5

Если вы установили переменную RECORD_STEREO=true и используете файл записи FILENAME.wav в качестве места назначения записи, результирующий файл будет иметь два аудиоканала для приема и отправки сторон соответственно. Затем вы можете разделить каналы своим любимым инструментом редактирования аудио и сделать то, что необходимо.

+0

Я подумал об этом, но я искал «живое» решение. Что-то, что не требовало возиться в пост-продакшн. Такое решение было бы святым Граалем! Если это невозможно, то в пост-продакшн можно либо разделить каналы, либо использовать подход на основе временной метки для разделения аудиофайлов на соответствующие клипы ... Но предпочтительно, чтобы оба этих решения были бы в плане B ... – Delvin

+1

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

+0

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

Смежные вопросы