Page 1 of 1

RTSP stream from ASTAK mole camera

Posted: 06 Sep 2012 17:35
by ozgur@mobilus.com.tr
Hello,

We are using VLC 2.0.2.

I am trying to access a stream from an ip camera. The stream plays fine with quicktime player.
When played with QT the following communication takes place between the camera and quicktime

GET /iphone/11 HTTP/1.1
User-Agent: QuickTime/7.7 (qtver=7.7;os=Windows NT 6.1)
Host: 192.168.1.45
Cache-Control: no-cache

HTTP/1.0 200 OK
Server: HiIpcam/V100R003 VodServer/1.0.0
Connection: Close
Content-Type: video/quicktime
Content-Length: 42
Pragma: no-cache
Cache-Control: no-cache

rtsptext
rtsp://192.168.1.45/iphone.mov

GET /iphone.mov HTTP/1.0
User-Agent: QuickTime/7.7 (qtver=7.7;os=Windows NT 6.1)
x-sessioncookie: 21Ms9vZLAAAAaBsABIAAAA
Accept: application/x-rtsp-tunnelled
Pragma: no-cache
Cache-Control: no-cache

HTTP/1.0 200 OK
Server: HiIpcam/V100R003 VodServer/1.0.0
Connection: Close
Cache-Control: no-store
Pragma: no-cache
Content-Type: application/x-rtsp-tunnelled

RTSP/1.0 200 OK
Server: HiIpcam/V100R003 VodServer/1.0.0
CSeq: 1
Cache-Control: no-cache
Content-length: 423
Date: Wed, 5 Dec 2007 13:01:00 GMT
Expires: Wed, 5 Dec 2007 13:01:00 GMT
Content-Type: application/sdp
Content-Base: rtsp://192.168.1.45/iphone.mov/

v=0
o=StreamingServer 3441443066 1110182530000 IN IP4 192.168.1.45
s=\iphone.mov
u=http:///
e=admin@
c=IN IP4 0.0.0.0
b=AS:360
t=0 0
a=range:npt=now-
a=control:*
m=video 0 RTP/AVP 96
b=AS:256
a=rtpmap:96 H264/90000
a=fmtp:96 packetization-mode=0;profile-level-id=4D400C;sprop-parameter-sets=Z0LgHtqCgPRA,aM48gA==
a=control:trackID=3
m=audio 0 RTP/AVP 8
b=AS:64


However when i try to connect with VLC, the connection fails with the following log

Code: Select all

[025e8950] main stream debug: Using stream method for AStream* [025e8950] main stream debug: starting pre-buffering [025e8950] main stream debug: received first data after 0 ms [025e8950] main stream debug: pre-buffering done 341 bytes in 0s - 101 KiB/s [0254f778] main access debug: removing module "access_http" [00653828] main libvlc debug: creating access 'http' location='update.videolan.o rg/vlc/status-win-x86.asc', path='\\update.videolan.org\vlc\status-win-x86.asc' [0254f778] main access debug: looking for access module: 2 candidates [0254f778] access_http access debug: http: server='update.videolan.org' port=80 file='/vlc/status-win-x86.asc' [0254f778] main access debug: net: connecting to update.videolan.org port 80 [0254f778] main access debug: connection succeeded (socket = 608) [01e5fe40] main interface debug: using interface module "qt4" [01e5fe40] main interface debug: TIMER module_need() : 1386.543 ms - Total 1386. 543 ms / 1 intvls (Avg 1386.543 ms) [0254f778] access_http access debug: protocol 'HTTP' answer code 206 [0254f778] access_http access debug: Server: nginx/1.2.1 [0254f778] access_http access debug: Content-Type: text/plain [0254f778] access_http access debug: this frame size=190 [0254f778] access_http access debug: Connection: close [0254f778] access_http access debug: stream size=190,pos=0,remaining=190 [0254f778] main access debug: using access module "access_http" [0254f778] main access debug: TIMER module_need() : 448.233 ms - Total 448.233 m s / 1 intvls (Avg 448.233 ms) [01dd8ae0] main stream debug: Using stream method for AStream* [01dd8ae0] main stream debug: starting pre-buffering [01dd8ae0] main stream debug: received first data after 0 ms [01dd8ae0] main stream debug: pre-buffering done 190 bytes in 0s - 43 KiB/s [00653828] main libvlc debug: Downloading signature (190 bytes) [0254f778] main access debug: removing module "access_http" [00653828] main libvlc debug: Unarmoring signature [00653828] main libvlc: Status file authenticated [01e63268] main playlist debug: adding item `http://192.168.1.45:2510/iphone/11' ( http://192.168.1.45:2510/iphone/11 ) [01e5fe40] qt4 interface debug: Adding a new MRL to recent ones: http://192.168. 1.45:2510/iphone/11[01 [01e63268] main playlist debug: eno fetch required for (null) (art currently (nu ll))63268] main playlist debug: rebuilding array of current - root Playlist [01e63268] main playlist debug: rebuild done - 1 items, index -1 [01e63268] main playlist debug: processing request item: http://192.168.1.45:251 0/iphone/11, node: null, skip: 0 [01e63268] main playlist debug: resyncing on http://192.168.1.45:2510/iphone/11 [01e63268] main playlist debug: http://192.168.1.45:2510/iphone/11 is at 0 [01e63268] main playlist debug: starting playback of the new playlist item [01e63268] main playlist debug: resyncing on http://192.168.1.45:2510/iphone/11 [01e63268] main playlist debug: http://192.168.1.45:2510/iphone/11 is at 0 [01e63268] main playlist debug: creating new input thread [02721af0] main input debug: Creating an input for 'http://192.168.1.45:2510/iph one/11' [02721af0] main input debug: using timeshift granularity of 50 MiB, in path 'C:\ Users\ozgur\AppData\Local\Temp' [02721af0] main input debug: `http://192.168.1.45:2510/iphone/11' gives access ` http' demux `' path `192.168.1.45:2510/iphone/11' [02721af0] main input debug: creating demux: access='http' demux='' location='19 2.168.1.45:2510/iphone/11' file='\\192.168.1.45:2510\iphone\11' [01e85830] main demux debug: looking for access_demux module: 0 candidates [01e85830] main demux debug: no access_demux module matched "http" [01e85830] main demux debug: TIMER module_need() : 10.251 ms - Total 10.251 ms / 1 intvls (Avg 10.251 ms) [02721af0] main input debug: creating access 'http' location='192.168.1.45:2510/ iphone/11', path='\\192.168.1.45:2510\iphone\11' [0271fbb0] main access debug: looking for access module: 2 candidates [0271fbb0] access_http access debug: http: server='192.168.1.45' port=2510 file= '/iphone/11' [0271fbb0] main access debug: net: connecting to 192.168.1.45 port 2510 [0271fbb0] main access debug: connection succeeded (socket = 1416) [0271fbb0] access_http access debug: protocol 'HTTP' answer code 200 [0271fbb0] access_http access debug: Server: HiIpcam/V100R003 VodServer/1.0.0 [0271fbb0][0 access_http access debug: 1Connection: Closee5fe40] qt4 interface d ebug: IM: Setting an input [0271fbb0] access_http access debug: Content-Type: video/quicktime [0271fbb0] access_http access debug: this frame size=47 [0271fbb0] access_http access debug: Pragma: no-cache [0271fbb0] main access debug: using access module "access_http" [0271fbb0] main access debug: TIMER module_need() : 90.217 ms - Total 90.217 ms / 1 intvls (Avg 90.217 ms) [052a01b8] main stream debug: Using stream method for AStream* [052a01b8] main stream debug: starting pre-buffering [052a01b8] main stream debug: received first data after 0 ms [052a0318] main stream debug: looking for stream_filter module: 4 candidates [052a0318] main stream debug: no stream_filter module matching "any" could be lo aded [052a0318] main stream debug: TIMER module_need() : 11.277 ms - Total 11.277 ms / 1 intvls (Avg 11.277 ms) [052a0318] main stream debug: looking for stream_filter module: 1 candidate [052a0318] main stream debug: using stream_filter module "stream_filter_record" [052a0318] main stream debug: TIMER module_need() : 10.273 ms - Total 10.273 ms / 1 intvls (Avg 10.273 ms) [02721af0] main input debug: creating demux: access='http' demux='' location='19 2.168.1.45:2510/iphone/11' file='\\192.168.1.45:2510\iphone\11' [01e858e8] main demux debug: looking for demux module: 55 candidates [01e858e8] es demux error: cannot peek [01e858e8] playlist demux debug: found valid M3U playlist [01e858e8] main demux debug: using demux module "playlist" [01e858e8] main demux debug: TIMER module_need() : 613.217 ms - Total 613.217 ms / 1 intvls (Avg 613.217 ms) [025336b8] main demux meta debug: looking for meta reader module: 2 candidates [025336b8] lua demux meta debug: Trying Lua scripts in C:\Users\ozgur\AppData\Ro aming\vlc\lua\meta\reader [025336b8] lua demux meta debug: Trying Lua scripts in C:\Program Files (x86)\Vi deoLAN\VLC2\lua\meta\reader [025336b8] lua demux meta debug: Trying Lua playlist script C:\Program Files (x8 6)\VideoLAN\VLC2\lua\meta\reader\filename.luac [025336b8] main demux meta debug: no meta reader module matching "any" could be loaded [025336b8] main demux meta debug: TIMER module_need() : 36.367 ms - Total 36.367 ms / 1 intvls (Avg 36.367 ms) [02721af0] main input debug: `http://192.168.1.45:2510/iphone/11' successfully o pened [01e63268] main playlist: stopping playback [01e63268] main playlist debug: deleting item `http://192.168.1.45:2510/iphone/1 1' [02721af0] main input debug: [EOF reached0 1e63268] main playlist debug: [incoming request - stopping current input01e63268 ] main playlist debug: no fetch required for rtsp://192.168.1.45:2510/iphone.mov (art currently (null)) [0271fbb0] main access debug: waitpipe: object killed [01e63268] main playlist debug: dying input [0[01e858e8] main demux debug: removing module "playlist"1e63268] main playlist debug: dying input [052a0318] main stream debug: removing module "stream_filter_record" [0271fbb0] main access debug: removing module "access_http" [01e63268] main playlist debug: dead input [01e63268] main playlist debug: [processing request item: rtsp://192.168.1.45:25 10/iphone.mov, node: Playlist, skip: 001e5fe40] qt4 interface debug: IM: Deletin g the input [01e63268] main playlist debug: rebuilding array of current - root Playlist [01e63268] main playlist debug: rebuild done - 1 items, index 0 [01e63268] main playlist debug: starting playback of the new playlist item [01e63268] main playlist debug: resyncing on rtsp://192.168.1.45:2510/iphone.mov [01e63268] main playlist debug: rtsp://192.168.1.45:2510/iphone.mov is at 0 [01e63268] main playlist debug: creating new input thread [02627c10] main input debug: Creating an input for 'rtsp://192.168.1.45:2510/iph one.mov' [02627c10] main input debug: using timeshift granularity of 50 MiB, in path 'C:\ Users\ozgur\AppData\Local\Temp' [02721af0] main input debug: [TIMER input launching for 'http://192.168.1.45:251 0/iphone/11' : 865.266 ms - Total 865.266 ms / 1 intvls (Avg 865.266 ms)02627c10 ] main input debug: `rtsp://192.168.1.45:2510/iphone.mov' gives access `rtsp' de mux `' path `192.168.1.45:2510/iphone.mov' [01e5fe40] qt4 interface debug: [IM: Setting an input02627c10] main input debug: creating demux: access='rtsp' demux='' location='192.168.1.45:2510/iphone.mov' f ile='\\192.168.1.45:2510\iphone.mov' [01e85a58] main demux debug: looking for access_demux module: 1 candidate [01e85a58] live555 demux debug: version 2011.12.23 Opening connection to 192.168.1.45, port 2510... ...remote connection opened Sending request: OPTIONS rtsp://192.168.1.45:2510/iphone.mov RTSP/1.0 CSeq: 2 User-Agent: LibVLC/2.0.2 (LIVE555 Streaming Media v2011.12.23) Received 592 new bytes of response data. Received a complete OPTIONS response: RTSP/1.0 400 Bad Request Server: thttpd/2.25b 29dec2003 Content-Type: text/html; charset=iso-8859-1 Date: Thu, 16 Aug 2012 08:24:16 GMT Last-Modified: Thu, 16 Aug 2012 08:24:16 GMT Accept-Ranges: bytes Connection: close Cache-Control: no-cache,no-store <HTML> <HEAD><TITLE>400 Bad Request</TITLE></HEAD> <BODY BGCOLOR="#cc9999" TEXT="#000000" LINK="#2020ff" VLINK="#4040cc"> <H2>400 Bad Request</H2> Your request has bad syntax or is inherently impossible to satisfy. <HR> <ADDRESS><A HREF="http://www.acme.com/software/thttpd/">thttpd/2.25b 29dec2003</ A></ADDRESS> </BODY> </HTML> [01e85a58] live555 demux debug: we will now try HTTP tunneling mode Opening connection to 192.168.1.45, port 80... ...remote connection opened Requesting RTSP-over-HTTP tunneling (on port 80) Sending request: GET /iphone.mov HTTP/1.0 CSeq: 1 User-Agent: LibVLC/2.0.2 (LIVE555 Streaming Media v2011.12.23) x-sessioncookie: 3bb97e9a1aad7f224a23cb8 Accept: application/x-rtsp-tunnelled Pragma: no-cache Cache-Control: no-cache [01e85a58] live555 demux debug: connection timeout [01e85a58] live555 demux error: Failed to connect with rtsp://192.168.1.45:2510/ iphone.mov [01e85a58] main demux debug: no access_demux module matching "rtsp" could be loa ded [01e85a58] main demux debug: TIMER module_need() : 5089.412 ms - Total 5089.412 ms / 1 intvls (Avg 5089.412 ms) [02627c10] main input debug: creating access 'rtsp' location='192.168.1.45:2510/ iphone.mov', path='\\192.168.1.45:2510\iphone.mov' [0271fbb0] main access debug: looking for access module: 1 candidate [0271fbb0] main access debug: net: connecting to 192.168.1.45 port 2510 [0271fbb0] main access debug: connection succeeded (socket = 1416) [0271fbb0] access_realrtsp access debug: rtsp connected [0271fbb0] access_realrtsp access warning: only real/helix rtsp servers supporte d for now [0271fbb0] main access debug: no access module matching "rtsp" could be loaded [0271fbb0] main access debug: TIMER module_need() : 92.002 ms - Total 92.002 ms / 1 intvls (Avg 92.002 ms) [02627c10] main input error: open of `rtsp://192.168.1.45:2510/iphone.mov' faile d [01e63268] main playlist debug: dead input [01e63268] main playlist debug: changing item without a request (current 0/1) [01e63268] main playlist debug: nothing to play [01e5fe40] qt4 interface debug: IM: Deleting the input [02627c10] main input debug: TIMER input launching for 'rtsp://192.168.1.45:2510 /iphone.mov' : 5291.895 ms - Total 5291.895 ms / 1 intvls (Avg 5291.895 ms)
I would really appreciate any help, any ideas?

Özgür Deniz Önür

Re: RTSP stream from ASTAK mole camera

Posted: 07 Sep 2012 17:39
by Jean-Baptiste Kempf
Ask ASTAK.