<div dir="ltr">Hi,<br><br>Are you using 3G GSM video call with lib_h324m?<br><br>If so, you can check if the call is video or not using the userinformationlayer1 variable<br>I have successfully recorded video calls using mp4save (requires&nbsp; app_mp4) to .mp4 files.<span style="font-family: monospace;"></span><br>
<br>Dan<br><br><div class="gmail_quote">On Thu, Feb 5, 2009 at 11:25 AM, ewrtge sdrg <span dir="ltr">&lt;<a href="mailto:82817.3@gmail.com">82817.3@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
could someone possibly help me with following:<br>
- record video, if video called ( not necessary in mp4 format )<br>
- record voice, if voice called<br>
<br>
app_mp4 is the way to do this ? unfortunately i just can&#39;t get it to work.<br>
i&#39;m trying to use it in asterisk 1.4, should i be using 1.6 ?<br>
if i try to call from gsm &quot;video call&quot; i receive error in connection,<br>
if i make &quot;voice call&quot;, call is made but nothing is played, recorded.<br>
CentOS 4.7.<br>
below is my configuration, some output.<br>
<br>
# my iptables<br>
# i believe these ports might be required for asterisk<br>
 &nbsp;$ipt -A INPUT -p udp -m udp --dport 1720 -j ACCEPT<br>
 &nbsp;$ipt -A INPUT -p udp -m udp --dport 5060 -j ACCEPT<br>
 &nbsp;$ipt -A INPUT -p udp -m udp --dport 4569 -j ACCEPT<br>
 &nbsp;$ipt -A INPUT -p udp -m udp --dport 5036 -j ACCEPT<br>
 &nbsp;$ipt -A INPUT -p udp -m udp --dport 10000:20000 -j ACCEPT<br>
 &nbsp;$ipt -A INPUT -p udp -m udp --dport 2727 -j ACCEPT<br>
 &nbsp;$ipt -A INPUT -p udp -m udp --dport 5000:5099 -j ACCEPT<br>
<br>
<br>
# &nbsp; &nbsp; &nbsp; ldd /usr/lib/asterisk/modules/app_mp4.so<br>
 &nbsp; &nbsp; &nbsp; &nbsp;libmp4.so.0 =&gt; /usr/local/lib/libmp4.so.0 (0x00565000)<br>
 &nbsp; &nbsp; &nbsp; &nbsp;libmp4v2.so.0 =&gt; /usr/local/lib/libmp4v2.so.0 (0x008e4000)<br>
 &nbsp; &nbsp; &nbsp; &nbsp;libc.so.6 =&gt; /lib/tls/libc.so.6 (0x00d9a000)<br>
 &nbsp; &nbsp; &nbsp; &nbsp;libdl.so.2 =&gt; /lib/libdl.so.2 (0x0028f000)<br>
 &nbsp; &nbsp; &nbsp; &nbsp;libstdc++.so.6 =&gt; /usr/lib/libstdc++.so.6 (0x00ca5000)<br>
 &nbsp; &nbsp; &nbsp; &nbsp;libm.so.6 =&gt; /lib/tls/libm.so.6 (0x00111000)<br>
 &nbsp; &nbsp; &nbsp; &nbsp;libgcc_s.so.1 =&gt; /lib/libgcc_s.so.1 (0x007ff000)<br>
 &nbsp; &nbsp; &nbsp; &nbsp;/lib/ld-linux.so.2 (0x00638000)<br>
<br>
<br>
# asterisk -cvvvvv gives following:<br>
 &nbsp; <a href="http://111222333.uuuq.com/" target="_blank">http://111222333.uuuq.com/</a><br>
<br>
# my sip.conf &nbsp;lines starting with ; removed<br>
 &nbsp; &nbsp;[general]<br>
 &nbsp; &nbsp;context=c1234<br>
 &nbsp; &nbsp;insecure=port,invite<br>
 &nbsp; &nbsp;allowguest=yes<br>
 &nbsp; &nbsp;allowoverlap=no<br>
 &nbsp; &nbsp;bindport=5060<br>
 &nbsp; &nbsp;bindaddr=0.0.0.0<br>
 &nbsp; &nbsp;srvlookup=yes<br>
 &nbsp; &nbsp;maxexpiry=3600<br>
 &nbsp; &nbsp;defaultexpiry=600<br>
 &nbsp; &nbsp;disable=all<br>
 &nbsp; &nbsp;allow=ulaw<br>
 &nbsp; &nbsp;allow=alaw<br>
 &nbsp; &nbsp;allow=h263<br>
 &nbsp; &nbsp;allow=h263p<br>
 &nbsp; &nbsp;allow=h261<br>
 &nbsp; &nbsp;allow=h264<br>
 &nbsp; &nbsp;trustrpid = yes<br>
 &nbsp; &nbsp;sendrpid = yes<br>
 &nbsp; &nbsp;videosupport=yes<br>
 &nbsp; &nbsp;register =&gt; <a href="http://number:password@host.com/1234" target="_blank">number:password@host.com/1234</a><br>
 &nbsp; &nbsp;canreinvite=no<br>
 &nbsp; &nbsp;[authentication]<br>
 &nbsp; &nbsp;rfc2833compensate=yes<br>
<br>
mp4play(demo4.mp4)<br>
*CLI&gt; MP4ERROR: FindTrackId: Track index doesn&#39;t exist - track 3 type hint<br>
MP4ERROR: MP4Array::[]: index 2 of 2: Numerical result out of range<br>
<br>
mp4play(linux.3gp)<br>
[ long series of warnings[13381] as below ]<br>
[Feb &nbsp;4 13:50:28] WARNING[13381]: chan_sip.c:3751 sip_write: Asked to<br>
transmit frame type 8192, while native formats is 0x4 (ulaw)(4)<br>
read/write = 0x4 (ulaw)(4)/0x4 (ulaw)(4)<br>
[Feb &nbsp;4 13:50:29] WARNING[13381]: chan_sip.c:3751 sip_write: Asked to<br>
transmit frame type 8192, while native formats is 0x4 (ulaw)(4)<br>
read/write = 0x4 (ulaw)(4)/0x4 (ulaw)(4)<br>
[Feb &nbsp;4 13:50:29] WARNING[13381]: chan_sip.c:3751 sip_write: Asked to<br>
transmit frame type 8192, while native formats is 0x4 (ulaw)(4)<br>
read/write = 0x4 (ulaw)(4)/0x4 (ulaw)(4)<br>
[Feb &nbsp;4 13:50:29] WARNING[13381]: chan_sip.c:3751 sip_write: Asked to<br>
transmit frame type 8192, while native formats is 0x4 (ulaw)(4)<br>
read/write = 0x4 (ulaw)(4)/0x4 (ulaw)(4)<br>
MP4ERROR: MP4Array::[]: index 48 of 48: Numerical result out of range<br>
[Feb &nbsp;4 13:50:29] WARNING[13381]: chan_sip.c:3751 sip_write: Asked to<br>
transmit frame type 8192, while native formats is 0x4 (ulaw)(4)<br>
read/write = 0x4 (ulaw)(4)/0x4 (ulaw)(4)<br>
MP4ERROR: MP4Array::[]: index 48 of 48: Numerical result out of range<br>
MP4ERROR: MP4Array::[]: index 48 of 48: Numerical result out of range<br>
MP4ERROR: MP4Array::[]: index 48 of 48: Numerical result out of range<br>
<br>
<br>
<br>
mp4save(/tmp/save.mp4)<br>
*CLI&gt; Write: type ftyp<br>
Write: &nbsp;majorBrand = mp42<br>
Write: &nbsp;minorVersion = 0 (0x00000000)<br>
Write: Write: finished ftyp<br>
end: type ftyp 0 24 size 24<br>
end: type mdat 24 32 size 8<br>
Write: type moov<br>
Write: type mvhd<br>
Write: &nbsp;version = 0 (0x00)<br>
Write: &nbsp;flags = 0 (0x000000)<br>
Write: &nbsp;creationTime = 3316596730 (0xc5af3ffa)<br>
Write: &nbsp;modificationTime = 3316596744 (0xc5af4008)<br>
Write: &nbsp;timeScale = 1000 (0x000003e8)<br>
Write: &nbsp;duration = 0 (0x00000000)<br>
Write: &nbsp;rate = 1.000000<br>
Write: &nbsp;volume = 1.000000<br>
Write: &nbsp;reserved1 = &lt;70 bytes&gt;<br>
&nbsp;00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00<br>
&nbsp;00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00<br>
&nbsp;00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00<br>
&nbsp;00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00<br>
&nbsp;00 00 00 00 00 00<br>
Write: &nbsp;nextTrackId = 1 (0x00000001)<br>
Write: finished mvhd<br>
end: type mvhd 40 148 size 108<br>
Write: type iods<br>
Write: &nbsp;version = 0 (0x00)<br>
Write: &nbsp;flags = 0 (0x000000)<br>
Write: &nbsp;objectDescriptorId = 1 (0x001) &lt;10 bits&gt;<br>
&nbsp;URLFlag = 0 (0x0) &lt;1 bits&gt;<br>
&nbsp;includeInlineProfileLevelFlag = 0 (0x0) &lt;1 bits&gt;<br>
&nbsp;reserved = 15 (0xf) &lt;4 bits&gt;<br>
&nbsp;ODProfileLevelId = 255 (0xff)<br>
&nbsp;sceneProfileLevelId = 255 (0xff)<br>
&nbsp;audioProfileLevelId = 255 (0xff)<br>
&nbsp;visualProfileLevelId = 255 (0xff)<br>
&nbsp;graphicsProfileLevelId = 255 (0xff)<br>
&nbsp;esIds<br>
&nbsp;ociDescr<br>
&nbsp;ipmpDescrPtr<br>
&nbsp;extDescr<br>
Write: finished iods<br>
end: type iods 148 172 size 24<br>
Write: finished moov<br>
end: type moov 32 172 size 140<br>
&lt;mp4save<br>
<br>
ls -o /tmp/save.mp4<br>
 &nbsp; 172 Feb &nbsp;4 13:52 /tmp/save.mp4<br>
 &nbsp; it&#39;s always just 172 bytes<br>
<br>
_______________________________________________<br>
--Bandwidth and Colocation Provided by <a href="http://www.api-digital.com--" target="_blank">http://www.api-digital.com--</a><br>
<br>
asterisk-video mailing list<br>
To UNSUBSCRIBE or update options visit:<br>
 &nbsp; <a href="http://lists.digium.com/mailman/listinfo/asterisk-video" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-video</a><br>
</blockquote></div><br></div>