For the Debian & Ubuntu aware people I pushed vdr-plugin-satip-0.1.0 & vdr-plugin-femon-2.0.4 to my testing ppa.
Both do contain "dh_gencontrol" ...
Regards
fnu
For the Debian & Ubuntu aware people I pushed vdr-plugin-satip-0.1.0 & vdr-plugin-femon-2.0.4 to my testing ppa.
Both do contain "dh_gencontrol" ...
Regards
fnu
still no success wtih satip-0.1.0 and Triax TSS400.
* Hostname was NOT found in DNS cache
* Trying 192.168.1.138...
* Connected to 192.168.1.138 (192.168.1.138) port 80 (#0)
> GET /rootDescr HTTP/1.1
User-Agent: vdr-satip/0.1.0
Host: 192.168.1.138
Accept: */*
< HTTP/1.1 200 OK
< Content-Type:text/xml; charset="utf-8"
< Content-Length: 1111
<
* Connection #0 to host 192.168.1.138 left intact
* Hostname was NOT found in DNS cache
* Trying 192.168.1.138...
* Connected to 192.168.1.138 (192.168.1.138) port 554 (#1)
> OPTIONS rtsp://192.168.1.138/?freq=12460.000&src=1&sr=27500&pol=h&fec=34&msys=dvbs&pids=0 RTSP/1.0
CSeq: 1
User-Agent: vdr-satip/0.1.0
< RTSP/1.0 200 OK
< Public:OPTIONS,SETUP,PLAY,TEARDOWN,DESCRIBE
< CSeq:1
<
* Connection #1 to host 192.168.1.138 left intact
* Found bundle for host 192.168.1.138: 0xb4b23e70
* Re-using existing connection! (#1) with host 192.168.1.138
* Connected to 192.168.1.138 (192.168.1.138) port 554 (#1)
> SETUP rtsp://192.168.1.138/?freq=12460.000&src=1&sr=27500&pol=h&fec=34&msys=dvbs&pids=0 RTSP/1.0
CSeq: 2
Transport: RTP/AVP;unicast;client_port=57298-57299
User-Agent: vdr-satip/0.1.0
If-Modified-Since: Thu, 01 Jan 1970 00:00:00 GMT
< RTSP/1.0 200 OK
< Session:c2b03e6834078d7;timeout=30
< com.ses.streamID:983
< Transport:RTP/AVP;unicast;destination=192.168.1.183;client_port=57298-57299
< CSeq:2
<
* Connection #1 to host 192.168.1.138 left intact
* Found bundle for host 192.168.1.138: 0xb4b23e70
* Re-using existing connection! (#1) with host 192.168.1.138
* Connected to 192.168.1.138 (192.168.1.138) port 554 (#1)
> PLAY rtsp://192.168.1.138/stream=983 RTSP/1.0
CSeq: 3
User-Agent: vdr-satip/0.1.0
< RTSP/1.0 400 Bad Request
< Content-Type:text/parameters
< CSeq:3
< Content-Length: 36
<
* Excess found in a non pipelined read: excess = 36 url = / (zero-length body)
* Connection #1 to host 192.168.1.138 left intact
* Found bundle for host 192.168.1.138: 0xb4b23e70
* Re-using existing connection! (#1) with host 192.168.1.138
* Connected to 192.168.1.138 (192.168.1.138) port 554 (#1)
> OPTIONS rtsp://192.168.1.138/?freq=12460.000&src=1&sr=27500&pol=h&fec=34&msys=dvbs&pids=0 RTSP/1.0
CSeq: 4
User-Agent: vdr-satip/0.1.0
< RTSP/1.0 200 OK
< Public:OPTIONS,SETUP,PLAY,TEARDOWN,DESCRIBE
< CSeq:4
<
* Connection #1 to host 192.168.1.138 left intact
* Found bundle for host 192.168.1.138: 0xb4b23e70
* Re-using existing connection! (#1) with host 192.168.1.138
* Connected to 192.168.1.138 (192.168.1.138) port 554 (#1)
> SETUP rtsp://192.168.1.138/?freq=12460.000&src=1&sr=27500&pol=h&fec=34&msys=dvbs&pids=0 RTSP/1.0
CSeq: 5
Transport: RTP/AVP;unicast;client_port=57298-57299
User-Agent: vdr-satip/0.1.0
If-Modified-Since: Thu, 01 Jan 1970 00:00:00 GMT
< RTSP/1.0 200 OK
< Session:c2b03f3e2f47fe0d;timeout=30
< com.ses.streamID:984
< Transport:RTP/AVP;unicast;destination=192.168.1.183;client_port=57298-57299
< CSeq:5
<
* Connection #1 to host 192.168.1.138 left intact
* Found bundle for host 192.168.1.138: 0xb4b23e70
* Re-using existing connection! (#1) with host 192.168.1.138
* Connected to 192.168.1.138 (192.168.1.138) port 554 (#1)
> PLAY rtsp://192.168.1.138/stream=984 RTSP/1.0
CSeq: 6
User-Agent: vdr-satip/0.1.0
< RTSP/1.0 400 Bad Request
< Content-Type:text/parameters
< CSeq:6
< Content-Length: 36
<
* Excess found in a non pipelined read: excess = 36 url = / (zero-length body)
* Connection #1 to host 192.168.1.138 left intact
* Found bundle for host 192.168.1.138: 0xb4b09da8
* Re-using existing connection! (#0) with host 192.168.1.138
* Connected to 192.168.1.138 (192.168.1.138) port 80 (#0)
> GET /rootDescr HTTP/1.1
User-Agent: vdr-satip/0.1.0
Host: 192.168.1.138
Accept: */*
< HTTP/1.1 200 OK
< Content-Type:text/xml; charset="utf-8"
< Content-Length: 1111
<
* Connection #0 to host 192.168.1.138 left intact
* Found bundle for host 192.168.1.138: 0xb4b09da8
* Re-using existing connection! (#0) with host 192.168.1.138
* Connected to 192.168.1.138 (192.168.1.138) port 80 (#0)
> GET /rootDescr HTTP/1.1
User-Agent: vdr-satip/0.1.0
Host: 192.168.1.138
Accept: */*
< HTTP/1.1 200 OK
< Content-Type:text/xml; charset="utf-8"
< Content-Length: 1111
<
* Connection #0 to host 192.168.1.138 left intact
* Found bundle for host 192.168.1.138: 0xb4b09da8
* Re-using existing connection! (#0) with host 192.168.1.138
* Connected to 192.168.1.138 (192.168.1.138) port 80 (#0)
> GET /rootDescr HTTP/1.1
User-Agent: vdr-satip/0.1.0
Host: 192.168.1.138
Accept: */*
< HTTP/1.1 200 OK
< Content-Type:text/xml; charset="utf-8"
< Content-Length: 1111
<
* Connection #0 to host 192.168.1.138 left intact
* Found bundle for host 192.168.1.138: 0xb4b09da8
* Re-using existing connection! (#0) with host 192.168.1.138
* Connected to 192.168.1.138 (192.168.1.138) port 80 (#0)
> GET /rootDescr HTTP/1.1
User-Agent: vdr-satip/0.1.0
Host: 192.168.1.138
Accept: */*
< HTTP/1.1 200 OK
< Content-Type:text/xml; charset="utf-8"
< Content-Length: 1111
<
* Connection #0 to host 192.168.1.138 left intact
* Found bundle for host 192.168.1.138: 0xb4b23e70
* Connection 1 seems to be dead!
* Closing connection 1
* Hostname was NOT found in DNS cache
* Trying 192.168.1.138...
* Connected to 192.168.1.138 (192.168.1.138) port 554 (#2)
> TEARDOWN rtsp://192.168.1.138/stream=984 RTSP/1.0
CSeq: 7
User-Agent: vdr-satip/0.1.0
< RTSP/1.0 400 Bad Request
< Content-Type:text/parameters
< CSeq:7
< Content-Length: 36
<
* Excess found in a non pipelined read: excess = 36 url = / (zero-length body)
* Connection #2 to host 192.168.1.138 left intact
* Found bundle for host 192.168.1.138: 0xb4b09da8
* Re-using existing connection! (#0) with host 192.168.1.138
* Connected to 192.168.1.138 (192.168.1.138) port 80 (#0)
> GET /rootDescr HTTP/1.1
User-Agent: vdr-satip/0.1.0
Host: 192.168.1.138
Accept: */*
< HTTP/1.1 200 OK
< Content-Type:text/xml; charset="utf-8"
< Content-Length: 1111
<
* Connection #0 to host 192.168.1.138 left intact
* Hostname was NOT found in DNS cache
* Trying 192.168.1.138...
* Connected to 192.168.1.138 (192.168.1.138) port 554 (#3)
> OPTIONS rtsp://192.168.1.138/?freq=12187.000&src=1&sr=27500&pol=h&fec=34&msys=dvbs&pids=0 RTSP/1.0
CSeq: 1
User-Agent: vdr-satip/0.1.0
< RTSP/1.0 200 OK
< Public:OPTIONS,SETUP,PLAY,TEARDOWN,DESCRIBE
< CSeq:1
<
* Connection #3 to host 192.168.1.138 left intact
* Found bundle for host 192.168.1.138: 0xb4b23eb0
* Re-using existing connection! (#3) with host 192.168.1.138
* Connected to 192.168.1.138 (192.168.1.138) port 554 (#3)
> SETUP rtsp://192.168.1.138/?freq=12187.000&src=1&sr=27500&pol=h&fec=34&msys=dvbs&pids=0 RTSP/1.0
CSeq: 2
Transport: RTP/AVP;unicast;client_port=48840-48841
User-Agent: vdr-satip/0.1.0
If-Modified-Since: Thu, 01 Jan 1970 00:00:00 GMT
< RTSP/1.0 200 OK
< Session:c2b3f5d362ffbe7b;timeout=30
< com.ses.streamID:985
< Transport:RTP/AVP;unicast;destination=192.168.1.183;client_port=48840-48841
< CSeq:2
<
* Connection #3 to host 192.168.1.138 left intact
* Found bundle for host 192.168.1.138: 0xb4b23eb0
* Re-using existing connection! (#3) with host 192.168.1.138
* Connected to 192.168.1.138 (192.168.1.138) port 554 (#3)
> PLAY rtsp://192.168.1.138/stream=985 RTSP/1.0
CSeq: 3
User-Agent: vdr-satip/0.1.0
< RTSP/1.0 400 Bad Request
< Content-Type:text/parameters
< CSeq:3
< Content-Length: 36
<
* Excess found in a non pipelined read: excess = 36 url = / (zero-length body)
* Connection #3 to host 192.168.1.138 left intact
* Found bundle for host 192.168.1.138: 0xb4b23eb0
* Re-using existing connection! (#3) with host 192.168.1.138
* Connected to 192.168.1.138 (192.168.1.138) port 554 (#3)
> OPTIONS rtsp://192.168.1.138/?freq=12187.000&src=1&sr=27500&pol=h&fec=34&msys=dvbs&pids=0 RTSP/1.0
CSeq: 4
User-Agent: vdr-satip/0.1.0
Display More
still no success wtih satip-0.1.0 and Triax TSS400.
What's the libcurl version you're using?
Hi!
Same behaviour as before. A new log is attached.
Niel
Same behaviour as before
Does DVB USB tuners work properly in your setup? How about providing the image?
Here is my version:
OS: Ubuntu 13.10, 32bit
libcurl3:i386 7.35.0-1ubun i386
Package: libcurl3
Priority: optional
Section: libs
Installed-Size: 543
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: i386
Multi-Arch: same
Source: curl
Version: 7.35.0-1ubuntu1
Depends: libc6 (>= 2.17), libgssapi-krb5-2 (>= 1.10+dfsg~), libidn11 (>= 1.13), libldap-2.4-2 (>= 2.4.7), librtmp0 (>= 2.3), libssl1.0.0 (>= 1.0.1), zlib1g (>= 1:1.1.4)
Pre-Depends: multiarch-support
Recommends: ca-certificates
Size: 173210
Description: easy-to-use client-side URL transfer library (OpenSSL flavour)
libcurl is an easy-to-use client-side URL transfer library, supporting DICT,
FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S,
RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET and TFTP.
.
libcurl supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP
form based upload, proxies, cookies, user+password authentication (Basic,
Digest, NTLM, Negotiate, Kerberos), file transfer resume, http proxy tunneling
and more!
.
libcurl is free, thread-safe, IPv6 compatible, feature rich, well supported,
fast, thoroughly documented and is already used by many known, big and
successful companies and numerous applications.
.
SSL support is provided by OpenSSL.
Display More
libcurl3:i386 7.35.0-1ubun i386
Well, I'm quite puzzled now. Your library version looks good and I'm seeing the sessions correctly on my setup as the libcurl is handling them internally:
CURLOPT_RTSP_SESSION_ID
Pass a char * as a parameter to set the value of the current RTSP Session ID for the handle. Useful for resuming an in-progress session.
Once this value is set to any non-NULL value, libcurl will return CURLE_RTSP_SESSION_ERROR if ID received from the server does not match.
If unset (or set to NULL), libcurl will automatically set the ID the first time the server sets it in a response. (Added in 7.20.0)
One possible reason might be a missing whitespace after your "Session:" header and therefore libcurl doesn't recognize it.
@mikehl: Please, try the new version 0.1.1, where I'm manually handling the session code.
Niel: Could you verify AGAIN that your Grundig is now correctly detected: name is "GSSBOX-F005A4:SAT>IP" and the model is "DVBS2-4"?
Hi!
The OSD of the plugin shows me the correct name and the model 'DVBS2-4' behind the IP address. I hope you mean the infos of the OSD. How else can i verify it?
May it be that the model must be 'GSS.BOX' like the <modelName>GSS.BOX</modelName> in the desc.xml i attached?
'DVBS2-4' is the <satip:X_SATIPCAP>DVBS2-4</satip:X_SATIPCAP> whatever it means.
The behaviour is the same. But i have seen, that the picture go away after a few seconds (blank screen) and come back about 2 seconds later. After about a minute the picture freezes and it is the same as before. That was in 0.1.0 too.
Thank you
Niel
How else can i verify it?
Maybe due reading some help, e.g:
#/> svdrpsend plug satip help220 vdr2 SVDRP VideoDiskRecorder 2.1.5; Sun Mar 16 21:48:31 2014; UTF-8214-Plugin satip v0.1.1 - SAT>IP Geräte214-SVDRP commands:214- INFO MODE LIST CONT OPER214 End of HELP info221 vdr2 closing connection...#/> svdrpsend plug satip list220 vdr2 SVDRP VideoDiskRecorder 2.1.5; Sun Mar 16 21:49:46 2014; UTF-8900 192.168.69.24:DVBS2-2:OctopusNet221 vdr2 closing connection
Regards
fnu
The behaviour is the same. But i have seen, that the picture go away after a few seconds (blank screen) and come back about 2 seconds later. After about a minute the picture freezes and it is the same as before.
No fixes in this area yet as I don't have yet a proper environment to debug it. That black screen effect sounds like a normal VDR behaviour while retuning due to pid changes.
EDIT: You might want to try disabling PAT filter in the plugin's setup menu and check whether that helps on your problems.
rofafor:
thanks for the update. Unfortunately I'm travelling right now and the next days having no
access to my sytems. I'll try it after my return and give feedback ASAP.
rofafor:
sorry, but back to sqaure one now with version 0.1.1:
* Connected to 192.168.1.138 (192.168.1.138) port 80 (#0)
> GET /rootDescr HTTP/1.1
User-Agent: vdr-satip/0.1.1
Host: 192.168.1.138
Accept: */*
< HTTP/1.1 200 OK
< Content-Type:text/xml; charset="utf-8"
< Content-Length: 1111
<
* Connection #0 to host 192.168.1.138 left intact
* Found bundle for host 192.168.1.138: 0xb4709da8
* Re-using existing connection! (#0) with host 192.168.1.138
* Connected to 192.168.1.138 (192.168.1.138) port 80 (#0)
> GET /rootDescr HTTP/1.1
User-Agent: vdr-satip/0.1.1
Host: 192.168.1.138
Accept: */*
< HTTP/1.1 200 OK
< Content-Type:text/xml; charset="utf-8"
< Content-Length: 1111
<
* Connection #0 to host 192.168.1.138 left intact
* Hostname was NOT found in DNS cache
* Trying 192.168.1.138...
* Connected to 192.168.1.138 (192.168.1.138) port 554 (#1)
> OPTIONS rtsp://192.168.1.138/?freq=10743.000&src=1&sr=22000&pol=h&fec=56&msys=dvbs&pids=0 RTSP/1.0
CSeq: 1
User-Agent: vdr-satip/0.1.1
< RTSP/1.0 200 OK
< Public:OPTIONS,SETUP,PLAY,TEARDOWN,DESCRIBE
< CSeq:1
<
* Connection #1 to host 192.168.1.138 left intact
* Found bundle for host 192.168.1.138: 0x89d2408
* Re-using existing connection! (#1) with host 192.168.1.138
* Connected to 192.168.1.138 (192.168.1.138) port 554 (#1)
> SETUP rtsp://192.168.1.138/?freq=10743.000&src=1&sr=22000&pol=h&fec=56&msys=dvbs&pids=0 RTSP/1.0
CSeq: 2
Transport: RTP/AVP;unicast;client_port=54630-54631
User-Agent: vdr-satip/0.1.1
If-Modified-Since: Thu, 01 Jan 1970 00:00:00 GMT
< RTSP/1.0 200 OK
< Session:d2ab1c18e1a2c30;timeout=30
< com.ses.streamID:987
< Transport:RTP/AVP;unicast;destination=192.168.1.183;client_port=54630-54631
< CSeq:2
<
* Connection #1 to host 192.168.1.138 left intact
* Found bundle for host 192.168.1.138: 0x89d2408
* Re-using existing connection! (#1) with host 192.168.1.138
* Connected to 192.168.1.138 (192.168.1.138) port 554 (#1)
> PLAY rtsp://192.168.1.138/stream=987 RTSP/1.0
CSeq: 3
Session: d2ab1c18e1a2c30
User-Agent: vdr-satip/0.1.1
< RTSP/1.0 200 OK
< RTP-Info:url=rtsp://192.168.1.138/stream=987;seq=23781
< CSeq:3
* Got RTSP Session ID Line [2ab1c18e1a2c30
], but wanted ID [d2ab1c18e1a2c30]
* Closing connection 1
* Hostname was found in DNS cache
* Trying 192.168.1.138...
* Connected to 192.168.1.138 (192.168.1.138) port 554 (#2)
> PLAY rtsp://192.168.1.138/stream=987?pids=18,20,0,17,16 RTSP/1.0
CSeq: 4
Session: d2ab1c18e1a2c30
User-Agent: vdr-satip/0.1.1
Display More
seems that refactoring broke the first fix...
Edit: Sorry, Hope it's better now
seems that refactoring broke the first fix...
Why do you have to post more than 300 Lines? They say all the same.
Gerald
Why do you have to post more than 300 Lines? They say all the same.
Or, use at least:
Regards
fnu
A spoiler wouldn't help, as I was curious what the problem is about.
Then I have to see >300 lines for an off by one error.
Gerald
seems that refactoring broke the first fix...
Your log states it otherwise. The session header is now sent correctly, but your SAT>IP server is simply a broken one. It's replying to SETUP command by defining a session "d2ab1c18e1a2c30":
Then I'm commanding PLAY with that session id:
But your device is responding with a another id:
< RTSP/1.0 200 OK
< RTP-Info:url=rtsp://192.168.1.138/stream=987;seq=23781
* Got RTSP Session ID Line [2ab1c18e1a2c30
], but wanted ID [d2ab1c18e1a2c30]
The first character of its' session id seems to be a bogus one. It seems that libcurl requires a whitespace after the ":" character and the first character gets eaten out. You could try to patch the libcurl instead:
PS. I'd return the device back to the shop...
Maybe it's time for an official compatiblity list
Don’t have an account yet? Register yourself now and be a part of our community!