Duplicate payload type for same codec but different fmtp line is it valid scenario?





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}







0















I am developing a voip application. In one of the scenario, I'm receiving following SDP from network:



`m=audio 10660 RTP/AVP 18 18 8 0 108
a=fmtp:18 annexb=yes
a=fmtp:18 annexb=no
a=rtpmap:108 telephone-event/16000
a=fmtp:108 0-15
a=ptime:20`


There are 2 instances of payload type 18 for different fmtp line.
Is it valid scenario as per rfc?










share|improve this question































    0















    I am developing a voip application. In one of the scenario, I'm receiving following SDP from network:



    `m=audio 10660 RTP/AVP 18 18 8 0 108
    a=fmtp:18 annexb=yes
    a=fmtp:18 annexb=no
    a=rtpmap:108 telephone-event/16000
    a=fmtp:108 0-15
    a=ptime:20`


    There are 2 instances of payload type 18 for different fmtp line.
    Is it valid scenario as per rfc?










    share|improve this question



























      0












      0








      0


      1






      I am developing a voip application. In one of the scenario, I'm receiving following SDP from network:



      `m=audio 10660 RTP/AVP 18 18 8 0 108
      a=fmtp:18 annexb=yes
      a=fmtp:18 annexb=no
      a=rtpmap:108 telephone-event/16000
      a=fmtp:108 0-15
      a=ptime:20`


      There are 2 instances of payload type 18 for different fmtp line.
      Is it valid scenario as per rfc?










      share|improve this question
















      I am developing a voip application. In one of the scenario, I'm receiving following SDP from network:



      `m=audio 10660 RTP/AVP 18 18 8 0 108
      a=fmtp:18 annexb=yes
      a=fmtp:18 annexb=no
      a=rtpmap:108 telephone-event/16000
      a=fmtp:108 0-15
      a=ptime:20`


      There are 2 instances of payload type 18 for different fmtp line.
      Is it valid scenario as per rfc?







      sip codec sdp






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Jan 3 at 11:03









      Botje

      2,549915




      2,549915










      asked Jan 3 at 9:38









      sskssk

      7618




      7618
























          1 Answer
          1






          active

          oldest

          votes


















          1














          That scenario is not valid.



          First its missing the rtpmap that identifies the codec, assuming its G729 due to the codec mention the offer should be something like:



           m=audio 10660 RTP/AVP 18 8 0 108
          a=rtpmap:18 G729/16000
          a=fmtp:18 annexb=yes
          a=rtpmap:108 telephone-event/16000
          a=fmtp:108 0-15
          a=ptime:20


          Regarding the annexb part, if supported it should be offered with '=yes' then answerer has the option to accept with "=no" as per RFC:



          https://tools.ietf.org/html/rfc7261






          share|improve this answer


























          • Agreed with last line that it should send with yes, and answerer can reject with No. In your SDP m line should contain only one 18 payload type.

            – ssk
            Mar 1 at 6:14












          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54019630%2fduplicate-payload-type-for-same-codec-but-different-fmtp-line-is-it-valid-scenar%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          1














          That scenario is not valid.



          First its missing the rtpmap that identifies the codec, assuming its G729 due to the codec mention the offer should be something like:



           m=audio 10660 RTP/AVP 18 8 0 108
          a=rtpmap:18 G729/16000
          a=fmtp:18 annexb=yes
          a=rtpmap:108 telephone-event/16000
          a=fmtp:108 0-15
          a=ptime:20


          Regarding the annexb part, if supported it should be offered with '=yes' then answerer has the option to accept with "=no" as per RFC:



          https://tools.ietf.org/html/rfc7261






          share|improve this answer


























          • Agreed with last line that it should send with yes, and answerer can reject with No. In your SDP m line should contain only one 18 payload type.

            – ssk
            Mar 1 at 6:14
















          1














          That scenario is not valid.



          First its missing the rtpmap that identifies the codec, assuming its G729 due to the codec mention the offer should be something like:



           m=audio 10660 RTP/AVP 18 8 0 108
          a=rtpmap:18 G729/16000
          a=fmtp:18 annexb=yes
          a=rtpmap:108 telephone-event/16000
          a=fmtp:108 0-15
          a=ptime:20


          Regarding the annexb part, if supported it should be offered with '=yes' then answerer has the option to accept with "=no" as per RFC:



          https://tools.ietf.org/html/rfc7261






          share|improve this answer


























          • Agreed with last line that it should send with yes, and answerer can reject with No. In your SDP m line should contain only one 18 payload type.

            – ssk
            Mar 1 at 6:14














          1












          1








          1







          That scenario is not valid.



          First its missing the rtpmap that identifies the codec, assuming its G729 due to the codec mention the offer should be something like:



           m=audio 10660 RTP/AVP 18 8 0 108
          a=rtpmap:18 G729/16000
          a=fmtp:18 annexb=yes
          a=rtpmap:108 telephone-event/16000
          a=fmtp:108 0-15
          a=ptime:20


          Regarding the annexb part, if supported it should be offered with '=yes' then answerer has the option to accept with "=no" as per RFC:



          https://tools.ietf.org/html/rfc7261






          share|improve this answer















          That scenario is not valid.



          First its missing the rtpmap that identifies the codec, assuming its G729 due to the codec mention the offer should be something like:



           m=audio 10660 RTP/AVP 18 8 0 108
          a=rtpmap:18 G729/16000
          a=fmtp:18 annexb=yes
          a=rtpmap:108 telephone-event/16000
          a=fmtp:108 0-15
          a=ptime:20


          Regarding the annexb part, if supported it should be offered with '=yes' then answerer has the option to accept with "=no" as per RFC:



          https://tools.ietf.org/html/rfc7261







          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited Mar 5 at 11:46

























          answered Feb 20 at 15:06









          ViriatvsViriatvs

          48457




          48457













          • Agreed with last line that it should send with yes, and answerer can reject with No. In your SDP m line should contain only one 18 payload type.

            – ssk
            Mar 1 at 6:14



















          • Agreed with last line that it should send with yes, and answerer can reject with No. In your SDP m line should contain only one 18 payload type.

            – ssk
            Mar 1 at 6:14

















          Agreed with last line that it should send with yes, and answerer can reject with No. In your SDP m line should contain only one 18 payload type.

          – ssk
          Mar 1 at 6:14





          Agreed with last line that it should send with yes, and answerer can reject with No. In your SDP m line should contain only one 18 payload type.

          – ssk
          Mar 1 at 6:14




















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54019630%2fduplicate-payload-type-for-same-codec-but-different-fmtp-line-is-it-valid-scenar%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          MongoDB - Not Authorized To Execute Command

          in spring boot 2.1 many test slices are not allowed anymore due to multiple @BootstrapWith

          Npm cannot find a required file even through it is in the searched directory