【问题标题】:SDP media field formatSDP媒体字段格式
【发布时间】:2011-02-25 04:41:17
【问题描述】:

我想创建一个 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

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

提前致谢,

亚当·泽哈维。

【问题讨论】:

    标签: media sip jmf telecommunication sdp


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 是的,是的,我明白了,了解我可以发送的内容很简单,我不明白的是同一属性有 10 个不同的名称。如果您查看我提供的链接,在索引 0、3、4、5、7、8、9 处它们都具有相同的属性,我怎么知道在第一个请求中添加哪个?
      • 我想我现在明白了.. 我混淆了发送请求和接收到的响应参数...这不是您发送请求的方式...我说的对吗?
      • 对不起,我不太明白这个问题。在 INVITE 请求 SDP 中,调用者指定了他们支持的编解码器列表。接收方可以为它发送的 RTP 流选择任何一种编解码器。然后接收器发送一个带有不同 SDP 的 INVITE 响应,该 SDP 指定它准备接受的编解码器。当调用者得到它时,它可以为要发送的 RTP 流选择任何一种编解码器。这意味着发送方和接收方 RTP 流实际上可以使用不同的编解码器,尽管它们通常是相同的。
      • 我想我明白了我会在测试一下后回复
      【解决方案3】:

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

      • PCMU/8000:1 通道,8000 Hz,m-Law 编码格式
      • PCMA/8000:1 通道,8000 Hz,A-Law 编码格式
      • 电话事件:DTMF 数字、电话音

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-06-17
        • 2012-05-07
        • 2020-02-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多