Dear team, <br>

<br>

I&#39;m a new user on this forum, and&nbsp; I&#39;m tring to test video loopback
from 3G phone -&gt; PRI -&gt; asterisk.&nbsp; I&#39;ve started with&nbsp;
h324m_loopback()&nbsp; feature of app_h324m from <a href="http://sip.fontventa.com">sip.fontventa.com</a>&nbsp;
intalled&nbsp; in Asterisk SVN-oej-videocaps-r111931M-/trunk ( on Centos 5.1
i386).<br>
<br>

I&#39;ve successfully compiled libh324m.so and all it&#39;s prerequisites. <br>Whenever i
make a 3G call I&#39;ve get connected but did not get any video/audio back
(the mobile phone is freeses on &quot;getting video..&quot;), and after ~10
seconds get disconnected. On my CentOS box i&#39;m using&nbsp; Sangoma a104d&nbsp; PRI&nbsp; card (wanrouter drives).<br><br>Need you help :)<br><br>Below please find my debug info:<br><br>[root@test2 src]# ldd /usr/local/lib/libh324m.so<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; linux-gate.so.1 =&gt;&nbsp; (0x0074f000)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libldap-2.3.so.0 =&gt; /usr/lib/libldap-2.3.so.0 (0x00895000)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; liblber-2.3.so.0 =&gt; /usr/lib/liblber-2.3.so.0 (0x00623000)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libldap_r-2.3.so.0 =&gt; /usr/lib/libldap_r-2.3.so.0 (0x005b0000)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libpthread.so.0 =&gt; /lib/libpthread.so.0 (0x00faa000)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libsasl2.so.2 =&gt; /usr/lib/libsasl2.so.2 (0x002f1000)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libssl.so.6 =&gt; /lib/libssl.so.6 (0x00110000)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libcrypto.so.6 =&gt; /lib/libcrypto.so.6 (0x00e10000)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libexpat.so.0 =&gt; /lib/libexpat.so.0 (0x00155000)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libSDL-1.2.so.0 =&gt; /usr/lib/libSDL-1.2.so.0 (0x00176000)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libresolv.so.2 =&gt; /lib/libresolv.so.2 (0x0021f000)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libdl.so.2 =&gt; /lib/libdl.so.2 (0x00a79000)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libpt_linux_x86_r.so.1.12.0 =&gt; /usr/local/lib/libpt_linux_x86_r.so.1.12.0 (0x0030a000)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libstdc++.so.6 =&gt; /usr/lib/libstdc++.so.6 (0x00631000)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libm.so.6 =&gt; /lib/libm.so.6 (0x00232000)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libgcc_s.so.1 =&gt; /lib/libgcc_s.so.1 (0x00259000)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libc.so.6 =&gt; /lib/libc.so.6 (0x00750000)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /lib/ld-linux.so.2 (0x00aab000)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libcrypt.so.1 =&gt; /lib/libcrypt.so.1 (0x0027d000)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libgssapi_krb5.so.2 =&gt; /usr/lib/libgssapi_krb5.so.2 (0x002ab000)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libkrb5.so.3 =&gt; /usr/lib/libkrb5.so.3 (0x008cf000)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libcom_err.so.2 =&gt; /lib/libcom_err.so.2 (0x00265000)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libk5crypto.so.3 =&gt; /usr/lib/libk5crypto.so.3 (0x005f5000)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libz.so.1 =&gt; /usr/lib/libz.so.1 (0x00268000)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libesd.so.0 =&gt; /usr/lib/libesd.so.0 (0x0097f000)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libaudiofile.so.0 =&gt; /usr/lib/libaudiofile.so.0 (0x0071c000)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libkrb5support.so.0 =&gt; /usr/lib/libkrb5support.so.0 (0x002d9000)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libkeyutils.so.1 =&gt; /lib/libkeyutils.so.1 (0x002e2000)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libasound.so.2 =&gt; /lib/libasound.so.2 (0x00989000)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libselinux.so.1 =&gt; /lib/libselinux.so.1 (0x00962000)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libsepol.so.1 =&gt; /lib/libsepol.so.1 (0x00ac6000)<br>
<br>and setup a dialplan in extenstions.conf:<br><br>&nbsp;[from-video]<br>exten =&gt; _.X,1,Answer<br>exten =&gt; _X.,n,h324m_loopback()<br><br><br>In debug i see:<br>*CLI&gt; &lt; Protocol Discriminator: Q.931 (8)&nbsp; len=45<br>
&lt; Call Ref: len= 2 (reference 4330/0x10EA) (Originator)<br>&lt; Message type: SETUP (5)<br>&lt; [04 03 88 90 a6]<br>&lt; Bearer Capability (len= 5) [ Ext: 1&nbsp; Q.931 Std: 0&nbsp; Info transfer capability: Unrestricted digital information (8)<br>
&lt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Ext: 1&nbsp; Trans mode/rate: 64kbps, circuit-mode (16)<br>&lt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Ext: 1&nbsp; User information layer 1: H.223 and H.245 (38)<br>&lt; [18 03 a1 83 81]<br>&lt; Channel ID (len= 5) [ Ext: 1&nbsp; IntID: Implicit&nbsp; PRI&nbsp; Spare: 0&nbsp; Preferred&nbsp; Dchan: 0<br>
&lt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ChanSel: Reserved<br>&lt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Ext: 1&nbsp; Coding: 0&nbsp; Number Specified&nbsp; Channel Type: 3<br>&lt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Ext: 1&nbsp; Channel: 1 ]<br>&lt; [6c 0c 01 83 30 35 34 36 33 39 34 33 39 30]<br>
&lt; Calling Number (len=14) [ Ext: 0&nbsp; TON: Unknown Number Type (0)&nbsp; NPI: ISDN/Telephony Numbering Plan (E.164/E.163) (1)<br>&lt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Presentation: Presentation allowed of network provided number (3)&nbsp; &#39;0546394390&#39; ]<br>
&lt; [70 08 c1 35 36 35 30 32 30 30]<br>&lt; Called Number (len=10) [ Ext: 1&nbsp; TON: Subscriber Number (4)&nbsp; NPI: ISDN/Telephony Numbering Plan (E.164/E.163) (1)&nbsp; &#39;5650200&#39; ]<br>&lt; [7c 03 88 90 a6]<br>&lt; IE: Low-layer Compatibility (len = 5)<br>
&lt; [a1]<br>&lt; Sending Complete (len= 1)<br>-- Making new call for cr 4330<br>-- Processing Q.931 Call Setup<br>-- Processing IE 4 (cs0, Bearer Capability)<br>-- Processing IE 24 (cs0, Channel Identification)<br>-- Processing IE 108 (cs0, Calling Party Number)<br>
-- Processing IE 112 (cs0, Called Party Number)<br>-- Processing IE 124 (cs0, Low-layer Compatibility)<br>-- Processing IE 161 (cs0, Sending Complete)<br>q931.c:3353 q931_receive: call 4330 on channel 1 enters state 6 (Call Present)<br>
q931.c:2620 q931_call_proceeding: call 4330 on channel 1 enters state 9 (Incoming Call Proceeding)<br>&gt; Protocol Discriminator: Q.931 (8)&nbsp; len=10<br>&gt; Call Ref: len= 2 (reference 4330/0x10EA) (Terminator)<br>&gt; Message type: CALL PROCEEDING (2)<br>
&gt; [18 03 a9 83 81]<br>&gt; Channel ID (len= 5) [ Ext: 1&nbsp; IntID: Implicit&nbsp; PRI&nbsp; Spare: 0&nbsp; Exclusive&nbsp; Dchan: 0<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ChanSel: Reserved<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Ext: 1&nbsp; Coding: 0&nbsp; Number Specified&nbsp; Channel Type: 3<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Ext: 1&nbsp; Channel: 1 ]<br>&nbsp;&nbsp;&nbsp; -- Accepting call from &#39;0546394390&#39; to &#39;5650200&#39; on channel 0/1, span 1<br>&nbsp;&nbsp;&nbsp; -- Executing [5650200@from-video:1] Answer(&quot;Zap/1-1&quot;, &quot;&quot;) in new stack<br>
q931.c:2755 q931_connect: call 4330 on channel 1 enters state 8 (Connect Request)<br>&gt; Protocol Discriminator: Q.931 (8)&nbsp; len=10<br>&gt; Call Ref: len= 2 (reference 4330/0x10EA) (Terminator)<br>&gt; Message type: CONNECT (7)<br>
&gt; [18 03 a9 83 81]<br>&gt; Channel ID (len= 5) [ Ext: 1&nbsp; IntID: Implicit&nbsp; PRI&nbsp; Spare: 0&nbsp; Exclusive&nbsp; Dchan: 0<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ChanSel: Reserved<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Ext: 1&nbsp; Coding: 0&nbsp; Number Specified&nbsp; Channel Type: 3<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Ext: 1&nbsp; Channel: 1 ]<br>&nbsp;&nbsp;&nbsp; -- Executing [5650200@from-video:2] h324m_loopback(&quot;Zap/1-1&quot;, &quot;&quot;) in new stack<br>&lt; Protocol Discriminator: Q.931 (8)&nbsp; len=5<br>&lt; Call Ref: len= 2 (reference 4330/0x10EA) (Originator)<br>
&lt; Message type: CONNECT ACKNOWLEDGE (15)<br>q931.c:3513 q931_receive: call 4330 on channel 1 enters state 10 (Active)<br>&lt; Protocol Discriminator: Q.931 (8)&nbsp; len=9<br>&lt; Call Ref: len= 2 (reference 4330/0x10EA) (Originator)<br>
&lt; Message type: DISCONNECT (69)<br>&lt; [08 02 80 90]<br>&lt; Cause (len= 4) [ Ext: 1&nbsp; Coding: CCITT (ITU) standard (0)&nbsp; Spare: 0&nbsp; Location: User (0)<br>&lt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Ext: 1&nbsp; Cause: Normal Clearing (16), class = Normal Event (1) ]<br>
-- Processing IE 8 (cs0, Cause)<br>q931.c:3620 q931_receive: call 4330 on channel 1 enters state 12 (Disconnect Indication)<br><br><br><br><div class="gmail_quote"><br><br>I&#39;ve made further debuggings and have found that :<br>
<br>1. Frame* H245ChannelsFactory::GetFrame() &nbsp; in src/H245ChannelsFactory.cpp:298 returns NULL<br>
thus no frame has been procceded by:<br>while ((frame=H324MSessionGetFrame(id))!=NULL) in&nbsp; app_h324m_loopback&nbsp; in app_h324m.c:572.<br><br>this means that: <br><br>chan-&gt;remoteChannel is not set in H245ChannelsFactory::OnEstablishIndication<br>

in src/H245ChannelsFactory.cpp.<br><br>I think that somehow connected to that - no h245m event has been triggered on PRI.<br><br>Please, let me know if you find anything on this issue.<br><br>
<br>Thank you in advance.<br><font color="#888888">Leonid<br><br>
</font></div><br>