<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
I wouldn't waste much effort supporting MPEG4, the improvement over
h263 is very low and not many softphones support it (although most
network cameras do, but don't know if they would conform the bitrate as
needed). <br>
<br>
The only important issue to support it is that currently only one codec
is supported for audio and video, so in order to support multiple ones
we'll have to add some configuration logic to the library to choose the
best codec available. <br>
<br>
Until h264 phones are more widely available I wouldn't spend much time
on it.<br>
<br>
Best regards<br>
Sergio<br>
<br>
Dan Julius escribi&oacute;:
<blockquote
 cite="mid:131b8bd40809102234k351452a0g9c9bd04db9ed6dc5@mail.gmail.com"
 type="cite">
  <div dir="ltr">Most of the phones I've tested with also support MPEG4<br>
  <br>
  <pre><code>receiveVideoCapability genericVideoCapability standard 0.0.8.245.1.0.0

             maxBitRate = 521</code></pre>
  <br>
  <br>
I think it would make much to support this codec as well. <br>
Can you give me pointers as to which parts of the code you think might
need to be modified? <br>
  <br>
Thanks,<br>
Dan<br>
  <br>
  <div class="gmail_quote">On Thu, Sep 11, 2008 at 1:02 AM, Sergio
Garcia Murillo <span dir="ltr">&lt;<a moz-do-not-send="true"
 href="mailto:sergio.garcia@fontventa.com">sergio.garcia@fontventa.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;">
    <div bgcolor="#ffffff" text="#000000">
In Asterisk 1.4 the only thing that can be configured for video is de
codec, so there is not much problem as the only one supported is
h263-1998/2000 for sending and h263-1996 h263-1998/2000 for receiving.
Using the videocaps branch we could map the codec parameters to the SDP
offer.
    <div>
    <div class="Wj3C7c"><br>
    <br>
Best regards<br>
Sergio<br>
    <br>
Dan Julius escribi&oacute;:
    <blockquote type="cite">
      <div dir="ltr">Hi, Sergio,<br>
      <br>
If there is no capability mapping, how does asterisk decide what
capabilities to put in the SDP body of the SIP Invite message?<br>
      <br>
      <br>
When I originate a call from a Nokia N73 to a SIP client, the Invite
message includes and SDP section for video:<br>
      <pre>m=video 10070 RTP/AVP 34 103
a=rtpmap:103 h263-1998/90000
a=sendrecv
  </pre>
      <br>
When I originate a call from a Nokia N95 the SDP is different and also
includes the h263/9000 capability:<br>
      <pre>m=video 10120 RTP/AVP 34 103

a=rtpmap:34 H263/90000
a=rtpmap:103 h263-1998/90000
a=sendrecv
  </pre>
      <br>
      <br>
      <br>
Thanks,<br>
Dan<br>
      <br>
      <div class="gmail_quote">On Tue, Sep 9, 2008 at 11:54 AM, Sergio
Garcia Murillo <span dir="ltr">&lt;<a moz-do-not-send="true"
 href="mailto:sergio.garcia@fontventa.com" target="_blank">sergio.garcia@fontventa.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;">
        <div bgcolor="#ffffff" text="#000000">Hi Dan,<br>
        <br>
There is no capability negotiation, or mapping between SIP and the
h245, I send fixed ones For H263 and AMR:<br>
        <br>
        <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [0]={<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; capabilityTableEntryNumber = 1<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; capability = receiveAndTransmitVideoCapability
h263VideoCapability {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; qcifMPI = 2<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; maxBitRate = 520<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unrestrictedVector = FALSE<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; arithmeticCoding = FALSE<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; advancedPrediction = FALSE<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pbFrames = FALSE<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; temporalSpatialTradeOffCapability = FALSE<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; errorCompensation = FALSE<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [1]={<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; capabilityTableEntryNumber = 2<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; capability = receiveAndTransmitAudioCapability
genericAudioCapability {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; capabilityIdentifier = standard 0.0.8.245.1.1.1<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; maxBitRate = 122<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; collapsing = 1 entries {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [0]={<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parameterIdentifier = standard 0<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parameterValue = unsignedMin 1<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
.<br>
        <br>
Best regards<br>
Sergio<br>
        <br>
Dan Julius escribi&oacute;:
        <blockquote type="cite">
          <div>
          <div>
          <div dir="ltr">Hi, <br>
          <br>
I'm experiencing some issues when using Asterisk as a gateway between
3G and SIP clients.<br>
I'm trying to complete a call using h263p as the video codec on the sip
client in order to avoid&nbsp; video transcoding.<br>
For audio I'm using AMR on the 3G side and g711 on the SIP side since
most SIP clients don't support AMR out of the box.<br>
          <br>
For some phones this works without a problem while other phones don't
seem to show video depending on the SIP client.<br>
For example: N73 works with X-Lite, but not with OpenPhone. N95 works
with both.<br>
I've traced this down to an issue with the capability exchange,
specifically how capabilities are translated from h245 to SIP.<br>
          <br>
Can someone point to which part of the code, Asterisk or libh324M does
the mapping between capabilities?<br>
After reviewing some relevant RFCs and specs, it is not clear to me
what the 1:1 mapping should be - is there any relevant documentation?<br>
          <br>
Thanks,<br>
Dan<br>
          <br>
          <br>
          </div>
          </div>
          </div>
          <pre><hr size="4" width="90%">
_______________________________________________
--Bandwidth and Colocation Provided by <a moz-do-not-send="true"
 href="http://www.api-digital.com" target="_blank">http://www.api-digital.com</a>--

asterisk-video mailing list
To UNSUBSCRIBE or update options visit:
   <a moz-do-not-send="true"
 href="http://lists.digium.com/mailman/listinfo/asterisk-video"
 target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-video</a></pre>
        </blockquote>
        <br>
        </div>
        <br>
_______________________________________________<br>
--Bandwidth and Colocation Provided by <a moz-do-not-send="true"
 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 moz-do-not-send="true"
 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>
      <pre><hr size="4" width="90%">
_______________________________________________
--Bandwidth and Colocation Provided by <a moz-do-not-send="true"
 href="http://www.api-digital.com" target="_blank">http://www.api-digital.com</a>--

asterisk-video mailing list
To UNSUBSCRIBE or update options visit:
   <a moz-do-not-send="true"
 href="http://lists.digium.com/mailman/listinfo/asterisk-video"
 target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-video</a></pre>
    </blockquote>
    <br>
    </div>
    </div>
    </div>
    <br>
_______________________________________________<br>
--Bandwidth and Colocation Provided by <a moz-do-not-send="true"
 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 moz-do-not-send="true"
 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>
  <pre wrap="">
<hr size="4" width="90%">
_______________________________________________
--Bandwidth and Colocation Provided by <a class="moz-txt-link-freetext" href="http://www.api-digital.com">http://www.api-digital.com</a>--

asterisk-video mailing list
To UNSUBSCRIBE or update options visit:
   <a class="moz-txt-link-freetext" href="http://lists.digium.com/mailman/listinfo/asterisk-video">http://lists.digium.com/mailman/listinfo/asterisk-video</a></pre>
</blockquote>
<br>
</body>
</html>