GStreamer - Rtsp сервер: аутентификация в другом потоке - PullRequest
0 голосов
/ 19 марта 2019

Мое приложение возвращает данные для аутентификации в другом потоке.

Я использую:

auth = gst_rtsp_auth_new(); 
GstRTSPAuthClass* klass = GST_RTSP_AUTH_GET_CLASS(auth); 
klass->authenticate = authentificateAndAuthorizeAsync;

... 

gboolean authentificateAndAuthorizeAsync(GstRTSPAuth *auth, GstRTSPContext *ctx) 
{ 
    /* can send required answer in another thread */     
    return true; 
} 

Как я могу использовать асинхронную аутентификацию, не блокируя первый поток?

Инструменты C ++, такие как условные переменные и будущее / обещание, не привлекательны, так как они блокируют первый поток.

Может, GStreamer справится с этим изначально?

Спасибо!

...