Доступ к аудиосэмплам с линфона - PullRequest
3 голосов
/ 10 июля 2010

Я использую linphonec (без интерфейса gtk, только из командной строки) в Linux, и я хочу получить доступ к входящим и исходящим звуковым образцам, но я не знаю, какой файл мне нужно отредактировать, чтобы получить к ним доступ.Кто-нибудь может дать мне подсказку, пожалуйста?

1 Ответ

0 голосов
/ 11 февраля 2012

Предполагая, что исходящие и входящие звуковые сэмплы связаны с вызовом например вы печатаете linphonec> call sip:usernumber@someproxy.net.

Стек вызовов функции:

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

Поток мультимедиа инициализируется на клиенте и доступен с помощью API mediastreamer2.

mediastreamer2 API документация доступна здесь

Исходный код linphone доступен здесь или здесь

...