Package org.zoolu.sdp

Examples of org.zoolu.sdp.AttributeField


                if (localDescriptor != null) {                   
                    Vector remoteAttributes = remoteDescriptor.getAttributes(Codec.ATTRIBUTE_RTPMAP);
                    Vector newSdpAttributes = new Vector();
                   
                    for (Enumeration attributesEnum = remoteAttributes.elements(); attributesEnum.hasMoreElements();) {                       
                        AttributeField remoteAttribute = (AttributeField) attributesEnum.nextElement();
                       
                        String payloadId = getPayloadIdFromAttribute(remoteAttribute);
                       
                        if ("".equals(payloadId)) {                           
                            log.error("Payload id not found on attribute: Name = [" +
                                    remoteAttribute.getAttributeName() + "], Value = [" +
                                    remoteAttribute.getAttributeValue() + "]." );
                        } else if (findAttributeByPayloadId(remoteAttribute.getAttributeName(),
                            payloadId, localDescriptor) != null) {                           
                            newSdpAttributes.add(remoteAttribute);
                        }
                    }
                   
                    // Calculate the format list to be used on MediaDescriptor creation.
                    String formatList = getFormatList(newSdpAttributes);
                   
                    for (Enumeration attributesEnum = newSdpAttributes.elements(); attributesEnum.hasMoreElements();) {                       
                        AttributeField mediaAttribute = (AttributeField) attributesEnum.nextElement();
                       
                        if (newSdp.getMediaDescriptors().size() == 0) { 
                          MediaField mf = new MediaField(localDescriptor.getMedia().getMedia(),
                                                localDescriptor.getMedia().getPort(),
                                                0, localDescriptor.getMedia().getTransport(),
View Full Code Here


                    // local ones to generate the new SDP "newSdp".
                   
                    Vector remoteAttributes = remoteDescriptor.getAttributes();
                   
                    for (Enumeration atributesEnum = remoteAttributes.elements(); atributesEnum.hasMoreElements();) {                       
                        AttributeField remoteAttribute = (AttributeField) atributesEnum.nextElement();                       
                        makeAttributeNegotiation(newSdp, localDescriptor, remoteAttribute);
                    }
                   
                    // Now we add to "newSdp" all the local attributes that
                    // were not negotiated yet.
                   
                    Vector localAttributes = localDescriptor.getAttributes();
                   
                    for (Enumeration atributesEnum = localAttributes.elements(); atributesEnum.hasMoreElements();) {                       
                        AttributeField localAttribute = (AttributeField) atributesEnum.nextElement();
                        MediaDescriptor newLocalDescriptor = newSdp.getMediaDescriptor(localDescriptor.getMedia().getMedia());
                       
                        if (isPayloadRelatedAttribute(localAttribute)) {                           
                            String payloadId = getPayloadIdFromAttribute(localAttribute);
                           
                            if (findAttributeByPayloadId(localAttribute.getAttributeName(),
                                              payloadId, newLocalDescriptor) == null) {                               
                                newLocalDescriptor.addAttribute(localAttribute);
                            }
                        } else if (newLocalDescriptor.getAttribute(localAttribute.getAttributeName()) == null) {                           
                            newLocalDescriptor.addAttribute(localAttribute);
                        }
                    }
                }
            }
View Full Code Here

                        newSdp.getMediaDescriptor(localMedia.getMedia().getMedia())) != null) {
                    // We must be sure this attribute is related with a payload
                    // already present on newSdp.                   
//                    log.debug("Payload " + payloadId + " present on newSdp.");
                   
                    AttributeField localAttribute = findAttributeByPayloadId(remoteAttribute.getAttributeName(), payloadId, localMedia );
                   
                    Codec sipCodec = CodecFactory.getInstance().getSIPAudioCodec(Integer.valueOf( payloadId));
                   
                    if (sipCodec != null) {                       
                        String localAttibuteValue = "";
                       
                        if (localAttribute != null) {                           
                            localAttibuteValue = localAttribute.getAttributeValue();
                        } else {
                            log.info("Attribute not found on local media.");
                        }
                       
                        String attributeValueResult = sipCodec.codecNegotiateAttribute(remoteAttribute.getAttributeName(),
                                          localAttibuteValue, remoteAttribute.getAttributeValue());
                       
                        if ((attributeValueResult != null) && (!"".equals(attributeValueResult))) {
                          AttributeField af = new AttributeField(remoteAttribute.getAttributeName(), attributeValueResult);
                          MediaDescriptor md = newSdp.getMediaDescriptor(localMedia.getMedia().getMedia());
                            md.addAttribute(af);
                        }
                    } else {                       
                        log.warn("Codec not found!");
View Full Code Here

    }
   
   
    private static AttributeField findAttributeByPayloadId(String attributeName, String payloadId,
            MediaDescriptor mediaDescriptor) {
        AttributeField searchingMediaAttribute = null;
       
//        log.debug("attributeName = [" + attributeName + "], payloadId = [" + payloadId + "].");
       
        Vector mediaAttributes = mediaDescriptor.getAttributes( attributeName );
       
        for (Enumeration attributesEnum = mediaAttributes.elements(); attributesEnum.hasMoreElements();) {           
            AttributeField mediaAttribute = (AttributeField) attributesEnum.nextElement();

//            log.debug("Validating attribute with name = [" + mediaAttribute.getAttributeName() +
//                    "] and value = [" + mediaAttribute.getAttributeValue() + "].");
           
            if (getPayloadIdFromAttribute(mediaAttribute).equals(payloadId)) {               
View Full Code Here

   
   
    public static Codec initSipAudioCodec( Codec audioCodec, int defaultEncodePacketization,
            int defaultDecodePacketization, SessionDescriptor localSDP, SessionDescriptor remoteSDP ) {
       
        AttributeField remotePtimeAttribute =
                remoteSDP.getMediaDescriptor( Codec.MEDIA_TYPE_AUDIO ).
                getAttribute( Codec.ATTRIBUTE_PTIME );
       
        if ( remotePtimeAttribute != null ) {
           
            audioCodec.setRemotePtime(
                    Integer.valueOf( remotePtimeAttribute.getAttributeValue() ) );
        }
       
        AttributeField localPtimeAttribute =
                localSDP.getMediaDescriptor( Codec.MEDIA_TYPE_AUDIO ).
                getAttribute( Codec.ATTRIBUTE_PTIME );
       
        if ( localPtimeAttribute != null ) {
            audioCodec.setLocalPtime(Integer.valueOf( localPtimeAttribute.getAttributeValue() ) );
        }
   
        printLog( "initSipAudioCodec",
                "Codec id = [" + audioCodec.getCodecId() +
                "], codec name = [" + audioCodec.getCodecName() +
View Full Code Here

TOP

Related Classes of org.zoolu.sdp.AttributeField

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.