2016-10-18 66 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文件和會議橋(直接)。
  • 如果要錄製到文件並在會議橋中使用它,最好將音頻設備連接到會議橋,然後創建一個rec端口(pjmedia_port)。將rec端口連接到會議橋,並使用pjmedia_conf_connect_port進行一些路由。
  • 您的調試消息顯示,因爲如果您要使用會議橋,您必須將它連接到具有以下功能的聲音設備(pjmedia_snd_port_create或pjmedia_snd_port_create_player)。不要只將麥克風連接到會議橋。因爲會議橋需要一些使用snd播放器工作的同步。
相關問題