我想创建一个带有属性的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媒体格式确定使用哪一种?
提前致谢,
Adam Zehavi。
答案 0 :(得分:2)
您可以使用SDP中列出的任何编解码器。发送SDP的代理声明它支持列出的所有编解码器。
在您提供的SDP示例中,您可以开始发送使用G711 ULAW(PCMU)或G711 ALAW(PCMA)编码的RTP。
答案 1 :(得分:1)
我不确定这是不是你要求的,但是:
答案 2 :(得分:0)
经过长时间的搜索而不是真正理解,我可以回答我的问题。 在我看来,SDP的唯一用途是让每一方都向他说出他的媒体能力,我没有意识到这是谈判的形式,我不明白是否需要对媒体进行如此深入的谈判,我认为客户端1可以提供X,Y,Z,W,客户端2会响应我只能得到X,W然后客户端就会说我可以发送给你W格式...
不知道为什么这对我来说非常有意义,我将以这种方式设计我的应用程序的SDP包装器,并且只使用JMF格式作为比较而不是处理SDP的阴沟,一遍又一遍,我会尝试设计一个通用的模板来执行所有这些讨厌的文本生成方法,使用JMF格式数组,就像我认为它应该是,我唯一感到惊讶的是我没有找到这样的事情已经发生了......
感谢你的帮助,如果有人再次怀疑这个话题,那就开始阅读RFC