X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=examples%2Ftest-video.c;h=f1ca1c8551331c0368fe450d28bd8a1239922acd;hb=459bc46e31c165e459f4b49ebcd1e048372daf8e;hp=41194a098e53f3e7fe976a66242d0ee6a9852668;hpb=94c99997153571f3065caadb50291b02d293f550;p=platform%2Fupstream%2Fgstreamer.git diff --git a/examples/test-video.c b/examples/test-video.c index 41194a0..f1ca1c8 100644 --- a/examples/test-video.c +++ b/examples/test-video.c @@ -21,7 +21,13 @@ #include +/* define this if you want the resource to only be available when using + * user/admin as the password */ +#undef WITH_AUTH +/* 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) { @@ -41,7 +47,7 @@ main (int argc, char *argv[]) GstRTSPServer *server; GstRTSPMediaMapping *mapping; GstRTSPMediaFactory *factory; -#if 0 +#ifdef WITH_AUTH GstRTSPAuth *auth; gchar *basic; #endif @@ -57,8 +63,9 @@ main (int argc, char *argv[]) * that be used to map uri mount points to media factories */ mapping = gst_rtsp_server_get_media_mapping (server); -#if 0 - /* make a new authentication manager */ +#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); @@ -88,9 +95,10 @@ main (int argc, char *argv[]) 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 */ + /* start serving, this never stops */ g_main_loop_run (loop); return 0;