[asterisk-users] Fw: Outbound video Calls

Klaus Darilion klaus.mailinglists at pernau.at
Thu Jun 26 09:36:24 CDT 2008


you also need (as stated in the bug report) the patch 
10217-asterisk-unrestricted-digital-llc-11595-1.4.17.patch from 
http://bugs.digium.com/view.php?id=10217

This enables LCC in chan_zap. Is this was done some time ago I do not 
remember anymore who it is activated, I think you have to add the
  h324m=lcc
option to zapata.conf

I remember one scenario where H324M signaling was required to be in 
Bearer Capabilite AND Low Layer Compatibility. I think you can easily 
extend the patches to signal both versions at the same time.

Always take a look at the outgoing SETUP message to see if it contains LCC.

PS: Please dump an incoming SETUP message for a video call - does it 
contain LCC too?

regards
klaus

Asterisk Users schrieb:
>> Hi,
>>
>>> You could try to use libpri-1.4.7.1-llc-transmit-receive-patch.txt from
>>> http://bugs.digium.com/view.php?id=11595 to signal H324M in LLC IE too.
>>> Maybe the switch wants to have it in Bearer Capability and LCC (I once
>>> had such a switch).
>>>
>> Just applied the patch, failed again. can you tell me if theres anything 
>> more i need to add to the conf file to signal in LLC as well ?
>>
>>
>>> Another reason could be that the telco blocks video calls.
>>>
>> They keep telling me that there shouldnt be a problem, however they are 
>> not the brightest bunch :-)
>>
>>
>>> regards
>>> klaus
>>>
>>> PS: use the asterisk-video mailing lists
>> Just have :-)
>>
>>
>>
>>> Asterisk Users schrieb:
>>>> 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
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> -- Bandwidth and Colocation Provided by http://www.api-digital.com --
>>>>
>>>> AstriCon 2008 - September 22 - 25 Phoenix, Arizona
>>>> Register Now: http://www.astricon.net
>>>>
>>>> asterisk-users mailing list
>>>> To UNSUBSCRIBE or update options visit:
>>>>    http://lists.digium.com/mailman/listinfo/asterisk-users
>>> _______________________________________________
>>> -- Bandwidth and Colocation Provided by http://www.api-digital.com --
>>>
>>> AstriCon 2008 - September 22 - 25 Phoenix, Arizona
>>> Register Now: http://www.astricon.net
>>>
>>> asterisk-users mailing list
>>> To UNSUBSCRIBE or update options visit:
>>>   http://lists.digium.com/mailman/listinfo/asterisk-users
>>>
> 
> 
> _______________________________________________
> -- Bandwidth and Colocation Provided by http://www.api-digital.com --
> 
> AstriCon 2008 - September 22 - 25 Phoenix, Arizona
> Register Now: http://www.astricon.net
> 
> asterisk-users mailing list
> To UNSUBSCRIBE or update options visit:
>    http://lists.digium.com/mailman/listinfo/asterisk-users



More information about the asterisk-users mailing list