首页 > 解决方案 > jingle IQ中的payload-type标签是什么意思?

问题描述

初始化 jingle call 时,我们应该发送一个 IQ,如下所示。我仍然不明白有效载荷类型的使用以及列出它们时要考虑哪些标准。我试图从 android 文档中读取支持的媒体格式,但我没有看到与有效负载类型有任何关系。在阅读了RTP 有效负载格式之后,我对什么是有效负载有所了解。我想知道是否可以在我的设备中列出可用的有效负载类型,或者我应该在我的项目中添加其他依赖项以列出它们。

<iq from='romeo@montague.lit/orchard'
    id='ph37a419'
    to='juliet@capulet.lit/balcony'
    type='set'>
  <jingle xmlns='urn:xmpp:jingle:1'
          action='session-initiate'
          initiator='romeo@montague.lit/orchard'
          sid='a73sjjvkla37jfea'>
    <content creator='initiator' name='voice'>
      <description xmlns='urn:xmpp:jingle:apps:rtp:1' media='audio'>
        <payload-type id='96' name='speex' clockrate='16000'/>
        <payload-type id='97' name='speex' clockrate='8000'/>
        <payload-type id='18' name='G729'/>
        <payload-type id='0' name='PCMU' />
        <payload-type id='103' name='L16' clockrate='16000' channels='2'/>
        <payload-type id='98' name='x-ISAC' clockrate='8000'/>
      </description>
    </content>
  </jingle>
</iq>

标签: javaandroid-studioxmppejabberd

解决方案


XMPP XEP-0167:Jingle RTP 会话:应用程序格式规范会是更好的地方,我猜想:

<description/>应用程序格式由包含在由命名空间限定的包装元素中的一个或多个编码组成'urn:xmpp:jingle:apps:rtp:1'(请参阅命名空间版本控制以了解增加版本号的可能性)。在 RFC 4566 的语言中,每个编码都是有效载荷类型;因此,每个<payload-type/>元素都指定了可用于 RTP 流的编码,如下例所示。


推荐阅读