匿名团友:大家好,初次问,想请教MRCP、SIP、RTP、与TCP\IP间的关系是什么?在智能机器人公司服務,目前规划Outbound机器人应用,这段好复杂。 MRCP算是包含SIP协议的吗?还是SIP只是作为控制之一的服务?而走网路都要用TCP/IP协议。求教大神,希望不会偏题....
感谢团员@何静 来帮忙解答;提问团员,你如果有需要,可以在文末看到她的联系方式,继续向其请教学习。
下面是@何静 的具体回复:
0、MRCP协议有两个版本,v1和v2。
1、MRCP v1协议不能独立工作,它不定义会话连接(依赖RTSP),也没有定义音频数据的传输(依赖RTP),所以MRCP的消息通常是承载于其它协议之上的。
2、MRCP v2不依赖RTSP,而依赖SIP协议去实现会话管理。
3、在实际项目中,我们会概括的说,某厂商的设备支持mrcp,不支持sip,一般指的是支持mrcp v1,不支持mrcp v2。
4、区别在于,基于v2能够实现通话过程中的打断,这个是因为RTSP和SIP的区别导致的。举例子,外呼机器人打了一个电话出去说了一句很长的话,期间接电话的人说话或者提问打断了,机器人是否能够对这个打断行为进行实时反馈。
5、上文提到的,音频传输接受丢包,所以大部分RTP实施是基于UDP去实现的。
6、通常这些协议具体的对接,做呼叫中心的那帮技术都会搞,基于NLP的厂商去找合作时这部分不用太操心,支持mrcp v2的就行。(确实有啥都不支持的⋯⋯用的老的国产设备的呼叫中心厂商⋯⋯此处有坑,慎重选择合作方-_-#)
注:@何静 的微信号:iamhej_ohayo