Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用UDP使SIP协议更加可靠_Sip - Fatal编程技术网

如何使用UDP使SIP协议更加可靠

如何使用UDP使SIP协议更加可靠,sip,Sip,实际上,我们正在做论文工作,我们需要使10部基于SIP的voip电话相互连接。这样它们就可以互相呼叫和通话。我们还想添加视频通话访问。另一个问题是,SIP上可能有视频通话。要使其可靠,您需要模拟以下两个功能: 通话 您需要对数据包进行排序 如果发生这种情况,一端需要告诉另一端序列数据包丢失,您可能需要考虑抖动——即,在请求丢失的数据包之前等待一小段时间 用于协议命令 您需要确认知识命令包——如果命令未被确认,则必须再次发送 SIP已经内置了可靠性度量,其中大多数是专门用于处理UDP等不可靠传输的

实际上,我们正在做论文工作,我们需要使10部基于SIP的voip电话相互连接。这样它们就可以互相呼叫和通话。我们还想添加视频通话访问。另一个问题是,SIP上可能有视频通话。

要使其可靠,您需要模拟以下两个功能:

通话

  • 您需要对数据包进行排序
  • 如果发生这种情况,一端需要告诉另一端序列数据包丢失,您可能需要考虑抖动——即,在请求丢失的数据包之前等待一小段时间
  • 用于协议命令

  • 您需要确认知识命令包——如果命令未被确认,则必须再次发送

  • SIP已经内置了可靠性度量,其中大多数是专门用于处理UDP等不可靠传输的。您应该阅读SIPRFC上的部分,以了解其工作原理。SIP RFC中缺少的一个方面是临时响应的可靠性,补充协议处理了这一点


    SIP对会话的类型(如语音或视频)不可知,它的设置使其可以用于设置视频通话。有大量现成的SIP软电话已经提供视频,例如。

    和RTP通常通过UDP传输,因为实时媒体流中的后期数据通常是无用的。