]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
satip server: allow to disable RTP/AVP/TCP transfer mode, fixes #4505
authorJaroslav Kysela <perex@perex.cz>
Wed, 2 Aug 2017 08:00:13 +0000 (10:00 +0200)
committerJaroslav Kysela <perex@perex.cz>
Mon, 18 Sep 2017 13:06:29 +0000 (15:06 +0200)
From: Mono Polimorph

src/satip/rtsp.c
src/satip/server.c
src/satip/server.h

index d16fecbd85e3a18e542a72896d76b0c71e304418..b1793d35c190fdd5300dee9632b5a422a0e04948 100644 (file)
@@ -876,7 +876,8 @@ parse_transport(http_connection_t *hc)
     if (a + 1 != b)
       return -1;
     return a;
-  } else if (strncmp(s, "RTP/AVP/TCP;interleaved=0-1", 27) == 0) {
+  } else if ((strncmp(s, "RTP/AVP/TCP;interleaved=0-1", 27) == 0) &&
+             !satip_server_conf.satip_notcp_mode) {
     return RTSP_TCP_DATA;
   }
   return -1;
index c429056ab074ba74c145eea6dec31ae9aa04b9a5..feca0a8819613823d3467777ad91a2ccc6560995 100644 (file)
@@ -716,6 +716,16 @@ const idclass_t satip_server_class = {
       .opts   = PO_EXPERT,
       .group  = 1,
     },
+    {
+      .type   = PT_BOOL,
+      .id     = "satip_notcp_mode",
+      .name   = N_("Disable RTP/AVP/TCP support"),
+      .desc   = N_("Remove server support for RTP/AVP/TCP transfer mode "
+                   "(embedded data in the RTSP session)."),
+      .off    = offsetof(struct satip_server_conf, satip_notcp_mode),
+      .opts   = PO_EXPERT,
+      .group  = 1,
+    },
     {
       .type   = PT_U32,
       .id     = "satip_iptv_sig_level",
index eaa475c6dc7301709b2de14dd83da3870ed0a792..d0c381940ffa2b28ba276e632f3e8f81a8320a02 100644 (file)
@@ -47,6 +47,7 @@ struct satip_server_conf {
   int satip_rewrite_pmt;
   int satip_muxcnf;
   int satip_nom3u;
+  int satip_notcp_mode;
   int satip_anonymize;
   int satip_iptv_sig_level;
   int satip_force_sig_level;