SIP-0.5.3

所属分类:网络编程
开发工具:Delphi
文件大小:1700KB
下载次数:112
上传日期:2007-02-05 23:43:38
上 传 者chxy888
说明:  Delphi 下的SIP 协议栈,RNID
(Delphi under the SIP protocol stack, RNID)

文件列表:
248098 (0, 2011-02-18)
248098\SIP (0, 2011-02-18)
248098\SIP\bin (0, 2011-02-18)
248098\SIP\bin\CVS (0, 2011-02-18)
248098\SIP\bin\CVS\Entries (54, 2006-12-14)
248098\SIP\bin\CVS\Entries.Extra (14, 2006-12-14)
248098\SIP\bin\CVS\Repository (9, 2006-12-14)
248098\SIP\bin\CVS\Root (30, 2006-12-14)
248098\SIP\bin\CVS\Tag (11, 2006-12-14)
248098\SIP\bin\stub.txt (0, 2003-07-10)
248098\SIP\build (0, 2011-02-18)
248098\SIP\build\CVS (0, 2011-02-18)
248098\SIP\build\CVS\Entries (54, 2006-12-14)
248098\SIP\build\CVS\Entries.Extra (14, 2006-12-14)
248098\SIP\build\CVS\Repository (11, 2006-12-14)
248098\SIP\build\CVS\Root (30, 2006-12-14)
248098\SIP\build\CVS\Tag (11, 2006-12-14)
248098\SIP\build\stub.txt (0, 2003-07-10)
248098\SIP\CHANGES (13341, 2007-01-26)
248098\SIP\CHANGES.~1.26.4.3.~ (13341, 2007-01-26)
248098\SIP\CVS (0, 2011-02-18)
248098\SIP\CVS\Entries (456, 2007-01-26)
248098\SIP\CVS\Entries.Extra (172, 2007-01-26)
248098\SIP\CVS\Repository (5, 2006-12-14)
248098\SIP\CVS\Root (30, 2006-12-14)
248098\SIP\CVS\Tag (11, 2006-12-14)
248098\SIP\doc (0, 2011-02-18)
248098\SIP\doc\architecture.txt (1192, 2005-05-05)
248098\SIP\doc\code_style.txt (3040, 2005-07-05)
248098\SIP\doc\CVS (0, 2011-02-18)
248098\SIP\doc\CVS\Entries (2737, 2006-12-14)
248098\SIP\doc\CVS\Entries.Extra (1068, 2006-12-14)
248098\SIP\doc\CVS\Repository (9, 2006-12-14)
248098\SIP\doc\CVS\Root (30, 2006-12-14)
248098\SIP\doc\CVS\Tag (11, 2006-12-14)
248098\SIP\doc\draft-ietf-sip-gruu-06.txt (101832, 2005-12-05)
248098\SIP\doc\draft-ietf-sipping-app-interaction-framework-05.txt (96856, 2005-12-05)
248098\SIP\doc\draft-ietf-sipping-cc-conferencing-07.txt (100802, 2005-12-05)
248098\SIP\doc\draft-ietf-sipping-cc-framework-02.txt (103304, 2005-12-05)
248098\SIP\doc\draft-ietf-sipping-cc-transfer-06.txt (129590, 2006-04-25)
... ...

RNID SIP STACK ============== This library of code consists of three main parts: * a SIP stack (RFC 3261), * an RTP stack (RFC 3550), and * SDP (RFC 2327) parsing and utilities. The code currently implements most of SIP, RTP. The stack can make and receive calls from/to X-Lite, linphonec. It also connects correctly with ser, the Sip Express Router. The stack supports/implements the following RFCs: * RFC 2327 (SDP: Session Description Protocol) * RFC 2782 (DNS SRV Resource Record) * RFC 3261 (SIP: Session Initiation Protocol) * RFC 3263 (Locating SIP Servers) * RFC 32*** (An Offer/Answer Model with SDP) * RFC 3265 (SIP-Specific Event Notification) * RFC 3266 (Support for IPv6 in SDP) * RFC 3403 (DNS NAPTR Resource Record) * RFC 3420 (Internet Media Type message/sipfrag) * RFC 3515 (Refer Method) * RFC 3550 (RTP: A Transport Protocol for Real-Time Applications) * RFC 3551 (RTP Profile for Audio and Video Conferences) * RFC 3581 (Symmetric Response Routing) * RFC 4102 (text/red MIME Sub-Type) * RFC 4103 (RTP Payload for Text Conversation) * draft-ietf-sip-gruu-10 (Globally Routable User Agent URIs) Present, but not completely implemented, are: * RFC 3891 ("Replaces" Header) * RFC 4538 (Request Authorization through Dialog Identification in SIP) The stack uses Indy 9.0.14 (but 9.0.18 should work fine). Find this excellent library either in your Delphi\Sources\Indy directory or at http://www.indyproject.org/ Note that Indy doesn't support some functionality that a SIP stack requires, such as SRV and NAPTR DNS records. In the indy-patches directory you'll find all patches to the Indy project. You'll have to merge these changes into your Indy setup. All test code relies on the DUnit test framework. See http://dunit.sourceforge.net/ for details. Of the stuff not implemented, the most important missing bits include: * S/MIME; * proxy classes The main interface to the stack - the interface you want to use to USE the stack, as opposed to extend the stack - is in src\IdSipStackInterface. If you're interested in hacking the stack, take a look at the SingleCoreSpike class in tests\SingleCoreSpike.pas. It illustrates, in a basic way, how to use the SIP stack. Please note that this version, 0.5, has a radically different threading architecture to version 0.3 Please read the CHANGES file, doc\overview.txt and doc\architecture.txt! Todo: * We need to implement client-side authentication for certain classes of message. In particular, we need to make sure that NOTIFYs, INVITEs with a Replaces header, and probably SUBSCRIBE messages need authentication. These issues can be summed up as: we need a user-defined set of authentication profiles. * Finish support of the Target-Dialog and Replaces extensions. Known bugs: * TLS tests fail because of something to do with the certificates. * There are still some subtle race conditions in the transport. When they occur, they're quite uncomfortable because the TId(TCP|UDP)Servers then don't deactivate, and the program appears to hang after you close it. These race conditions typically only manifest in the tests, which work the code very hard. * There is a race condition in TestCreateUserAgentWithResolveNamesLocallyFirst and TestCreateUserAgentWithoutResolveNamesLocallyFirst in the TestTIdSipStackConfigurator suite; it is very intermittent. When it manifests, the test fails with the message "DNS query arrived". Frank Shearar, 2007/01/26

近期下载者

相关文件


收藏者