rtp-send: add configurable RTP stream name
authorIng. Jaroslav Safka <devel@safka.org>
Wed, 4 Jul 2018 11:12:48 +0000 (13:12 +0200)
committerTanu Kaskinen <tanuk@iki.fi>
Thu, 5 Jul 2018 11:47:17 +0000 (14:47 +0300)
Add configuration option 'stream_name' for stream/session name so user
will see it on receiver side as RTP Strean ($stream_name)

ex: load-module module-rtp-send source=rtp.monitor stream_name=MyServerMedia

src/modules/rtp/module-rtp-send.c

index 61900c014e8400ec7df9fc3e8f46a483c7d79078..fbaf64490c0eca5e0266aa823871237902eb4a7a 100644 (file)
@@ -66,6 +66,7 @@ PA_MODULE_USAGE(
         "loop=<loopback to local host?> "
         "ttl=<ttl value> "
         "inhibit_auto_suspend=<always|never|only_with_non_monitor_sources>"
+        "stream_name=<name of the stream>"
 );
 
 #define DEFAULT_PORT 46000
@@ -90,6 +91,7 @@ static const char* const valid_modargs[] = {
     "loop",
     "ttl",
     "inhibit_auto_suspend",
+    "stream_name",
     NULL
 };
 
@@ -469,7 +471,9 @@ int pa__init(pa_module*m) {
     k = sizeof(sa_dst);
     pa_assert_se((r = getsockname(fd, (struct sockaddr*) &sa_dst, &k)) >= 0);
 
-    n = pa_sprintf_malloc("PulseAudio RTP Stream on %s", pa_get_fqdn(hn, sizeof(hn)));
+    n = pa_xstrdup(pa_modargs_get_value(ma, "stream_name", NULL));
+    if (n == NULL)
+        n = pa_sprintf_malloc("PulseAudio RTP Stream on %s", pa_get_fqdn(hn, sizeof(hn)));
 
     if (af == AF_INET) {
         p = pa_sdp_build(af,