Мое приложение возвращает данные для аутентификации в другом потоке.
Я использую:
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 ++ - такие инструменты, как condition_variables и future / обещание, не привлекательны, потому что они блокируют первый поток.
Может, GStreamer справится с этим изначально?
Спасибо!
Полный пример вы можете взять здесь:
https://drive.google.com/drive/folders/1CenbXtUT60hXdB1dQ67Jc1iYyW-Hm8y5