[asterisk-users] Outbound video Calls

Asterisk Users asterisk-users at pc-house.co.uk
Thu Jun 26 04:56:52 CDT 2008


Hi all,

I am trying to make an outbound video call to a mobile from asterisk.
however it keeps failing.

I can make inbound calls from a mobile and view video.
I am using x-lite to initiate the outbound call, however I have tried using
the management interface as well (action: etc...) and result is the same.

normal voice outbound calls work fine.

Circuit is a q931 30 channel from telewest (virgin media).

Any pointers would be appreciated.

below is pri debug output and relevant conf entries.

// BEGIN //

    -- Executing [666 at sip_in:1] Goto("SIP/paul-081ff260",
"video_test_out|666|1") in new stack

    -- Goto (video_test_out,666,1)

    -- Executing [666 at video_test_out:1] Set("SIP/paul-081ff260",
"CHANNEL(transfercapability)=VIDEO") in new stack

    -- Executing [666 at video_test_out:2] Set("SIP/paul-081ff260",
"CHANNEL(userinformationlayer1)=38") in new stack

    -- Executing [666 at video_test_out:3] h324m_gw("SIP/paul-081ff260",
"s at video_test_out_context") in new stack

[Jun 26 09:21:46] WARNING[7881]: channel.c:700 ast_best_codec: Don't know
any of 0x2000 formats

    -- Executing [s at video_test_out_context:1]
h324m_call("Local/s at video_test_out_context-f51e,2",
"dialcell at video_test_out_context") in new stack

    -- Executing [dialcell at video_test_out_context:1]
Set("Local/dialcell at video_test_out_context-de13,2",
"CHANNEL(transfercapability)=VIDEO") in new stack

    -- Executing [dialcell at video_test_out_context:2]
NoOp("Local/dialcell at video_test_out_context-de13,2", "transfer=VIDEO") in
new stack

    -- Executing [dialcell at video_test_out_context:3]
Set("Local/dialcell at video_test_out_context-de13,2",
"CHANNEL(userinformationlayer1)=38") in new stack

    -- Executing [dialcell at video_test_out_context:4]
NoOp("Local/dialcell at video_test_out_context-de13,2", "ul1=38") in new stack

    -- Executing [dialcell at video_test_out_context:5]
Dial("Local/dialcell at video_test_out_context-de13,2",
"Zap/g0/07525029025|40|tTkK") in new stack

-- Making new call for cr 32771

    -- digital call, setting user information layer 1 to 38 (0x26)

    -- Requested transfer capability: 0x18 - VIDEO

> Protocol Discriminator: Q.931 (8)  len=38

> Call Ref: len= 2 (reference 3/0x3) (Originator)

> Message type: SETUP (5)

> [04 03 88 90 a6]

> Bearer Capability (len= 5) [ Ext: 1  Q.931 Std: 0  Info transfer
> capability: Unrestricted digital information (8)

>                              Ext: 1  Trans mode/rate: 64kbps, circuit-mode
> (16)

>                              Ext: 1  User information layer 1: H.223 and
> H.245 (38)

> [18 03 a9 83 81]

> Channel ID (len= 5) [ Ext: 1  IntID: Implicit  PRI  Spare: 0  Exclusive
> Dchan: 0

>                        ChanSel: Reserved

>                       Ext: 1  Coding: 0  Number Specified  Channel Type: 3

>                       Ext: 1  Channel: 1 ]

> [6c 06 41 80 70 61 75 6c]

> Calling Number (len= 8) [ Ext: 0  TON: Subscriber Number (4)  NPI:
> ISDN/Telephony Numbering Plan (E.164/E.163) (1)

>                           Presentation: Presentation permitted, user
> number not screened (0)  'paul' ]

> [70 0c c1 30 37 35 32 35 30 32 39 30 32 35]

> Called Number (len=14) [ Ext: 1  TON: Subscriber Number (4)  NPI:
> ISDN/Telephony Numbering Plan (E.164/E.163) (1)  '07525029025' ]

> [a1]CLI>

> Sending Complete (len= 1)

q931.c:2881 q931_setup: call 32771 on channel 1 enters state 1 (Call
Initiated)

    -- Called g0/07525029025

< Protocol Discriminator: Q.931 (8)  len=10

< Call Ref: len= 2 (reference 3/0x3) (Terminator)

< Message type: RELEASE COMPLETE (90)

< [08 03 80 e4 04]

< Cause (len= 5) [ Ext: 1  Coding: CCITT (ITU) standard (0)  Spare: 0
Location: User (0)

<                  Ext: 1  Cause: Invalid information element contents
(100), class = Protocol Error (e.g. unknown message) (6) ]

<              Cause data 1: 04 (4)

-- Processing IE 8 (cs0, Cause)

q931.c:3503 q931_receive: call 32771 on channel 1 enters state 0 (Null)

    -- Channel 0/1, span 1 got hangup, cause 100

NEW_HANGUP DEBUG: Calling q931_hangup, ourstate Null, peerstate Null

NEW_HANGUP DEBUG: Destroying the call, ourstate Null, peerstate Null

    -- Hungup 'Zap/1-1'

  == Everyone is busy/congested at this time (1:0/0/1)

    -- Executing [dialcell at video_test_out_context:6]
Hangup("Local/dialcell at video_test_out_context-de13,2", "") in new stack

  == Spawn extension (video_test_out_context, dialcell, 6) exited non-zero
on 'Local/dialcell at video_test_out_context-de13,2'

  == Auto fallthrough, channel 'Local/s at video_test_out_context-f51e,2'
status is 'UNKNOWN'

  == Spawn extension (video_test_out, 666, 3) exited non-zero on
'SIP/paul-081ff260'



// END //





extensions.conf:



[video_test_out]

exten => 666,1,Set(CHANNEL(transfercapability)=VIDEO)

exten => 666,n,Set(CHANNEL(userinformationlayer1)=38)

exten => 666,n,h324m_gw(s at video_test_out_context)

exten => 666,n,Hangup



[video_test_out_context]

exten => s,1,h324m_call(dialcell at video_test_out_context)

exten => dialcell,1,Set(CHANNEL(transfercapability)=VIDEO)

exten => dialcell,n,NoOp(transfer=${CHANNEL(transfercapability)})

exten => dialcell,n,Set(CHANNEL(userinformationlayer1)=38)

exten => dialcell,n,NoOp(ul1=${CHANNEL(userinformationlayer1)})

exten => dialcell,n,Dial(Zap/g0/07xxxxxxxxx,40,tTkK)

exten => dialcell,n,Hangup()

exten => t,1,Goto(s,2)



sip.conf:



[general]

context=sip_in

allowoverlap=no

bindport=5060

bindaddr=0.0.0.0

videosupport=yes

disable=all

allow=ulaw

allow=alaw

allow=h263+

;allow=h263

;allow=h263p

allow=speex

allow=gsm

#include "/etc/pbx-tandil/sip.conf"

#include "/etc/asterisk/sip_dps.conf"



[paul]

type=friend

username=paul

secret=georgina

nat=never

host=dynamic

canreinvite=no

allow=h263p

--

Paul Verity









More information about the asterisk-users mailing list