2016-10-18 4 views
1

У меня есть устройство, имеющее возможность только для микрофона (захвата). Я хочу записать голос с этого устройства в wav-файл.Запись записи PJSIP с устройства микрофона только в wav-файл с помощью конференц-моста

Когда я сделать следующий шаг

wav = pjmedia_wav_writer_port_create 
snd_port = pjmedia_snd_port_create_rec (NOTE: PJMEDIA_DIR_CAPTURE only) 
pjmedia_snd_port_connect(snd_port , wav) 

голос становится записывается в WAV файл

Но когда я делать

wav = pjmedia_wav_writer_port_create 
snd_port = pjmedia_snd_port_create_rec (NOTE: PJMEDIA_DIR_CAPTURE only) 
conf = pjmedia_conf_create 
pjmedia_snd_port_connect(snd_port , conf) 
pjmedia_conf_add_port(conf, wav) 

голос не получает перекодировано в WAV файл

Я получаю следующие отладочные сообщения от pjmedia

sound:0  pjsip  80 samples reduced, buf_cnt=161 
sound:0  pjsip  80 samples reduced, buf_cnt=161 
sound:0  pjsip  80 samples reduced, buf_cnt=161 
sound:0  pjsip  80 samples reduced, buf_cnt=161 
sound:0  pjsip  80 samples reduced, buf_cnt=161 
sound:0  pjsip  80 samples reduced, buf_cnt=161 

ответ

1
  • Я думаю, что вы не должны подключать pjmedia_snd_port (микрофон) и к файлу WAV и конференц-моста (непосредственно).
  • Если вы хотите записать в файл и использовать его в конференц-мосте, лучше подключить звуковое устройство к мосту конференции, а затем создать репорт-порт (pjmedia_port). Прикрепите рековый порт к мосту конференции и выполните некоторую маршрутизацию с помощью pjmedia_conf_connect_port.
  • Ваше сообщение об отладке показывает, что если вы хотите использовать конференц-мост, вам необходимо подключить его к звуковому устройству со следующей функцией (pjmedia_snd_port_create или pjmedia_snd_port_create_player). Не только подключите микрофон к конференц-мосту. Потому что для конференц-моста нужна некоторая синхронизация, в которой используется snd-плеер.

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

  • Нет связанных вопросов^_^