summaryrefslogtreecommitdiff
path: root/tools/sdp.h
diff options
context:
space:
mode:
Diffstat (limited to 'tools/sdp.h')
-rw-r--r--tools/sdp.h112
1 files changed, 0 insertions, 112 deletions
diff --git a/tools/sdp.h b/tools/sdp.h
deleted file mode 100644
index 514c29c1..00000000
--- a/tools/sdp.h
+++ /dev/null
@@ -1,112 +0,0 @@
-/*
- * sdp.h: RFC2974 Session Description Protocol (SDP)
- *
- * See the main source file 'xineliboutput.c' for copyright information and
- * how to reach the author.
- *
- * $Id: sdp.h,v 1.5 2009-02-10 12:42:38 phintuka Exp $
- *
- */
-
-#ifndef XINELIBOUTPUT_SDP_H_
-#define XINELIBOUTPUT_SDP_H_
-
-
-#define SDP_MIME_TYPE "application/sdp"
-
-#define SDP_PAYLOAD_MPEG_PES 96
-#define SDP_PAYLOAD_MPEG_TS 33
-
-static const char *vdr_sdp_description(const char *vdr_ip,
- int vdr_svdrp_port,
- int vdr_xineliboutput_port,
- const char *rtp_ip,
- uint32_t rtp_ssrc,
- uint32_t payload_type,
- int rtp_port,
- int rtp_ttl)
-{
- static uint8_t s_serial = 0;
- static cString s_data;
- static char s_hostname[257] = {0};
-
- uint64_t serial = (time(NULL) << 2) + ((s_serial++) & 0x03);
- cString payload;
-
- if (!s_hostname[0])
- gethostname(s_hostname, 256);
-
- if (payload_type == SDP_PAYLOAD_MPEG_PES) {
- payload = cString::sprintf(
- /* video/mp2p udp/rtp */
- /* media */ "m=video %d RTP/AVP 96"
- /* */ "\r\n" "a=rtpmap:96 MP2P/90000"
- , rtp_port
- );
- } else {
- payload = cString::sprintf(
- /* video/mp2t udp/rtp */
- /* media */ "m=video %d RTP/AVP 33"
- , rtp_port
- );
- }
-
- s_data = cString::sprintf(
- /*** session ***/
- /* version */ "v=0"
- /* origin */ "\r\n" "o=%s %u %"PRIu64" IN IP4 %s"
- /* name */ "\r\n" "s=%s@%s (multicast %s:%d)"
- /* opt:info */ /*"\r\n" "i=vdr-xineliboutput primary device output"*/
- /* time */ "\r\n" "t=0 0"
-
- /*** data stream(s) ***/
- /* connection */ "\r\n" "c=IN IP4 %s/%d"
- /* */ "\r\n" "a=recvonly"
- /* */ "\r\n" "a=type:broadcast"
- /* */ "\r\n" "a=x-plgroup:vdr"
- /* *media */ "\r\n" "%s"
-
- /* media */ /*"\r\n" "m=video %d udp MP2P"*/
- /* */ /*"\r\n" "a=mux:ps"*/
- /* */ /*"\r\n" "a=packetformat:RAW"*/
-#if 0
- /*** rtsp control port ***/
- /* connection */ "\r\n" "c=IN IP4 %s"
- /* media */ "\r\n" "m=control %d tcp/http rtsp"
-#endif
- /*** xineliboutput control port ***/
- /* connection */ "\r\n" "c=IN IP4 %s"
- /* media */ "\r\n" "m=control %d tcp x-vdr-xineliboutput"
-
- /*** SVDRP control port ***/
- /* connection */ "\r\n" "c=IN IP4 %s"
- /* media */ "\r\n" "m=control %d tcp x-svdrp"
-
- /* origin */
- , "vdr", rtp_ssrc, serial, vdr_ip
-
- /* name */
- , "vdr", s_hostname, rtp_ip, rtp_port
-
- /* media */
- , rtp_ip, rtp_ttl
- , *payload
-
-#if 0
- /* tcp/http control/rtsp */
- , vdr_ip
- , vdr_xineliboutput_port
-#endif
- /* tcp control/x-vdr-xineliboutput */
- , vdr_ip
- , vdr_xineliboutput_port
-
- /* tcp control/x-svdrp */
- , vdr_ip
- , vdr_svdrp_port
- );
- return s_data;
-}
-
-
-#endif /* XINELIBOUTPUT_SDP_H_ */