diff --git a/src/rtsp_manager.cpp b/src/rtsp_manager.cpp index 795381b..802eaac 100644 --- a/src/rtsp_manager.cpp +++ b/src/rtsp_manager.cpp @@ -136,10 +136,12 @@ GstRTSPMediaFactory *RTSPManager::create_media_factory(const Camera &cam) gst_rtsp_media_factory_set_suspend_mode(factory, GST_RTSP_SUSPEND_MODE_NONE); // 绑定事件 - g_signal_connect_data(factory, "media-configure", + g_signal_connect_data(factory, + "media-configure", G_CALLBACK(on_media_created), g_strdup(cam.name.c_str()), - (GClosureNotify)g_free, 0); + (GClosureNotify)g_free, + GConnectFlags(0)); return factory; }