<html>
<head>
    <base href="https://wiki.asterisk.org/wiki">
            <link rel="stylesheet" href="/wiki/s/en/2166/10/9/_/styles/combined.css?spaceKey=TOP&amp;forWysiwyg=true" type="text/css">
    </head>
<body style="background: white;" bgcolor="white" class="email-body">
<div id="pageContent">
<div id="notificationFormat">
<div class="wiki-content">
<div class="email">
    <h2><a href="https://wiki.asterisk.org/wiki/display/TOP/Asterisk+SCF+1.0+Target+Feature+List+by+Milestone">Asterisk SCF 1.0 Target Feature List by Milestone</a></h2>
    <h4>Page <b>edited</b> by             <a href="https://wiki.asterisk.org/wiki/display/~kpfleming">Kevin P. Fleming</a>
    </h4>
        <div id="versionComment">
        <b>Comment:</b>
        updated to match what has been developed and what will be developed<br />
    </div>
        <br/>
                         <h4>Changes (13)</h4>
                                 
    
<div id="page-diffs">
                    <table class="diff" cellpadding="0" cellspacing="0">
    
            <tr><td class="diff-unchanged" >h1. Overview <br> <br></td></tr>
            <tr><td class="diff-deleted-lines" style="color:#999;background-color:#fdd;text-decoration:line-through;">This represents a breakdown, by Milestone, of the original, still not-yet-official, 1.0 target feature list contained [here|~kpfleming:(not yet official) Asterisk SCF 1.0 Target Feature List]. <br></td></tr>
            <tr><td class="diff-added-lines" style="background-color: #dfd;">This represents a breakdown, by development milestone, of the Asterisk SCF 1.0 target feature list. <br></td></tr>
            <tr><td class="diff-unchanged" > <br>h3. Milestone 1 (Mandatory, June 2011): <br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
            <tr><td class="diff-unchanged" >* SIP registrar service. <br>* Active/passive failover (hot standby model using real-time state replication) in all core components. <br></td></tr>
            <tr><td class="diff-deleted-lines" style="color:#999;background-color:#fdd;text-decoration:line-through;">** State replication mechanism that utilizes an existing, well-supported replication technology. <br></td></tr>
            <tr><td class="diff-changed-lines" >* Mechanisms for developers to be able to attach and retrieve <span class="diff-deleted-words"style="color:#999;background-color:#fdd;text-decoration:line-through;"> </span> their own information to all long-lived objects in the system. <br></td></tr>
            <tr><td class="diff-unchanged" >* Stable, version-controlled and well documented APIs for component developers. <br>* Thorough, but basic, routing service and documentation to ease learning of the framework. <br></td></tr>
            <tr><td class="diff-changed-lines" >* Service location mechanism that can take into account <span class="diff-deleted-words"style="color:#999;background-color:#fdd;text-decoration:line-through;"> </span> user-specified attributes when deciding on which component should <span class="diff-deleted-words"style="color:#999;background-color:#fdd;text-decoration:line-through;"> </span> service a request. <br></td></tr>
            <tr><td class="diff-unchanged" >* Session-Oriented Communications <br>** SIP <br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
            <tr><td class="diff-unchanged" >** Telephone in-session events (but not telephony events) <br>*** DTMF <br></td></tr>
            <tr><td class="diff-deleted-lines" style="color:#999;background-color:#fdd;text-decoration:line-through;">*** MF <br></td></tr>
            <tr><td class="diff-unchanged" >*** Hold/Unhold <br>*** Flash <br></td></tr>
            <tr><td class="diff-deleted-lines" style="color:#999;background-color:#fdd;text-decoration:line-through;">*** CNG, CED, ANSam, V.21 <br>** Party identification, with support for &#39;domains of trust&#39; <br>** Flexible (and dynamic) session capability negotiation <br></td></tr>
            <tr><td class="diff-added-lines" style="background-color: #dfd;">** Party identification <br></td></tr>
            <tr><td class="diff-unchanged" >** Access to session quality metrics and statistics <br>*** RTCP <br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
            <tr><td class="diff-unchanged" >*** G.729A and AB <br>*** G.722 <br></td></tr>
            <tr><td class="diff-added-lines" style="background-color: #dfd;">** Transport and connect (not transcode/transrate) commonly used video formats <br>*** H.263, H.263+ <br>*** H.264 <br></td></tr>
            <tr><td class="diff-unchanged" >** Adaptive jitter buffering and packet loss concealment. <br>** Recording and playback of media streams. <br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
            <tr><td class="diff-unchanged" >** XMPP <br>* Media <br></td></tr>
            <tr><td class="diff-deleted-lines" style="color:#999;background-color:#fdd;text-decoration:line-through;">** Transport and connect (not transcode/transrate) commonly used video formats <br>*** H.263, H.263+ <br>*** H.264 <br></td></tr>
            <tr><td class="diff-unchanged" >** Connection of dissimilar media streams with transcoding/transrating as needed. <br>*** G.722.1 and .1C <br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
            <tr><td class="diff-unchanged" >*** GSM-FR <br>** Audio manipulation components (denoise, AGC, level adjustment, pitch shift, delay control, etc.). <br></td></tr>
            <tr><td class="diff-added-lines" style="background-color: #dfd;">** State replication mechanism that utilizes an existing, well-supported replication technology. <br>** Telephone in-session events (but not telephony events) <br>*** MF <br>*** CNG, CED, ANSam, V.21 <br>** Party identification &#39;domains of trust&#39; <br></td></tr>
            <tr><td class="diff-unchanged" > <br>h3. Beta 1 (Astricon 2011) <br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
            <tr><td class="diff-unchanged" >:D <br> <br></td></tr>
            <tr><td class="diff-deleted-lines" style="color:#999;background-color:#fdd;text-decoration:line-through;">h3. Cut List: <br></td></tr>
            <tr><td class="diff-added-lines" style="background-color: #dfd;">h3. Post-1.0 Features <br></td></tr>
            <tr><td class="diff-unchanged" > <br>* Transport security for all interfaces that can support it (DTLS, ZRTP). <br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
    
            </table>
    </div>                            <h4>Full Content</h4>
                    <div class="notificationGreySide">
        <h1><a name="AsteriskSCF1.0TargetFeatureListbyMilestone-Overview"></a>Overview</h1>

<p>This represents a breakdown, by development milestone, of the Asterisk SCF 1.0 target feature list.</p>

<h3><a name="AsteriskSCF1.0TargetFeatureListbyMilestone-Milestone1%28Mandatory%2CJune2011%29%3A"></a>Milestone 1 (Mandatory, June 2011):</h3>

<h5><a name="AsteriskSCF1.0TargetFeatureListbyMilestone-Status%3AComplete"></a>Status: Complete</h5>

<ul>
        <li>IPv4 and IPv6 for all IP-aware interfaces.</li>
        <li>UTF-8 aware for all interfaces that can transport and manipulate such strings.</li>
        <li>Transport security for all interfaces that can support it (TLS, SRTP).</li>
        <li>Mechanisms to support non-transparent network connections when necessary (NAT, NAPT, etc.).
        <ul>
                <li>STUN, TURN, ICE</li>
        </ul>
        </li>
        <li>All components provide interfaces for dynamic configuration.</li>
        <li>SIP registrar service.</li>
        <li>Active/passive failover (hot standby model using real-time state replication) in all core components.</li>
        <li>Mechanisms for developers to be able to attach and retrieve their own information to all long-lived objects in the system.</li>
        <li>Stable, version-controlled and well documented APIs for component developers.</li>
        <li>Thorough, but basic, routing service and documentation to ease learning of the framework.</li>
        <li>Service location mechanism that can take into account user-specified attributes when deciding on which component should service a request.</li>
        <li>Session-Oriented Communications
        <ul>
                <li>SIP</li>
                <li>Flexible (and dynamic) session capability negotiation</li>
                <li>Bridging</li>
        </ul>
        </li>
</ul>



<h3><a name="AsteriskSCF1.0TargetFeatureListbyMilestone-Milestone2%28Mandatory%2Cest.October2011%29%3A"></a>Milestone 2 (Mandatory, est. October 2011):</h3>

<h5><a name="AsteriskSCF1.0TargetFeatureListbyMilestone-Status%3AInProgress"></a>Status: In Progress</h5>

<ul>
        <li>Example implementations of various extension point hooks, interface decorators and other APIs in easily consumable languages.</li>
        <li>Mechanisms to support non-transparent network connections when necessary (NAT, NAPT, etc.).
        <ul>
                <li>Glacier2</li>
        </ul>
        </li>
        <li>Example component that listens to bridges and their sessions and shows how events and state changes can be seen.</li>
        <li>Session-Oriented Communications
        <ul>
                <li>Telephone in-session events (but not telephony events)
                <ul>
                        <li>DTMF</li>
                        <li>Hold/Unhold</li>
                        <li>Flash</li>
                </ul>
                </li>
                <li>Party identification</li>
                <li>Access to session quality metrics and statistics
                <ul>
                        <li>RTCP</li>
                </ul>
                </li>
                <li>Bridging
                <ul>
                        <li>Add, remove, change state of sessions in bridges dynamically</li>
                        <li>Injection of media towards one session in bridge, towards all sessions in bridge, or possibly to a subset of sessions in bridge</li>
                        <li>Extraction of media from one session in bridge, from all sessions in bridge, or possibly from a subset of sessions in bridge</li>
                        <li>Events indicating when sessions start and stop speaking (or similar)</li>
                        <li>Mixing audio at highest quality possible for sessions in bridge</li>
                        <li>Support direct media paths for two-session bridges when available</li>
                </ul>
                </li>
        </ul>
        </li>
        <li>Presence and Resource State Communications
        <ul>
                <li>SIP
                <ul>
                        <li>SUBSCRIBE, NOTIFY, PUBLISH</li>
                        <li>dialog-info, presence, message-summary</li>
                </ul>
                </li>
        </ul>
        </li>
        <li>Media
        <ul>
                <li>Support for arbitrary sample rates, sample sizes and frame sizes.</li>
                <li>Connection of dissimilar media streams with transcoding/transrating as needed.
                <ul>
                        <li>G.711 u-Law and a-Law</li>
                        <li>G.729A and AB</li>
                        <li>G.722</li>
                </ul>
                </li>
                <li>Transport and connect (not transcode/transrate) commonly used video formats
                <ul>
                        <li>H.263, H.263+</li>
                        <li>H.264</li>
                </ul>
                </li>
                <li>Adaptive jitter buffering and packet loss concealment.</li>
                <li>Recording and playback of media streams.</li>
                <li>FAX transport using T.38 IFP payload format.</li>
                <li>Media components support passthrough of user-defined media formats of known media types.</li>
        </ul>
        </li>
</ul>



<h3><a name="AsteriskSCF1.0TargetFeatureListbyMilestone-Milestone3%28Optional%29%3A"></a>Milestone 3 (Optional):</h3>

<h5><a name="AsteriskSCF1.0TargetFeatureListbyMilestone-Status%3AOnthehorizon"></a>Status: On the horizon</h5>

<ul>
        <li>Message-Oriented Communications
        <ul>
                <li>XMPP</li>
                <li>SIP
                <ul>
                        <li>MESSAGE</li>
                </ul>
                </li>
        </ul>
        </li>
        <li>Presence and Resource State Communications
        <ul>
                <li>XMPP</li>
        </ul>
        </li>
        <li>Media
        <ul>
                <li>Connection of dissimilar media streams with transcoding/transrating as needed.
                <ul>
                        <li>G.722.1 and .1C</li>
                        <li>Speex</li>
                        <li>OPUS</li>
                        <li>GSM-FR</li>
                </ul>
                </li>
                <li>Audio manipulation components (denoise, AGC, level adjustment, pitch shift, delay control, etc.).</li>
                <li>State replication mechanism that utilizes an existing, well-supported replication technology.</li>
                <li>Telephone in-session events (but not telephony events)
                <ul>
                        <li>MF</li>
                        <li>CNG, CED, ANSam, V.21</li>
                </ul>
                </li>
                <li>Party identification 'domains of trust'</li>
        </ul>
        </li>
</ul>


<h3><a name="AsteriskSCF1.0TargetFeatureListbyMilestone-Beta1%28Astricon2011%29"></a>Beta 1 (Astricon 2011)</h3>

<p><img class="emoticon" src="/wiki/images/icons/emoticons/biggrin.gif" height="20" width="20" align="absmiddle" alt="" border="0"/></p>

<h3><a name="AsteriskSCF1.0TargetFeatureListbyMilestone-Post1.0Features"></a>Post-1.0 Features</h3>

<ul>
        <li>Transport security for all interfaces that can support it (DTLS, ZRTP).</li>
        <li>Session-Oriented Communications
        <ul>
                <li>ISDN
                <ul>
                        <li>Primary Rate Interface</li>
                        <li>Q.SIG</li>
                </ul>
                </li>
                <li>SS7
                <ul>
                        <li>ISDN User Part</li>
                </ul>
                </li>
                <li>MRCP
                <ul>
                        <li>Automated Speech Recognition</li>
                        <li>Text To Speech</li>
                </ul>
                </li>
                <li>Bridging
                <ul>
                        <li>Interconnection of bridges</li>
                </ul>
                </li>
        </ul>
        </li>
        <li>Message-Oriented Communications
        <ul>
                <li>SS7
                <ul>
                        <li>Short Message Service</li>
                </ul>
                </li>
        </ul>
        </li>
        <li>Media
        <ul>
                <li>Connection of dissimilar media streams with transcoding/transrating as needed.
                <ul>
                        <li>G.719</li>
                        <li>SILK</li>
                </ul>
                </li>
        </ul>
        </li>
</ul>

    </div>
        <div id="commentsSection" class="wiki-content pageSection">
        <div style="float: right;" class="grey">
                        <a href="https://wiki.asterisk.org/wiki/users/removespacenotification.action?spaceKey=TOP">Stop watching space</a>
            <span style="padding: 0px 5px;">|</span>
                <a href="https://wiki.asterisk.org/wiki/users/editmyemailsettings.action">Change email notification preferences</a>
</div>
        <a href="https://wiki.asterisk.org/wiki/display/TOP/Asterisk+SCF+1.0+Target+Feature+List+by+Milestone">View Online</a>
        |
        <a href="https://wiki.asterisk.org/wiki/pages/diffpagesbyversion.action?pageId=13697040&revisedVersion=7&originalVersion=6">View Changes</a>
                |
        <a href="https://wiki.asterisk.org/wiki/display/TOP/Asterisk+SCF+1.0+Target+Feature+List+by+Milestone?showComments=true&amp;showCommentArea=true#addcomment">Add Comment</a>
            </div>
</div>
</div>
</div>
</div>
</body>
</html>