mirror of
				https://github.com/rofafor/vdr-plugin-satip.git
				synced 2023-10-10 11:37:42 +00:00 
			
		
		
		
	Fixed the OPTIONS URL and enchanced the user agent string.
This commit is contained in:
		
							
								
								
									
										6
									
								
								device.c
									
									
									
									
									
								
							
							
						
						
									
										6
									
								
								device.c
									
									
									
									
									
								
							@@ -381,6 +381,12 @@ unsigned int cSatipDevice::CheckData(void)
 | 
			
		||||
  return 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
int cSatipDevice::GetId(void)
 | 
			
		||||
{
 | 
			
		||||
  //debug("cSatipDevice::%s(%u)", __FUNCTION__, deviceIndexM);
 | 
			
		||||
  return deviceIndexM;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
uchar *cSatipDevice::GetData(int *availableP)
 | 
			
		||||
{
 | 
			
		||||
  //debug("cSatipDevice::%s(%u)", __FUNCTION__, deviceIndexM);
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										1
									
								
								device.h
									
									
									
									
									
								
							
							
						
						
									
										1
									
								
								device.h
									
									
									
									
									
								
							@@ -107,6 +107,7 @@ public:
 | 
			
		||||
public:
 | 
			
		||||
  virtual void WriteData(u_char *bufferP, int lengthP);
 | 
			
		||||
  virtual unsigned int CheckData(void);
 | 
			
		||||
  virtual int GetId(void);
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif // __SATIP_DEVICE_H
 | 
			
		||||
 
 | 
			
		||||
@@ -14,6 +14,7 @@ public:
 | 
			
		||||
  virtual ~cSatipDeviceIf() {}
 | 
			
		||||
  virtual void WriteData(u_char *bufferP, int lengthP) = 0;
 | 
			
		||||
  virtual unsigned int CheckData(void) = 0;
 | 
			
		||||
  virtual int GetId(void) = 0;
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
  cSatipDeviceIf(const cSatipDeviceIf&);
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										10
									
								
								tuner.c
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								tuner.c
									
									
									
									
									
								
							@@ -205,7 +205,7 @@ bool cSatipTuner::Connect(void)
 | 
			
		||||
     SATIP_CURL_EASY_SETOPT(handleM, CURLOPT_CONNECTTIMEOUT_MS, (long)eConnectTimeoutMs);
 | 
			
		||||
 | 
			
		||||
     // Set user-agent
 | 
			
		||||
     SATIP_CURL_EASY_SETOPT(handleM, CURLOPT_USERAGENT, *cString::sprintf("vdr-%s/%s", PLUGIN_NAME_I18N, VERSION));
 | 
			
		||||
     SATIP_CURL_EASY_SETOPT(handleM, CURLOPT_USERAGENT, *cString::sprintf("vdr-%s/%s (device %d)", PLUGIN_NAME_I18N, VERSION, deviceM->GetId()));
 | 
			
		||||
 | 
			
		||||
     // Set URL
 | 
			
		||||
     char *p = curl_easy_unescape(handleM, *streamAddrM, 0, NULL);
 | 
			
		||||
@@ -227,16 +227,18 @@ bool cSatipTuner::Connect(void)
 | 
			
		||||
        return false;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
     // Request server options: "&pids=all" for the whole mux
 | 
			
		||||
     // Request server options
 | 
			
		||||
     keepAliveM.Set(timeoutM);
 | 
			
		||||
     uri = cString::sprintf("rtsp://%s/?%s&pids=0", *streamAddrM, *streamParamM);
 | 
			
		||||
     uri = cString::sprintf("rtsp://%s/", *streamAddrM);
 | 
			
		||||
     SATIP_CURL_EASY_SETOPT(handleM, CURLOPT_RTSP_STREAM_URI, *uri);
 | 
			
		||||
     SATIP_CURL_EASY_SETOPT(handleM, CURLOPT_RTSP_REQUEST, (long)CURL_RTSPREQ_OPTIONS);
 | 
			
		||||
     SATIP_CURL_EASY_PERFORM(handleM);
 | 
			
		||||
     if (!ValidateLatestResponse())
 | 
			
		||||
        return false;
 | 
			
		||||
 | 
			
		||||
     // Setup media stream
 | 
			
		||||
     // Setup media stream: "&pids=all" for the whole mux
 | 
			
		||||
     uri = cString::sprintf("rtsp://%s/?%s&pids=0", *streamAddrM, *streamParamM);
 | 
			
		||||
     SATIP_CURL_EASY_SETOPT(handleM, CURLOPT_RTSP_STREAM_URI, *uri);
 | 
			
		||||
     transport = cString::sprintf("RTP/AVP;unicast;client_port=%d-%d", rtpSocketM->Port(), rtcpSocketM->Port());
 | 
			
		||||
     SATIP_CURL_EASY_SETOPT(handleM, CURLOPT_RTSP_TRANSPORT, *transport);
 | 
			
		||||
     SATIP_CURL_EASY_SETOPT(handleM, CURLOPT_RTSP_REQUEST, (long)CURL_RTSPREQ_SETUP);
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user