[Asterisk-video] is this possible? asterisk -> sip voip provider -> gsm network -> 3g phone

yasin celik yasin.celik at birsys.com
Fri Jan 29 02:44:27 CST 2010


Hi,

 

We want to make callfile based video delivery to 3g enabled cell phones.
After a week of googling we found some info and resources and tried to
success.

 

The call is placed and answered but it stucks in dialplan after executing
h324m_gw_answer(). Technical details are below. Is it possible to make such
a call from sip trunk to directly 3g enabled cell phone? If it is not is
there another way to do it without an isdn line? (like umts gsm gateway
perhaps?)

 

System config

-------------

Asterisk 1.4.7.1 with
10217-asterisk-unrestricted-digital-llc-11595-1.4.17.patch

Libpri 1.4.4 with 13055-libpri-1.4.4-llc-transmit-receive-patch-0.1.txt
patch

 

I successfully compiled below modules with instructions in
http://asterisk-party.net/index.php/Asterisk_Video_3G_FR

libh324m.so

codec_amr.so

app_h324m.so

app_mp4.so

app_rtsp.so

 

 

 

callfile

--------

Set: CHANNEL(transfercapability)=VIDEO

Set: CHANNEL(userinformationlayer1)=38

Channel: SIP/0090XXXXXXXXXX at voicetrading

Context: msg

MaxRetries: 1

RetryTime: 60

WaitTime: 30

Extension: s

Priority: 1

 

 

cli show codecs

---------------

...

...

       8192 (1 << 13)   (0x2000)  audio        amr   (AMR NB)

      65536 (1 << 16)  (0x10000)  image       jpeg   (JPEG image)

     131072 (1 << 17)  (0x20000)  image        png   (PNG image)

     262144 (1 << 18)  (0x40000)  video       h261   (H.261 Video)

     524288 (1 << 19)  (0x80000)  video       h263   (H.263 Video)

    1048576 (1 << 20) (0x100000)  video      h263p   (H.263+ Video)

    2097152 (1 << 21) (0x200000)  video       h264   (H.264 Video)

 

 

sip.conf

--------

[general]

videosupport=yes

disallow=all

allow=h263p

allow=h263

allow=h264

allow=h261

allow=amr

allow=gsm

allow=alaw

allow=ulaw

 

 

extensions.conf

---------------

[msg]

exten => s,1,Answer

exten => s,2,NoOp(ul1=${CHANNEL(userinformationlayer1)})

exten => s,3,NoOp(ul2=${CHANNEL(transfercapability)})

exten => s,4,h324m_gw(sendvideo at 3g_video)

 

[3g_video]

exten => sendvideo,1,h324m_gw_answer()

exten => sendvideo,2,mp4play(/tmp/demo.3gp)

 

 

cli output

----------

    -- Attempting call on SIP/00905357676979 at voicetrading for s at msg:1 (Retry
1)

    -- Remote UNIX connection

    -- Remote UNIX connection disconnected

    -- Remote UNIX connection

    -- Remote UNIX connection disconnected

       > Channel SIP/voicetrading-0823a580 was answered.

    -- Executing [s at msg:1] Answer("SIP/voicetrading-0823a580", "") in new
stack

    -- Executing [s at msg:2] NoOp("SIP/voicetrading-0823a580", "ul1=38") in
new stack

    -- Executing [s at msg:3] NoOp("SIP/voicetrading-0823a580", "ul2=VIDEO") in
new stack

    -- Executing [s at msg:4] h324m_gw("SIP/voicetrading-0823a580",
"sendvideo at 3g_video") in new stack

    -- Executing [sendvideo at 3g_video:1]
h324m_gw_answer("Local/sendvideo at 3g_video-157d,2", "") in new stack

    -- Remote UNIX connection

    -- Remote UNIX connection disconnected

  == Spawn extension (msg, s, 4) exited non-zero on
'SIP/voicetrading-0823a580'

  == Spawn extension (3g_video, sendvideo, 1) exited non-zero on
'Local/sendvideo at 3g_video-157d,2'

Really destroying SIP dialog
'72704e65251b53a94f8727b873c116c0 at 91.205.172.196' Method: BYE

 

sip trace

---------

#

U 2010/01/27 15:54:56.933028 91.205.172.196:5060 -> 194.120.0.198:5060
INVITE sip:0090XXXXXXXXXX at sip.voicetrading.com SIP/2.0

Via: SIP/2.0/UDP 91.205.172.196:5060;branch=z9hG4bK1b37c1ca;rport

From: "Unknown" <sip:Unknown at 91.205.172.196>;tag=as7a873e05

To: <sip:0090XXXXXXXXXX at sip.voicetrading.com>

Contact: <sip:Unknown at 91.205.172.196>

Call-ID: 505c973b7d2c06115e6862787ca1774a at 91.205.172.196

CSeq: 102 INVITE

User-Agent: Asterisk PBX

Max-Forwards: 70

Date: Wed, 27 Jan 2010 13:54:56 GMT

Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY

Supported: replaces

Content-Type: application/sdp

Content-Length: 372 

 

v=0

o=root 2685 2685 IN IP4 91.205.172.196

s=session

c=IN IP4 91.205.172.196

b=CT:384

t=0 0

m=audio 10266 RTP/AVP 0 8 101

a=rtpmap:0 PCMU/8000

a=rtpmap:8 PCMA/8000

a=rtpmap:101 telephone-event/8000

a=fmtp:101 0-16

a=silenceSupp:off - - - -

a=ptime:20

a=sendrecv

m=video 19806 RTP/AVP 34 103

a=rtpmap:34 H263/90000

a=rtpmap:103 h263-1998/90000

a=sendrecv 

 

#

U 2010/01/27 15:54:56.942796 194.120.0.198:5060 -> 91.205.172.196:5060
SIP/2.0 401 Unauthorized

Via: SIP/2.0/UDP 91.205.172.196:5060;branch=z9hG4bK1b37c1ca;rport

From: "Unknown" <sip:Unknown at 91.205.172.196>;tag=as7a873e05

To: <sip:0090XXXXXXXXXX at sip.voicetrading.com>

Contact: sip:0090XXXXXXXXXX at 194.120.0.198:5060

Call-ID: 505c973b7d2c06115e6862787ca1774a at 91.205.172.196

CSeq: 102 INVITE

Server: (Very nice Sip Registrar/Proxy Server)

Allow: ACK,BYE,CANCEL,INVITE,REGISTER,OPTIONS,INFO,MESSAGE

WWW-Authenticate: Digest
realm="sipdiscount.com",nonce="3509265298",algorithm=MD5

Content-Length: 0 

 

 

#

U 2010/01/27 15:54:56.943036 91.205.172.196:5060 -> 194.120.0.198:5060 ACK
sip:0090XXXXXXXXXX at sip.voicetrading.com SIP/2.0

Via: SIP/2.0/UDP 91.205.172.196:5060;branch=z9hG4bK1b37c1ca;rport

From: "Unknown" <sip:Unknown at 91.205.172.196>;tag=as7a873e05

To: <sip:0090XXXXXXXXXX at sip.voicetrading.com>

Contact: <sip:Unknown at 91.205.172.196>

Call-ID: 505c973b7d2c06115e6862787ca1774a at 91.205.172.196

CSeq: 102 ACK

User-Agent: Asterisk PBX

Max-Forwards: 70

Content-Length: 0 

 

 

#

U 2010/01/27 15:54:56.943339 91.205.172.196:5060 -> 194.120.0.198:5060
INVITE sip:0090XXXXXXXXXX at sip.voicetrading.com SIP/2.0

Via: SIP/2.0/UDP 91.205.172.196:5060;branch=z9hG4bK3cadce12;rport

From: "Unknown" <sip:Unknown at 91.205.172.196>;tag=as7a873e05

To: <sip:0090XXXXXXXXXX at sip.voicetrading.com>

Contact: <sip:Unknown at 91.205.172.196>

Call-ID: 505c973b7d2c06115e6862787ca1774a at 91.205.172.196

CSeq: 103 INVITE

User-Agent: Asterisk PBX

Max-Forwards: 70

Authorization: Digest username="username", realm="sipdiscount.com",
algorithm=MD5, uri="sip:0090XXXXXXXXXX at sip.voicetrading.com",
nonce="3509265298", response="feb2e7315123e783252748325b71446e", opaque="" 

Date: Wed, 27 Jan 2010 13:54:56 GMT

Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY

Supported: replaces

Content-Type: application/sdp

Content-Length: 372 

 

v=0

o=root 2685 2686 IN IP4 91.205.172.196

s=session

c=IN IP4 91.205.172.196

b=CT:384

t=0 0

m=audio 10266 RTP/AVP 0 8 101

a=rtpmap:0 PCMU/8000

a=rtpmap:8 PCMA/8000

a=rtpmap:101 telephone-event/8000

a=fmtp:101 0-16

a=silenceSupp:off - - - -

a=ptime:20

a=sendrecv

m=video 19806 RTP/AVP 34 103

a=rtpmap:34 H263/90000

a=rtpmap:103 h263-1998/90000

a=sendrecv 

 

#

U 2010/01/27 15:54:56.953906 194.120.0.198:5060 -> 91.205.172.196:5060
SIP/2.0 100 Trying

Via: SIP/2.0/UDP 91.205.172.196:5060;branch=z9hG4bK3cadce12;rport

From: "Unknown" <sip:Unknown at 91.205.172.196>;tag=as7a873e05

To: <sip:0090XXXXXXXXXX at sip.voicetrading.com>

Contact: sip:0090XXXXXXXXXX at 194.120.0.198:5060

Call-ID: 505c973b7d2c06115e6862787ca1774a at 91.205.172.196

CSeq: 103 INVITE

Server: (Very nice Sip Registrar/Proxy Server)

Allow: ACK,BYE,CANCEL,INVITE,REGISTER,OPTIONS,INFO,MESSAGE

Content-Length: 0 

 

 

#

U 2010/01/27 15:54:57.033535 194.120.0.198:5060 -> 91.205.172.196:5060
SIP/2.0 183 Session progress

Via: SIP/2.0/UDP 91.205.172.196:5060;branch=z9hG4bK3cadce12;rport

From: "Unknown" <sip:Unknown at 91.205.172.196>;tag=as7a873e05

To:
<sip:0090XXXXXXXXXX at sip.voicetrading.com>;tag=c51710acc52b10ac4af9c8301bd806
b

Contact: sip:0090XXXXXXXXXX at 194.120.0.198:5060

Call-ID: 505c973b7d2c06115e6862787ca1774a at 91.205.172.196

CSeq: 103 INVITE

Server: (Very nice Sip Registrar/Proxy Server)

Allow: ACK,BYE,CANCEL,INVITE,REGISTER,OPTIONS,INFO,MESSAGE

Content-Type: application/sdp

Content-Length: 200 

 

v=0

o=username 1264600385 1264600385 IN IP4 194.120.0.43 s=SIP Call c=IN IP4
194.120.0.43 t=0 0 m=audio 25510 RTP/AVP 0 101 a=rtpmap:0 PCMU/8000

a=rtpmap:101 telephone-event/8000

a=ptime:20 

 

#

U 2010/01/27 15:55:02.855279 194.120.0.198:5060 -> 91.205.172.196:5060
SIP/2.0 200 Ok

Via: SIP/2.0/UDP 91.205.172.196:5060;branch=z9hG4bK3cadce12;rport

From: "Unknown" <sip:Unknown at 91.205.172.196>;tag=as7a873e05

To:
<sip:0090XXXXXXXXXX at sip.voicetrading.com>;tag=c51710acc52b10ac4af9c8301bd806
b

Contact: sip:0090XXXXXXXXXX at 194.120.0.198:5060

Call-ID: 505c973b7d2c06115e6862787ca1774a at 91.205.172.196

CSeq: 103 INVITE

Server: (Very nice Sip Registrar/Proxy Server)

Allow: ACK,BYE,CANCEL,INVITE,REGISTER,OPTIONS,INFO,MESSAGE

Content-Type: application/sdp

Content-Length: 200 

 

v=0

o=username 1264600391 1264600391 IN IP4 194.120.0.43 s=SIP Call c=IN IP4
194.120.0.43 t=0 0 m=audio 25510 RTP/AVP 0 101 a=rtpmap:0 PCMU/8000

a=rtpmap:101 telephone-event/8000

a=ptime:20 

 

#

U 2010/01/27 15:55:02.855713 91.205.172.196:5060 -> 194.120.0.198:5060 ACK
sip:0090XXXXXXXXXX at 194.120.0.198:5060 SIP/2.0

Via: SIP/2.0/UDP 91.205.172.196:5060;branch=z9hG4bK73a7c26f;rport

From: "Unknown" <sip:Unknown at 91.205.172.196>;tag=as7a873e05

To:
<sip:0090XXXXXXXXXX at sip.voicetrading.com>;tag=c51710acc52b10ac4af9c8301bd806
b

Contact: <sip:Unknown at 91.205.172.196>

Call-ID: 505c973b7d2c06115e6862787ca1774a at 91.205.172.196

CSeq: 103 ACK

User-Agent: Asterisk PBX

Max-Forwards: 70

Content-Length: 0 

 

 

#

U 2010/01/27 15:55:19.904614 194.120.0.198:5060 -> 91.205.172.196:5060 BYE
sip:Unknown at 91.205.172.196 SIP/2.0

Via: SIP/2.0/UDP 194.120.0.198:5060;branch=z9hG4bK3cadce12

From:
<sip:0090XXXXXXXXXX at sip.voicetrading.com>;tag=c51710acc52b10ac4af9c8301bd806
b

To: "Unknown" <sip:Unknown at 91.205.172.196>;tag=as7a873e05

Contact: sip:0090XXXXXXXXXX at 194.120.0.198:5060

Call-ID: 505c973b7d2c06115e6862787ca1774a at 91.205.172.196

CSeq: 1 BYE

Server: (Very nice Sip Registrar/Proxy Server)

Allow: ACK,BYE,CANCEL,INVITE,REGISTER,OPTIONS,INFO,MESSAGE

Content-Length: 0 

 

 

#

U 2010/01/27 15:55:19.904820 91.205.172.196:5060 -> 194.120.0.198:5060
SIP/2.0 200 OK

Via: SIP/2.0/UDP
194.120.0.198:5060;branch=z9hG4bK3cadce12;received=194.120.0.198

From:
<sip:0090XXXXXXXXXX at sip.voicetrading.com>;tag=c51710acc52b10ac4af9c8301bd806
b

To: "Unknown" <sip:Unknown at 91.205.172.196>;tag=as7a873e05

Call-ID: 505c973b7d2c06115e6862787ca1774a at 91.205.172.196

CSeq: 1 BYE

User-Agent: Asterisk PBX

Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY

Supported: replaces

Contact: <sip:Unknown at 91.205.172.196>

Content-Length: 0 

 

 

#

U 2010/01/27 15:55:20.865373 91.205.172.196:5060 -> 194.120.0.198:5060
OPTIONS sip:sip.voicetrading.com SIP/2.0

Via: SIP/2.0/UDP 91.205.172.196:5060;branch=z9hG4bK15310eaf;rport

From: "Unknown" <sip:Unknown at 91.205.172.196>;tag=as3f83dde4

To: <sip:sip.voicetrading.com>

Contact: <sip:Unknown at 91.205.172.196>

Call-ID: 2f0f8e621d8d84f52ce2f2006a07239d at 91.205.172.196

CSeq: 102 OPTIONS

User-Agent: Asterisk PBX

Max-Forwards: 70

Date: Wed, 27 Jan 2010 13:55:20 GMT

Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY

Supported: replaces

Content-Length: 0 

 

 

#

U 2010/01/27 15:55:20.875367 194.120.0.198:5060 -> 91.205.172.196:5060
SIP/2.0 200 Ok

Via: SIP/2.0/UDP 91.205.172.196:5060;branch=z9hG4bK15310eaf;rport

From: "Unknown" <sip:Unknown at 91.205.172.196>;tag=as3f83dde4

To: <sip:sip.voicetrading.com>

Contact: sip:194.120.0.198:5060

Call-ID: 2f0f8e621d8d84f52ce2f2006a07239d at 91.205.172.196

CSeq: 102 OPTIONS

Supported: foo

User-Agent: (Very nice Sip Registrar/Proxy Server)

Allow: ACK,BYE,CANCEL,INVITE,REGISTER,OPTIONS,INFO,MESSAGE

Accept: application/sdp

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.digium.com/pipermail/asterisk-video/attachments/20100129/b22e0dee/attachment-0001.htm 


More information about the asterisk-video mailing list