Frank Schmirler wrote:
Weird... I assume your network is ok and the server is not too busy? Does it make any difference when you disable EPGSync? Is the client VDR able to reconnect immediately? Are you able to start an HTTP streaming session when the connection timeout occurs?
BTW: You can disable StreamFilters as they are not supported by the server anyway.
You could recompile streamdev with debugging enabled. In the streamdev source directory issue:
make clean; DEBUG=1 make all
Then install the plugins and restart VDR. Debug output is sent to stderr.
Cheers, Frank
Hi Frank,
Thanks for your answer and sorry mine took a while. Anyhow: network is fine and server is idle. disabling EPGSync doesn't make any difference. Usually the client hangs after I close the window and I have to 'kill -9' it. But after killing it, I'm not able to connect to the http server with mplayer, at least not right away.
I compiled both the client and the server with DEBUG enabled, and the logs are attached to this mail. For server, I have one with a successful http connection and one with a failed vdr connection. Can you make anything out of these?
Thanks, juhis
bash:# ./vdr -v /home/veehoo/.vdr/video/ -P 'softdevice -vo xv:' -Pstreamdev-client [softdevice] processing args [softdevice] argv [0] = softdevice [softdevice] argv [1] = -vo vo_argv: xv: [setup-softdevice] alsa ac3Mode set to: 0 [setup-softdevice] alsa AC3 device set to: hw:0,1 [setup-softdevice] alsa device set to: default [setup-softdevice] A/V Offset set to (0) [setup-softdevice] Cropping 0 lines from bottom [setup-softdevice] Cropping 0 columns from left [setup-softdevice] cropping mode set to 0 (none) [setup-softdevice] cropping mode toggle key set to 0 (none) [setup-softdevice] Cropping 0 columns from right [setup-softdevice] Cropping 0 lines from top [setup-softdevice] deinterlace method set to 0 none [setup-softdevice] mainMenu: 1 [setup-softdevice] setting alpha blend mode to pseudo [softdevice] picture mirroring set to 0 (off) [setup-softdevice] pixel format set to (I420) [setup-softdevice] shouldSuspend to: 0 [setup-softdevice] syncTimerMode: sig [softdevice] UseStretchBlitset to off [setup-softdevice] vidBrightness: 50 [setup-softdevice] vidContrast: 25 [setup-softdevice] vidHue: -1 [setup-softdevice] vidSaturation: -1 [setup-softdevice] startup aspect set to (16:9 wide) [softdevice] initializing Plugin [softdevice] Initializing Video Out [softdevice] ffmpeg build(3348736) [XvVideoOut]: osd_image shmid = 983055 [XvVideoOut]: got osd_image: width 1280 height 800, bytes per line 5120 [XvVideoOut]: max area size 1920 x 1080 [XvVideoOut]: using area size 736 x 576 [softdevice] Subplugin successfully opend [softdevice] Video Out seems to be OK [softdevice] Initializing Audio Out [softdevice] Audio out seems to be OK [softdevice] A/V devices initialized, now initializing MPEG2 Decoder ProvidesChannel, Channel=TV1, Prio=0 ReadUntil: Served from Linebuffer: 41, |220 Welcome to Video Disk Recorder (VTP)| IN: |220 Welcome to Video Disk Recorder (VTP)| OUT: |CAPS TSPIDS| ReadUntil: Served from Linebuffer: 33, |220 Capability "TSPIDS" accepted| IN: |220 Capability "TSPIDS" accepted| OUT: |PROV 0 C-0-1-17| ReadUntil: Served from Linebuffer: 22, |220 Channel available| IN: |220 Channel available| prov res = 1, ndr = 1 SetChannelDevice Channel: TV1, LiveView: false connection open select said nothing happened OUT: |TUNE C-0-1-17| ReadUntil: Served from Linebuffer: 18, |220 Channel tuned| IN: |220 Channel tuned| setchanneldevice r=1 OpenFilter OpenFilter OpenFilter OpenFilter OpenFilter OpenFilter OpenFilter SetPid, Pid=512, Type=5, On=1, used=1 connection open select said nothing happened OUT: |ADDP 512| ReadUntil: Served from Linebuffer: 22, |220 Pid 512 available| IN: |220 Pid 512 available| SetPid, Pid=650, Type=6, On=1, used=1 connection open select said nothing happened OUT: |ADDP 650| ReadUntil: Served from Linebuffer: 22, |220 Pid 650 available| IN: |220 Pid 650 available| OpenDvr CloseDvr connection open select said nothing happened connection open select said nothing happened OUT: |PORT 0 192,168,0,119,182,196| error: Connection timed out SetPid, Pid=512, Type=5, On=0, used=0 SetPid, Pid=650, Type=6, On=0, used=0 ProvidesChannel, Channel=MTV3 D, Prio=0 prov res = 0, ndr = 1 ProvidesChannel, Channel=TV1, Prio=0 prov res = 0, ndr = 1 ProvidesChannel, Channel=TV2, Prio=0 prov res = 0, ndr = 1 ProvidesChannel, Channel=MTV3 D, Prio=0 prov res = 0, ndr = 1 ProvidesChannel, Channel=Nelonen D, Prio=0 prov res = 0, ndr = 1 ProvidesChannel, Channel=subtv, Prio=0 prov res = 0, ndr = 1 X connection to :0.0 broken (explicit kill or server shutdown).
#### This gets printed on the console
constructor hsRequest command GET /TS/3 HTTP/1.0 Request command Host: remote:3000 header command User-Agent: MPlayer/1.0rc1-4.1.2 header command Icy-MetaData: 1 header command Connection: close header command process substr: 3 before channelfromstring Apid is 0 after channelfromstring * GetDevice(const cChannel*, int) * ------------------------------- * Found following device: 0x8430b68 (2) * NOT suspended Initializing Remuxer for full channel transfer ca pid: 0 Creating Receiver to respect changed pids Killing live receiver Creating Receiver to respect changed pids OUT: |HTTP/1.0 200 OK| OUT: |Content-Type: video/mpeg| OUT: || streamer start start streamer RIGHT ATTACH LiveReceiver->Activate(1) activate streamer Writer start Desctructing Live streamer stopping streamer RIGHT DETACH LiveReceiver->Activate(0) destructing writer Max. Transmit Blocksize was: 73320 Killing live receiver Desctructing streamer
#### This is in the syslog
Nov 26 16:48:10 remote vdr: [21252] Streamdev: Accepted new client (HTTP) 192.168.0.119:49387 Nov 26 16:48:10 remote vdr: [21821] streamdev-writer thread started (pid=21220, tid=21821) Nov 26 16:48:10 remote vdr: [21825] streamdev-livestreaming thread started (pid=21220, tid=21825) Nov 26 16:48:10 remote vdr: [21826] receiver on device 2 thread started (pid=21220, tid=21826) Nov 26 16:48:10 remote vdr: [21827] TS buffer on device 2 thread started (pid=21220, tid=21827) Nov 26 16:48:15 remote vdr: [21252] client (HTTP) 192.168.0.119:49387 has closed connection Nov 26 16:48:15 remote vdr: [21252] streamdev: closing streamdev connection to 192.168.0.119:49387 Nov 26 16:48:16 remote vdr: [21825] streamdev-livestreaming thread ended (pid=21220, tid=21825) Nov 26 16:48:16 remote vdr: [21827] TS buffer on device 2 thread ended (pid=21220, tid=21827) Nov 26 16:48:16 remote vdr: [21826] buffer stats: 65048 (3%) used Nov 26 16:48:16 remote vdr: [21826] receiver on device 2 thread ended (pid=21220, tid=21826) Nov 26 16:48:16 remote vdr: [21821] streamdev-writer thread ended (pid=21220, tid=21821) Nov 26 16:48:16 remote vdr: [21252] buffer stats: 65424 (1%) used Nov 26 16:48:24 remote vdr: [21252] Streamdev: Accepted new client (HTTP) 192.168.0.119:49388 Nov 26 16:48:24 remote vdr: [21828] streamdev-writer thread started (pid=21220, tid=21828) Nov 26 16:48:24 remote vdr: [21829] streamdev-livestreaming thread started (pid=21220, tid=21829) Nov 26 16:48:24 remote vdr: [21830] receiver on device 2 thread started (pid=21220, tid=21830) Nov 26 16:48:24 remote vdr: [21831] TS buffer on device 2 thread started (pid=21220, tid=21831) Nov 26 16:48:37 remote vdr: [21252] ERROR: read from client (HTTP) 192.168.0.119:49388 failed: Connection reset by peer Nov 26 16:48:37 remote vdr: [21252] streamdev: closing streamdev connection to 192.168.0.119:49388 Nov 26 16:48:37 remote vdr: [21829] streamdev-livestreaming thread ended (pid=21220, tid=21829) Nov 26 16:48:37 remote vdr: [21831] TS buffer on device 2 thread ended (pid=21220, tid=21831) Nov 26 16:48:37 remote vdr: [21830] buffer stats: 60724 (2%) used Nov 26 16:48:37 remote vdr: [21830] receiver on device 2 thread ended (pid=21220, tid=21830) Nov 26 16:48:37 remote vdr: [21828] streamdev-writer thread ended (pid=21220, tid=21828) Nov 26 16:48:37 remote vdr: [21252] buffer stats: 72380 (1%) used
#### This gets printed on the console
OUT: |220 Welcome to Video Disk Recorder (VTP)| OUT: |220 Capability "TSPIDS" accepted| * GetDevice(const cChannel*, int) * ------------------------------- * Found following device: 0x8430b68 (2) * NOT suspended OUT: |220 Channel available| * GetDevice(const cChannel*, int) * ------------------------------- * Found following device: 0x8430b68 (2) * NOT suspended Initializing Remuxer for full channel transfer ca pid: 0 pid streaming mode OUT: |220 Channel tuned| Creating Receiver to respect changed pids OUT: |220 Pid 512 available| Killing live receiver Creating Receiver to respect changed pids OUT: |220 Pid 650 available|
#### This is in the syslog
Nov 26 16:54:00 remote vdr: [21252] Streamdev: Accepted new client (VTP) 192.168.0.119:50356 Nov 26 16:54:00 remote vdr: [21252] Streamdev: Setting data connection to 192.168.0.119:46788