初始化jingle调用时,我们应该发送一个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>发布于 2020-06-30 21:59:34
我想,XMPP XEP-0167: Jingle RTP会话:应用程序格式专门性应该是更好的选择:
应用程序格式由一个或多个编码组成,这些编码包含在由
<description/>命名空间限定的包装器'urn:xmpp:jingle:apps:rtp:1'元素中(请参见命名空间版本控制,以了解增加版本号的可能性)。在RFC 4566语言中,每种编码都是有效负载类型;因此,每个<payload-type/>元素指定可用于RTP流的编码,如下面的示例所示。
https://stackoverflow.com/questions/62659004
复制相似问题