Предлагаемые подходы к программному обеспечению и записи вызова VOIP - PullRequest
4 голосов
/ 29 октября 2009

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

Я имею в виду использование SIP-интерфейса Gizmo (и тот факт, что он позволяет вам совершать бесплатные звонки), но у меня возникают проблемы с поиском любого примера кода (предпочтительно на Java), который сможет сделать аудиовызов и получите аудиопоток.

Я видел множество учебных пособий по SIP-программированию, которые касаются создания сеанса, а затем они, кажется, просто делают помахивание руками и говорят «вот где вы можете установить аудио-соединение», фактически не делая этого.

У меня есть опыт работы с Java, поэтому я бы предпочел использовать его, но приветствуются и другие языковые предложения.

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

Спасибо!

Ответы [ 4 ]

2 голосов
/ 29 октября 2009

Найдите программный телефон VOIP, написанный на Java, затем измените его, чтобы сохранить окончательный аудиопоток вместо отправки его для воспроизведения.

Примечание: во многих штатах вы будете нарушать закон, если не будете выполнять одно из нескольких действий, в зависимости от штата: уведомлять участников о том, что они записываются, вставлять звуковые сигналы каждые N секунд, оба и т. Д. Вы должны соблюдать только законы штата, из которого звоните. Хуже того, вам может потребоваться разрешить пользователям отказываться от записи (требуется, чтобы вы были там до начала записи). Если вы управляете сервером конференции, возможно, вы сможете заставить его воспроизводить постоянное объявление о том, что вызов записывается.

2 голосов
/ 11 ноября 2009

Вы можете сделать это с Twilio практически без программирования. Это будет стоить вам 3 цента в минуту, поэтому, если еженедельный звонок вашей компании длится 45 минут, вы рассчитываете на 1,35 доллара в неделю, примерно как бесплатно. Вот шаги:

  1. Зарегистрируйтесь в Twilio и запишите свой идентификатор учетной записи и токен
  2. Создайте общедоступный файл на вашем веб-сервере, который ничего не делает, кроме вывода следующего XML (объяснение параметров записи см. В документации ):

  3. Когда пришло время начать запись, выполните POST для этого URL ( задокументировано здесь ) в браузере или настройте автоматизированный процесс или сценарий для этого. для вас:

    POST http://api.twilio.com/2008-08-01/Accounts/ACCOUNT SID ЗДЕСЬ / Звонки HTTP / 1.1 Вызывается = номер конференции здесь & Url = ВЕБ-СТРАНИЦА ЗДЕСЬ & = Метод GET & SendDigits = PIN-код ЗДЕСЬ

Если вы хотите проявить творческий подход, вы можете написать код для обработки результата глагола записи и отправить по электронной почте ссылку на файл MP3 или WAV, который Twilio хранит для вас. Но, если это не так, вы можете пропустить его, потому что в любом случае вы можете получить доступ ко всем своим записям на панели управления для своей учетной записи.

1 голос
/ 20 июля 2011

try peers с параметром mediaDebug true в peers.xml. Эта опция записывает все исходящие и входящие медиапотоки в медиа / папку с шаблоном даты для имени файла. Тем не менее этот файл, вероятно, не будет использоваться как есть. Он содержит необработанные несжатые образцы PCM лиенара. Вы можете использовать Audacity, sox или ffmpeg, чтобы преобразовать его в то, что вы хотите.

0 голосов
/ 29 октября 2009

https://voip.dev.java.net/

У них там есть пример кода.

...