Page 1 of 1

Video on demand - behind firewall

Posted: 10 May 2007 15:50
by hypernova
hi

i'm trying to set up videolan for testing on a linux server with redhat E4.
i successfully captured the stream with a 2nd instance of vlc on the same machine, so basically streaming works.
the server is behind a firewall; i configured the firewall to support rtsp streaming and opened the corresponding ports (tcp 5554 according vod example in vlc doc).

online i found this document describing rtsp ports to be opened
(it looks to me like a general non-proprietary information for streaming - ?)
http://www.soundscreen.com/streaming/firewall.html
according this i tried to opened tcp ports 7070, 8000, 8001 as well.
but i cannot stream the video from outside the firewall.
i can connect to the server-vlc, this is visible in the logs, but then the connection is dropped.

can anyone help me on with this please?

i add my start command config and log below.

thank you!

============
START COMMAND
============
vlc --file-logging --ttl 12 -vvv --color -I telnet --telnet-password xxxxx--rtsp-host 0.0.0.0:5554 --vlm-conf vod.cfg &

============
CONFIG (vod.cfg)
============
new Knut05 vod enabled
setup Knut05 input "/usr/local/videos/Knut05.mp4"
new Knut12 vod enabled
setup Knut12 input "/usr/local/videos/Knut12.mp4"

============
LOG
============
[00000297] logger interface: VLC media player - version 0.8.6a Janus - (c) 1996-
2007 the VideoLAN team
[00000297] logger interface:
Warnung: Falls Sie das graphische Interface nicht mehr benutzen k÷nnen, ÷ffnen S
ie die DOS-Eingabe, gehen in den Ordner von VLC und fnhren "vlc -I wx" aus.

[00000297] logger interface: using logger...
libdvdnav: Using dvdnav version 0.2.0cvs from http://dvd.sf.net
libdvdread: Using libdvdcss version 1.2.9 for DVD access
libdvdread: Can't stat videolan.log
libdvdnav: vm: failed to open/read the DVD
[00000302] main input error: no suitable access module for `videolan.log'
[00000293] main playlist: nothing to play
Sending request: OPTIONS rtsp://myserver:5554/Knut12 RTSP/1.0
CSeq: 1
User-Agent: VLC media player (LIVE555 Streaming Media v2006.10.27)


Received OPTIONS response: RTSP/1.0 200 Ok
Cseq: 1
Server: VLC Server
Public: DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE
Content-Length: 0


Sending request: DESCRIBE rtsp://myserver:5554/Knut12 RTSP/1.0
CSeq: 2
Accept: application/sdp
User-Agent: VLC media player (LIVE555 Streaming Media v2006.10.27)


Received DESCRIBE response: RTSP/1.0 200 OK
Content-type: application/sdp
Server: VLC Server
Content-Length: 558
Cseq: 2
Cache-Control: no-cache


Need to read 558 extra bytes
Read 558 extra bytes: v=0
o=- 1178797311949353 3 IN IP4 192.168.10.89
c=IN IP4 0.0.0.0
t=0 0
a=tool:vlc 0.8.6b
a=range:npt=0-185.760
m=audio 0 RTP/AVP 96
a=rtpmap:96 mpeg4-generic/16000
a=fmtp:96 streamtype=5; profile-level-id=15; mode=AAC-hbr; config=1408; SizeLeng
th=13;IndexLength=3; IndexDeltaLength=3; Profile=1;
a=control:rtsp://192.168.10.89:5554/Knut12/trackID=0
m=video 0 RTP/AVP 97
a=rtpmap:97 MP4V-ES/90000
a=fmtp:97 profile-level-id=3; config=000001b003000001b509000001000000012000845d4
c285020f0a21f;
a=control:rtsp://192.168.10.89:5554/Knut12/trackID=1

Sending request: SETUP rtsp://192.168.10.89:5554/Knut12/trackID=0 RTSP/1.0
CSeq: 3
Transport: RTP/AVP;unicast;client_port=1498-1499
User-Agent: VLC media player (LIVE555 Streaming Media v2006.10.27)


Received SETUP response: RTSP/1.0 200 OK
Transport: RTP/AVP/UDP;client_port=1498-1499
Server: VLC Server
Content-Length: 0
Cseq: 3
Cache-Control: no-cache
Session: 900246344


Sending request: SETUP rtsp://192.168.10.89:5554/Knut12/trackID=1 RTSP/1.0
CSeq: 4
Transport: RTP/AVP;unicast;client_port=1500-1501
Session: 900246344
User-Agent: VLC media player (LIVE555 Streaming Media v2006.10.27)


Received SETUP response: RTSP/1.0 200 OK
Transport: RTP/AVP/UDP;client_port=1500-1501
Server: VLC Server
Content-Length: 0
Cseq: 4
Cache-Control: no-cache
Session: 900246344


Sending request: PLAY rtsp://myserver:5554/Knut12 RTSP/1.0
CSeq: 5
Session: 900246344
Range: npt=0.000-
User-Agent: VLC media player (LIVE555 Streaming Media v2006.10.27)


Received PLAY response: RTSP/1.0 200 OK
Server: VLC Server
Content-Length: 0
Cseq: 5
Cache-Control: no-cache
Session: 900246344;timeout=5


Sending request: TEARDOWN rtsp://myserver:5554/Knut12 RTSP/1.0
CSeq: 6
Session: 900246344
User-Agent: VLC media player (LIVE555 Streaming Media v2006.10.27)


Received TEARDOWN response: RTSP/1.0 200 OK
Server: VLC Server
Content-Length: 0
Cseq: 6
Cache-Control: no-cache
Session: 900246344;timeout=5


Sending request: OPTIONS rtsp://myserver:5554/Knut12 RTSP/1.0
CSeq: 7
User-Agent: VLC media player (LIVE555 Streaming Media v2006.10.27)


Received OPTIONS response: RTSP/1.0 200 Ok
Cseq: 7
Server: VLC Server
Public: DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE
Content-Length: 0


Sending request: DESCRIBE rtsp://myserver:5554/Knut12 RTSP/1.0
CSeq: 8
Accept: application/sdp
User-Agent: VLC media player (LIVE555 Streaming Media v2006.10.27)


Received DESCRIBE response: RTSP/1.0 200 OK
Content-type: application/sdp
Server: VLC Server
Content-Length: 558
Cseq: 8
Cache-Control: no-cache


Need to read 558 extra bytes
Read 558 extra bytes: v=0
o=- 1178797311949353 3 IN IP4 192.168.10.89
c=IN IP4 0.0.0.0
t=0 0
a=tool:vlc 0.8.6b
a=range:npt=0-185.760
m=audio 0 RTP/AVP 96
a=rtpmap:96 mpeg4-generic/16000
a=fmtp:96 streamtype=5; profile-level-id=15; mode=AAC-hbr; config=1408; SizeLeng
th=13;IndexLength=3; IndexDeltaLength=3; Profile=1;
a=control:rtsp://192.168.10.89:5554/Knut12/trackID=0
m=video 0 RTP/AVP 97
a=rtpmap:97 MP4V-ES/90000
a=fmtp:97 profile-level-id=3; config=000001b003000001b509000001000000012000845d4
c285020f0a21f;
a=control:rtsp://192.168.10.89:5554/Knut12/trackID=1

Sending request: SETUP rtsp://192.168.10.89:5554/Knut12/trackID=0 RTSP/1.0
CSeq: 9
Transport: RTP/AVP/TCP;unicast;interleaved=0-1
User-Agent: VLC media player (LIVE555 Streaming Media v2006.10.27)


Received SETUP response: RTSP/1.0 461 Unsupported Transport
Server: VLC Server
Content-Length: 0
Cseq: 9
Cache-Control: no-cache


[00000320] live555 demuxer error: SETUP of'audio/MPEG4-GENERIC' failed SETUP: ca
nnot handle response: RTSP/1.0 461 Unsupported Transport
Sending request: SETUP rtsp://192.168.10.89:5554/Knut12/trackID=1 RTSP/1.0
CSeq: 10
Transport: RTP/AVP/TCP;unicast;interleaved=2-3
User-Agent: VLC media player (LIVE555 Streaming Media v2006.10.27)


Received SETUP response: RTSP/1.0 461 Unsupported Transport
Server: VLC Server
Content-Length: 0
Cseq: 10
Cache-Control: no-cache


[00000320] live555 demuxer error: SETUP of'video/MP4V-ES' failed SETUP: cannot h
andle response: RTSP/1.0 461 Unsupported Transport
[00000320] live555 demuxer error: Nothing to play for rtsp://myserver:55
54/Knut12
[00000320] live555 demuxer error: TCP rollover failed, aborting
[00000293] main playlist: nothing to play

Posted: 10 May 2007 23:10
by dionoea
VLC VoD streaming won't accept clients behind NATs or Firewalls. You should try using Darwin Streaming Server to do that (it's free).

Posted: 10 May 2007 23:11
by hypernova
thank you for your answer.
ok i will try this then....
if anyone sees a chance with vlc any input is welcome.

Posted: 19 May 2007 02:35
by Romwell
If the server is behind a router (=NAT), it seems that you're screwed and VOD will not work. That's where I got stuck. LAN=good, WAN=bad. Post your success (if any) here. I tried DSS, but for one thing, it does not do transcoding. I don't understand why VOD streaming should be that complicated. (aaah, sorry for useless rant)