java - 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>
解决方案
XMPP XEP-0167:Jingle RTP 会话:应用程序格式规范会是更好的地方,我猜想:
<description/>
应用程序格式由包含在由命名空间限定的包装元素中的一个或多个编码组成'urn:xmpp:jingle:apps:rtp:1'
(请参阅命名空间版本控制以了解增加版本号的可能性)。在 RFC 4566 的语言中,每个编码都是有效载荷类型;因此,每个<payload-type/>
元素都指定了可用于 RTP 流的编码,如下例所示。
推荐阅读
- angular - Angular - 如何解决冲突的布局
- sql - 在 Oracle 的对象中包含/引用表的属性?
- java - 在 Android 上使用 popUpTo 设置动画
- python - 如何在第二帧上制作 tkinter gui 多项选择题?
- c# - Android - 错误:找不到类型的默认构造函数
- r - 使用第一个数据帧中的值和第二个数据帧中的列名合并 r 中的数据帧
- python-2.7 - 如何使用 Python 和 Selenium 从 Digikey 网站读取股票数据?
- algorithm - 为什么 Master 定理的时间复杂度与其他递归关系求解方法不同?
- python - 我想知道如何将 info['first_name'] 存储到我的成员类中?我想创建一个成员对象来存储。这是在 Python 中完成的
- amazon-web-services - 在 AWS Glue 表中显示分区数?