如何在C#中实现SIP包

时间:2009-11-16 14:21:56

标签: c# sip

  

INVITE sip:john@domain.com SIP / 2.0
  来源:
  < SIP:doe@domain.com> ;;标签= 2084442460
  致:通过:
  SIP / 2.0 / UDP
  domain.com:5060;branch=z9hG4bK2df7b9194cd51e25
  呼叫ID:john@domain.com-4524j CSeq:1
  邀请联系人:
  < SIP:doe@domain.com:5060>
  内容长度:226内容类型:
  应用/ SDP

我在网上发现了这个。它似乎包含了数据包所必需的东西。如何用C#编写程序来发送这个数据包?

我必须构建一个可以进行呼叫设置的程序。

3 个答案:

答案 0 :(得分:2)

This question包含几个用于.NET的SIP库的链接。这可能是一个很好的起点。

答案 1 :(得分:0)

几年前,我在Java中使用JAIN-SIP库 - 我花了很多时间寻找.Net等价物,但似乎SIP作为协议太老了,对.Net开发人员没有任何兴趣。我想我的意思是,你是否绝对必须在C#中创建它?

如果是这样,本文档将对您有所帮助 - http://www.ietf.org/rfc/rfc3261.txt

您在上面描述的数据包是“邀请”消息 - 消息链中的第一个消息。您邀请的用户如果接受邀请,将以“确定”返回。收到此消息后,发送一个ACK数据包,然后将设置两个客户端进行通信。有关这些数据包结构的更多信息,请参阅RFC - 必须存在哪些标头等。

答案 2 :(得分:0)

我为其他遇到此页面的人开始编写了几个关于SIP / SDP入门的代码项目页面(它在语言和apis之间非常通用):

http://www.codeproject.com/KB/IP/SIPIntroduction.aspx http://www.codeproject.com/KB/IP/SDPIntroduction.aspx