mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-17 03:35:21 +00:00
test-uri: remove mapping example
This commit is contained in:
parent
f494eec5e7
commit
1023b60959
1 changed files with 17 additions and 0 deletions
|
@ -34,6 +34,19 @@ timeout (GstRTSPServer * server)
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static gboolean
|
||||||
|
remove_map (GstRTSPServer * server)
|
||||||
|
{
|
||||||
|
GstRTSPMediaMapping *mapping;
|
||||||
|
|
||||||
|
g_print ("removing /test mapping\n");
|
||||||
|
mapping = gst_rtsp_server_get_media_mapping (server);
|
||||||
|
gst_rtsp_media_mapping_remove_factory (mapping, "/test");
|
||||||
|
g_object_unref (mapping);
|
||||||
|
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
main (int argc, char *argv[])
|
main (int argc, char *argv[])
|
||||||
{
|
{
|
||||||
|
@ -79,7 +92,11 @@ main (int argc, char *argv[])
|
||||||
if (gst_rtsp_server_attach (server, NULL) == 0)
|
if (gst_rtsp_server_attach (server, NULL) == 0)
|
||||||
goto failed;
|
goto failed;
|
||||||
|
|
||||||
|
/* do session cleanup every 2 seconds */
|
||||||
g_timeout_add_seconds (2, (GSourceFunc) timeout, server);
|
g_timeout_add_seconds (2, (GSourceFunc) timeout, server);
|
||||||
|
/* remove the mapping after 10 seconds, new clients won't be able to use the
|
||||||
|
* /test url anymore */
|
||||||
|
g_timeout_add_seconds (10, (GSourceFunc) remove_map, server);
|
||||||
|
|
||||||
/* start serving */
|
/* start serving */
|
||||||
g_print ("stream ready at rtsp://127.0.0.1:8554/test\n");
|
g_print ("stream ready at rtsp://127.0.0.1:8554/test\n");
|
||||||
|
|
Loading…
Reference in a new issue