Как сохранить звуковые устройства инициализированными между вызовами с помощью pjsua?
Я использую код, основанный на примере Simple PJSUA: http://www.pjsip.org/docs/latest/pjsip/docs/html/page_pjsip_sample_simple_pjsuaua_c.htm
Он работает нормально, за исключением того, что для инициализации звуковых устройств требуется около 1,5 секунд, и это делается перед каждым вызовом.
Я обнаружил, что если я добавлю:
pjsua_set_snd_dev(PJMEDIA_AUD_DEFAULT_CAPTURE_DEV, PJMEDIA_AUD_DEFAULT_PLAYBACK_DEV);
сразу после инициализации pjsua вызову требуется всего 0,2 секунды для соединения. Но затем следующие звонки должны переинициализировать звуковые устройства.
Я не нашел обратного вызова, который работает, чтобы добавить вызов pjsua_set_snd_dev, который работает, чтобы уменьшить задержку вызова. Но я пытался вызывать его каждые несколько секунд, когда приложение бездействует, и это помогает довести время вызова до 0,2 секунды.
Как правильно сохранить звуковые устройства инициализированными и готовыми к вызову?