I am having this problem with the code listed bellow
$ make gcc `pkg-config gstreamer-0.10 gst-rtsp-server-0.10 --libs` `pkg-config gstreamer-0.10 gst-rtsp-server-0.10 --cflags` -o server server.c $ ./server ./server: symbol lookup error: /usr/lib/libgstrtspserver-0.10.so.0: undefined symbol: gst_plugin_feature_rank_compare_func Can someone help me? Thanks all! CODE ---------------------------------------------------------------------------------------------------------------------------------- #include <gst/gst.h> #include <gst/rtsp-server/rtsp-server.h> /* define this if you want the resource to only be available when using * user/admin as the password */ #undef WITH_AUTH char *filein = "FileToGo.mkv"; /* this timeout is periodically run to clean up the expired sessions from the * pool. This needs to be run explicitly currently but might be done * automatically as part of the mainloop. */ static gboolean timeout (GstRTSPServer * server, gboolean ignored) { GstRTSPSessionPool *pool; pool = gst_rtsp_server_get_session_pool (server); gst_rtsp_session_pool_cleanup (pool); g_object_unref (pool); return TRUE; } int main (int argc, char *argv[]) { GMainLoop *loop; GstRTSPServer *server; GstRTSPMediaMapping *mapping; GstRTSPMediaFactory *factory; #ifdef WITH_AUTH GstRTSPAuth *auth; gchar *basic; #endif gchar *str; gst_init (&argc, &argv); loop = g_main_loop_new (NULL, FALSE); /* create a server instance */ server = gst_rtsp_server_new (); /* gst_rtsp_server_set_port(server, 3001); */ /* get the mapping for this server, every server has a default mapper object * that be used to map uri mount points to media factories */ mapping = gst_rtsp_server_get_media_mapping (server); #ifdef WITH_AUTH /* make a new authentication manager. it can be added to control access to all * the factories on the server or on individual factories. */ auth = gst_rtsp_auth_new (); basic = gst_rtsp_auth_make_basic ("user", "admin"); gst_rtsp_auth_set_basic (auth, basic); g_free (basic); /* configure in the server */ gst_rtsp_server_set_auth (server, auth); #endif /* make the play string*/ str = g_strdup_printf ("( " "filesrc location=%s ! 'decodebin name=demux ,width=(int)352, height=(int)288' ! queue ! ffmpegcolorspace !" "x264enc tune=zerolatency byte-stream=true bitrate=1050 threads=0 speed-preset=3 ! rtph264pay name=pay0 pt=96 " "demux. ! queue ! audioresample ! audioconvert ! ffenc_aac ! rtpmp4apay name=pay1 pt=97 " ")",filein); /* make a media factory for a test stream. The default media factory can use * gst-launch syntax to create pipelines. * any launch line works as long as it contains elements named pay%d. Each * element with pay%d names will be a stream */ factory = gst_rtsp_media_factory_new (); gst_rtsp_media_factory_set_launch (factory, str); /* uncoment in order to share the content in the pipe gst_rtsp_media_factory_set_shared()*/ /* attach the test factory to the /test url */ gst_rtsp_media_mapping_add_factory (mapping, "/fileplay", factory); /* don't need the ref to the mapper anymore */ g_object_unref (mapping); /* attach the server to the default maincontext */ if (gst_rtsp_server_attach (server, NULL) == 0) goto failed; /* add a timeout for the session cleanup */ g_timeout_add_seconds (2, (GSourceFunc) timeout, server); /* start serving, this never stops */ g_main_loop_run (loop); return 0; /* ERRORS */ failed: { g_print ("failed to attach the server\n"); return -1; } } -- Paulo Paiva _______________________________________________ gstreamer-devel mailing list [hidden email] http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel |
Free forum by Nabble | Edit this page |