From: Wim Taymans Date: Wed, 12 Jan 2011 17:33:49 +0000 (+0100) Subject: example: improve example docs a little X-Git-Tag: 1.6.0~785^2~66 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=459bc46e31c165e459f4b49ebcd1e048372daf8e;p=platform%2Fupstream%2Fgst-rtsp-server.git example: improve example docs a little --- 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;