2

我想用它的属性创建一个SDP媒体字段,有一些我不明白的地方。我已经浏览并阅读了相关的RFC,并且我了解每个字段的大部分含义,但我不明白的是如何从 JMF 的音频/视频格式派生,格式的哪些参数组成 rtpmap 注册表我需要使用的条目。我多次看到田野

m=audio 12548 RTP/AVP 0 8 101
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=silenceSupp:off - - - -
a=ptime:20
a=sendrecv

这些是从我正在连接的 pbx 服务器接收的,它们在 JMF 音频格式属性方面是什么意思。(我明白这些是电信中常用的标准音频格式

更新:

我更想知道末尾的格式参数' 0 8 101 '

m=audio 12548 RTP/AVP 0 8 101

我知道它们是从这个列表中引用的,但是我如何根据 JMF 媒体格式确定使用哪一种呢?

提前致谢,

亚当泽哈维。

4

3 回答 3

2

您可以使用 SDP 中列出的任何编解码器。发送 SDP 的代理声明它支持所有列出的编解码器。

在您提供的 SDP 示例中,您可以开始发送使用 G711 ULAW (PCMU) 或 G711 ALAW (PCMA) 编码的 RTP。

于 2010-05-28T22:30:21.333 回答
1

我不确定这是否是您要求的,但是:

  • PCMU/8000:1 通道,8000 Hz,m-Law编码格式
  • PCMA/8000:1 通道,8000 Hz,A-Law编码格式
  • 电话事件:DTMF 数字、电话音
于 2010-05-28T15:55:35.827 回答
0

好吧,经过长时间的搜索并且没有真正理解,我可以回答我的问题。在我看来,SDP的唯一用途就是让双方向对方表明自己的媒体能力,我没有意识到这是谈判的形式,我不明白有必要对媒体进行如此深入的谈判,我以为客户端 1 可以提供 X、Y、Z、W,客户端 2 会响应我只能得到 X、W,然后客户端会说好的,我给你发送 W 格式...

不知道为什么这对我来说很有意义,我将以这种方式设计我的应用程序的 SDP 包装器,并且只使用 JMF 格式作为比较,而不是处理 SDP 的排水沟结束了,我会尝试设计一个通用模板来执行所有这些烦人的文本生成方法,使用 JMF 格式数组,就像我认为应该的那样,唯一让我惊讶的是我没有找到这样的东西已经完成...

感谢您的所有帮助,如果有人再次对这个主题感到疑惑,请开始阅读此RFC

于 2010-05-31T08:02:08.900 回答