2010-07-10 72 views
3

我在Linux中使用linphonec(沒有gtk接口,只有命令行),我想訪問傳入和傳出的聲音樣本,但我不知道應該編輯哪個文件才能訪問它們。 有人可以給我一個線索嗎?從linphone訪問音頻樣本

回答

0

假定輸出和輸入聲音採樣與呼叫 例如您正在輸入linphonec> call sip:[email protected]

該函數的調用堆棧是:

lpc_cmd_call from linphone-version/console/commands.c 
linphone_core_invite_with_params from linphone-version/coreapi/linphonecore.c 
linphone_core_invite_address_with_params from linphone-version/coreapi/linphonecore.c 
linphone_core_start_invite from linphone-version/coreapi/linphonecore.c 
linphone_call_init_media_streams from linphone-version/coreapi/linphonecall.c 
audio_stream_new from from linphone-version/mediastreamer2/src/audiostream.c 

媒體流被初始化在主機上,並且可以使用mediastreamer2 API

在接受呼叫請參閱下面的調用堆棧的術語來訪問:

linphone_core_accept_call from linphone-version/coreapi/linphonecore.c 
linphone_core_update_streams from linphone-version/coreapi/callbacks.c 
linphone_call_start_media_streams from linphone-version/coreapi/linphonecall.c 
linphone_call_start_audio_stream from linphone-version/coreapi/linphonecall.c 
audio_stream_start_full from linphone-version/mediastreamer2/src/audiostream.c 

媒體流在客戶端被初始化,可以使用mediastreamer2 API訪問。

mediastreamer2 API文檔是avaliable here

Linphone中的源代碼是avaliable herehere