代码之家  ›  专栏  ›  技术社区  ›  TacB0sS

SDP媒体字段格式

  •  2
  • TacB0sS  · 技术社区  · 14 年前

    我想创建一个具有属性的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 8 在最后

    m=audio 12548 RTP/AVP 0 8 101
    

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

    事先谢谢,

    Adam Zehavi。

    3 回复  |  直到 14 年前
        1
  •  2
  •   sipsorcery    14 年前

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

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

        2
  •  1
  •   danadam    14 年前

    我不确定这是不是你要的,但是:

    • PCMU/8000:单通道,8000赫兹, m-Law 编码格式
    • PCMA/8000:单通道,8000赫兹, A-Law 编码格式
    • 电话事件:DTMF数字、电话铃声
        3
  •  0
  •   TacB0sS    14 年前

    好吧,经过长时间的探索,我没有真正的理解,我可以回答我的问题。 在我看来,SDP的唯一用途是双方都向对方陈述自己的媒体能力,我没有意识到这是以谈判的形式进行的,我不理解对媒体进行如此深入的谈判的必要性,我认为客户1可以提供x,y,z,w,客户2会做出回应,我只能得到x,w,然后客户1会说“好”。我给你发W格式…

    不知道为什么这对我来说是完全有意义的,我将以这种方式设计我的应用程序的SDP包装器,并且只使用JMF格式作为比较,而不是反复处理SDP的漏洞,我将尝试设计一个通用模板,使用JMF格式arr来执行所有这些恼人的文本生成方法。嗯,就像我认为应该的那样,唯一让我惊讶的是,我没有发现像这样的东西已经做了……

    谢谢你的帮助,如果有人再怀疑这个问题,就开始读这个吧。 RFC

    推荐文章