[vdr] Problem to get vdr-to-vdr streaming working...

Juha Pahkala jpahka at welho.com
Sun Nov 26 16:21:35 CET 2006


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


-------------- next part --------------
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).


-------------- next part --------------

#### 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
-------------- next part --------------

#### 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




More information about the vdr mailing list