Gstreamer: сервер RTSP: аутентификация в другом потоке - PullRequest
0 голосов
/ 15 марта 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 ++ - такие инструменты, как condition_variables и future / обещание, не привлекательны, потому что они блокируют первый поток.

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

Спасибо!

Полный пример вы можете взять здесь: https://drive.google.com/drive/folders/1CenbXtUT60hXdB1dQ67Jc1iYyW-Hm8y5

...