2016-10-18 2 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
  • 私はあなたのwavファイルや会議ブリッジ(直接)の両方にpjmedia_snd_port(マイク)を接続してはならないと思います。
  • ファイルに録音して会議ブリッジで使用する場合は、サウンドデバイスを会議ブリッジに接続し、recポート(pjmedia_port)を作成することをお勧めします。 recポートを会議ブリッジに接続し、pjmedia_conf_connect_portでルーティングを実行します。
  • 会議ブリッジを使用する場合は、次の機能(pjmedia_snd_port_createまたはpjmedia_snd_port_create_player)でサウンドデバイスに接続する必要があるため、デバッグメッセージが表示されます。マイクを会議ブリッジに接続しないでください。なぜなら、会議ブリッジは、sndプレーヤーを使用して動作する何らかの同期を必要とするからです。
関連する問題