Asterisk debug logs would be of great help. Also try to get the sip negotiation to check you are sending an offer with video from linphone. A ethereal capture with the rtsp negotiation would be needed also to check the authentication part.

Best regards
Sergio


Juan Manuel Coronado Zúñiga escribió:
Hi Sergio and List,

I'm running app_rtsp rev250 (tried rev249 also) in Asterisk is 1.6.0.10 and trying to connect to an RTSP stream provided by a GrandstreamGXV3601 IP camera. This camera works with H.264 only. Connecting to the camera using VLC RTSP client works fine (needs auth).

However, when trying to initiate a call both from an Eyebeam (1.5.19.5 rev build 52345) or a Linphone (3.1.2), I get the following message on the CLI :

-- Executing [...@pbx1:1] Answer("SIP/vphone-097a8bb8", "") in new stack -- Executing [...@pbx1:2] rtsp("SIP/vphone-097a8bb8", "rtsp://admin:[email protected]:554 <http://admin:[email protected]:554>") in new stack
[091214-111022] WARNING[3599]: app_rtsp.c:1083 rtsp_play: >rtsp play
[091214-111022] DEBUG[3599]: app_rtsp.c:312 GetUdpPorts: -GetUdpPorts [55617,41651] [091214-111022] DEBUG[3599]: app_rtsp.c:334 GetUdpPorts: -GetUdpPorts [41651,41652] [091214-111022] DEBUG[3599]: app_rtsp.c:334 GetUdpPorts: -GetUdpPorts [41652,41653] [091214-111022] DEBUG[3599]: app_rtsp.c:312 GetUdpPorts: -GetUdpPorts [40421,46717] [091214-111022] DEBUG[3599]: app_rtsp.c:334 GetUdpPorts: -GetUdpPorts [46717,46718] [091214-111022] DEBUG[3599]: app_rtsp.c:334 GetUdpPorts: -GetUdpPorts [46718,46719] [091214-111022] DEBUG[3599]: app_rtsp.c:451 RtspPlayerDescribe: >DESCRIBE [/] [091214-111022] DEBUG[3599]: app_rtsp.c:483 RtspPlayerDescribe: <DESCRIBE [/] [091214-111022] DEBUG[3599]: app_rtsp.c:1132 rtsp_play: -rtsp play loop [0] [091214-111022] DEBUG[3599]: app_rtsp.c:1211 rtsp_play: -Receiving describe [091214-111022] DEBUG[3599]: app_rtsp.c:1219 rtsp_play: -Describe response code [401] [091214-111022] ERROR[3599]: app_rtsp.c:1235 rtsp_play: -No Authenticate header found [091214-111022] DEBUG[3599]: app_rtsp.c:1594 rtsp_play: -rtsp_play end loop [0] [091214-111022] WARNING[3599]: app_rtsp.c:1620 rtsp_play: <rtsp_play -- Executing [...@pbx1:3] Hangup("SIP/vphone-097a8bb8", "") in new stack == Spawn extension (pbx1, 554, 3) exited non-zero on 'SIP/vphone-097a8bb8'

Tried also to connect to the same RTSP flow re-streamed with VLC (which does the auth part) and then I got a:

-- Executing [...@pbx1:1] Answer("SIP/vphone-097c5100", "") in new stack -- Executing [...@pbx1:2] rtsp("SIP/vphone-097c5100", "rtsp://172.30.0.25:5553/test <http://172.30.0.25:5553/test>") in new stack [091214-111629] WARNING[3603]: app_rtsp.c:1083 rtsp_play: >rtsp play [091214-111629] DEBUG[3603]: app_rtsp.c:312 GetUdpPorts: -GetUdpPorts [35658,41109] [091214-111629] DEBUG[3603]: app_rtsp.c:334 GetUdpPorts: -GetUdpPorts [41109,41110] [091214-111629] DEBUG[3603]: app_rtsp.c:334 GetUdpPorts: -GetUdpPorts [41110,41111] [091214-111629] DEBUG[3603]: app_rtsp.c:312 GetUdpPorts: -GetUdpPorts [54628,49715] [091214-111629] DEBUG[3603]: app_rtsp.c:334 GetUdpPorts: -GetUdpPorts [49715,49716] [091214-111629] DEBUG[3603]: app_rtsp.c:334 GetUdpPorts: -GetUdpPorts [49716,49717] [091214-111629] DEBUG[3603]: app_rtsp.c:451 RtspPlayerDescribe: >DESCRIBE [/test] [091214-111629] DEBUG[3603]: app_rtsp.c:483 RtspPlayerDescribe: <DESCRIBE [/test] [091214-111629] DEBUG[3603]: app_rtsp.c:1132 rtsp_play: -rtsp play loop [0] [091214-111629] DEBUG[3603]: app_rtsp.c:1211 rtsp_play: -Receiving describe [091214-111629] DEBUG[3603]: app_rtsp.c:1219 rtsp_play: -Describe response code [200]
[091214-111629] DEBUG[3603]: app_rtsp.c:785 CreateSDP: -line [v=0]
[091214-111629] DEBUG[3603]: app_rtsp.c:785 CreateSDP: -line [o=- 14902737644566218960 14902737644566218960 IN IP4 dexter]
[091214-111629] DEBUG[3603]: app_rtsp.c:785 CreateSDP: -line [s=Unnamed]
[091214-111629] DEBUG[3603]: app_rtsp.c:785 CreateSDP: -line [i=N/A]
[091214-111629] DEBUG[3603]: app_rtsp.c:785 CreateSDP: -line [c=IN IP4 0.0.0.0]
[091214-111629] DEBUG[3603]: app_rtsp.c:785 CreateSDP: -line [t=0 0]
[091214-111629] DEBUG[3603]: app_rtsp.c:785 CreateSDP: -line [a=tool:vlc 1.0.3]
[091214-111629] DEBUG[3603]: app_rtsp.c:785 CreateSDP: -line [a=recvonly]
[091214-111629] DEBUG[3603]: app_rtsp.c:785 CreateSDP: -line [a=type:broadcast] [091214-111629] DEBUG[3603]: app_rtsp.c:785 CreateSDP: -line [a=charset:UTF-8] [091214-111629] DEBUG[3603]: app_rtsp.c:785 CreateSDP: -line [a=control:rtsp://172.30.0.25:5553/test <http://172.30.0.25:5553/test>] [091214-111629] DEBUG[3603]: app_rtsp.c:785 CreateSDP: -line [m=video 0 RTP/AVP 96] [091214-111629] DEBUG[3603]: app_rtsp.c:730 CreateMedia: -creating media [1,m=video 0 RTP/AVP 96]
[091214-111629] DEBUG[3603]: app_rtsp.c:785 CreateSDP: -line [b=RR:0]
[091214-111629] DEBUG[3603]: app_rtsp.c:785 CreateSDP: -line [a=rtpmap:96 H264/90000] [091214-111629] DEBUG[3603]: app_rtsp.c:785 CreateSDP: -line [a=fmtp:96 packetization-mode=1;profile-level-id=42e014;sprop-parameter-sets=Z0LgFNoFh8Q=,aM4wpIA=;] [091214-111629] DEBUG[3603]: app_rtsp.c:785 CreateSDP: -line [a=control:rtsp://172.30.0.25:5553/test/trackID=0 <http://172.30.0.25:5553/test/trackID=0>] [091214-111629] DEBUG[3603]: app_rtsp.c:785 CreateSDP: -line [m=video 0 RTP/AVP 96] [091214-111629] DEBUG[3603]: app_rtsp.c:730 CreateMedia: -creating media [1,m=video 0 RTP/AVP 96]
[091214-111629] DEBUG[3603]: app_rtsp.c:785 CreateSDP: -line [b=RR:0]
[091214-111629] DEBUG[3603]: app_rtsp.c:785 CreateSDP: -line [a=rtpmap:96 H264/90000] [091214-111629] DEBUG[3603]: app_rtsp.c:785 CreateSDP: -line [a=fmtp:96 packetization-mode=1;profile-level-id=42e014;sprop-parameter-sets=Z0LgFNoFh8Q=,aM4wpIA=;] [091214-111629] DEBUG[3603]: app_rtsp.c:785 CreateSDP: -line [a=control:rtsp://172.30.0.25:5553/test/trackID=0 <http://172.30.0.25:5553/test/trackID=0>] [091214-111629] DEBUG[3603]: app_rtsp.c:1330 rtsp_play: -video [2097152,96,rtsp://172.30.0.25:5553/test/trackID=0 <http://172.30.0.25:5553/test/trackID=0>]
[091214-111629] ERROR[3603]: app_rtsp.c:1358 rtsp_play: No media found
[091214-111629] DEBUG[3603]: app_rtsp.c:1594 rtsp_play: -rtsp_play end loop [0] [091214-111629] WARNING[3603]: app_rtsp.c:1620 rtsp_play: <rtsp_play -- Executing [...@pbx1:3] Hangup("SIP/vphone-097c5100", "") in new stack == Spawn extension (pbx1, 553, 3) exited non-zero on 'SIP/vphone-097c5100'

The VLC command used (I could connect OK with several video clients to this re-streamed RTSP flow within my LAN):

vlc -vvv rtsp://admin:[email protected]:554 <http://admin:[email protected]:554> --sout '#rtp{sdp=rtsp://0.0.0.0:5553/test <http://0.0.0.0:5553/test>}'

The wierd part is that loading the sample_300kbit_ulaw.3gp using VLC with Video on Demand also gives a "no media found" message. This used to work with older revisions of app_rtsp (I'm going back some revisions when there wasn't any rtsp auth implemented yet).


Relevant sip.conf:

[general]
language=es
maxexpiry=3600
defaultexpiry=120
disallow=all
limitonpeers=yes
allow=ulaw
allow=alaw
allow=gsm
allow=speex
allow=g729
tos_audio=ef
nat=no
srvlookup=no
canreinvite=no
videosupport=yes
allow=h261
allow=h263
allow=h263p
allow=h264

[vphone]
type=friend
qualify=yes
md5secret=asdfasdfasdfasdf
host=dynamic
dtmfmode=rfc2833
context=pbx1
callerid="vphone" <70>
callgroup=1
pickupgroup=1
canreinvite=no
subscribecontext=pbx1
call-limit=20
videosupport=yes
allow=h261
allow=h263
allow=h263p
allow=h264

And extensions.conf:

[pbx1]
;Virtual PBX
exten => 554,1,Answer
exten => 554,2,rtsp(rtsp://admin:[email protected]:554 <http://admin:[email protected]:554>)
exten => 554,3,Hangup

exten => 553,1,Answer
exten => 553,2,rtsp(rtsp://172.30.0.25:5553/test <http://172.30.0.25:5553/test>)
exten => 553,3,HangUp


Any suggestions on what else to test will be appreciated. I may also provide the tcpdump/wireshark capture.


Best regards,

--
Juan Manuel Coronado Z.
------------------------------------------------------------------------

_______________________________________________
--Bandwidth and Colocation Provided by http://www.api-digital.com--

asterisk-video mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-video

_______________________________________________
--Bandwidth and Colocation Provided by http://www.api-digital.com--

asterisk-video mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-video

Reply via email to