这段时间,正在做视频会议系统,客户端得自己做,服务器选用的是asterisk。选它很无奈,虽然asterisk对视频会议的支持很有限,仅支持video swtiching,但又一时写不出好的服务器端,只好选用它了。
asterisk对video switch的支持,使我这个迷路的小孩,高兴坏了,但仔细一看,要想实现video switch ,还需要使客户端支持VAD或者DTMF。VAD 就是voice activity detection ,就是在你不说话时,停止发rtp音频包;而DTMF 就是人们所说的 双音多频信号,就像电话的按键一样,这样,我就不得不为我的客户端增加DTMF了,
DTMF(双音多频)定义:由高频音和低频音的两个正弦波合成表示数字按键(0~9 * # A B C D)。
SIP中检测DTMF数据的方法:SIPINFO、RFC2833、INBAND
1)SIPINFO
为带外检测方式,通过SIP信令通道传输DTMF