2009-01-31 3 views
62

C#으로 작성된 훌륭한 SIP 라이브러리 나 C# 래퍼를 찾고 있습니다. 반드시 자유로울 필요는 없습니다. 아무도 좋은 것을 사용 했습니까?C# SIP 스택/라이브러리

분명히하기 위해 VoIP 프로토콜 SIP에 대해 이야기하고 있습니다.

나는이 제품에 대한 Google 검색 이상의 것을 찾고 있습니다. 나는 돌아와서 "우리는 ______을 사용하고 훌륭하게 작동합니다."라고 말하고 싶습니다.

더 명확히하기 위해 수동으로 SIP 패킷을 만들 필요없이 SIP 프록시 서버를 구현하는 데 도움이되는 라이브러리를 찾고 있습니다. 내가 별표, freeswitch 또는 다른 pbx 소프트웨어를 찾고 아니에요.

C#으로 서비스를 만들려고합니다. SIP 패킷을 기다리고 응답하며, 대부분의 세부 정보를 처리 할 라이브러리가 필요합니다.

+0

단지 '한모금'이라고 할 때, 당신은 VoIP와 같은 말을하고 있습니까? –

+0

동일한 작업을 수행 한 후에는 C++ 버전을 살펴보고 관리되는 코드로 컴파일하는 것이 좋습니다. 관리 솔루션 (조금 전에)은별로 좋지 않았습니다. (우리는 우리 자신의 글을 쓰는 것을 끝내었다. 프록시 만 쓰면 어렵지 않다.) – MichaelGG

+0

@MichaelGG - 동의한다. JayG는 자신의 스택을 작성하고 유지 관리하는 것과 관련하여 아래에서 자신의 대답에서 비슷한 의견을 갖고 있습니다. –

답변

4

괜찮은 출발점처럼 보이는 것이 CodeProject article 일 수 있습니다. 그러나 나는 그것이 미디어 스트림을 처리한다고 생각하지 않는다.

1

내가 본 (직접 사용하지, 그냥 검토) 상당히을 라드웨어의 SIP 스택을 사용하는 크고 안정적인 VOIP 시스템. 매우 좋았습니다 (즉, 문제 없음). 아무런 보안 문제도 발견되지 않았습니다 ...

내가 검토 한 시스템은 C#입니다.

4

나는 잠시 동안이 작업이 필요했고 내 B2BUA (오디오를 처리하고 대화 양면의 엔드 포인트 역할을하는 SIP 프록시)를 작성했습니다.

SIP 사양 (및 RTP)의 문제점은 매우 복잡하다는 것입니다. 특히 오랜 세월에 걸쳐 추가 된 모든 옵션 사항을 고려하는 것이 좋습니다. 모든 사람들이 조금씩 다르게 구현하기 때문에 축소 된 소프트웨어를 사용하면 특정 전화기 나 서버에 문제가 발생할 수 있습니다.

필자의 경우 SIP 말단 장치와 통신하기 위해 Microsoft Speech Server를 설치하려고했습니다. Microsoft는 SIP 사양 (특히 주목할만한 예로 UDP를 지원하지 않음)에 대한 창의적인 해석을하고 있습니다. 또한 일부 VOIP 게이트웨이는 감독 된 전송에 대한 REFER를 지원하지 않으므로 많은 애플리케이션에서 필수적입니다.

다른 답변에는 몇 가지 점잖은 링크가 제공되었습니다. 필자가 직접 작성하거나 오픈 소스 인 것으로 이동하여 SIP 구현에서 피할 수없는 비 호환성 문제가 발생할 때 필요에 따라 조정할 수 있도록 조언합니다.

2

여기에서 찾고있는 정보가 확실하지 않습니다. 클라이언트 측 VOIP 애플리케이션 또는 서버 측을 찾고 있습니까? 후자의 경우 FreeSwitch를 체크 아웃 할 수 있습니다. 그들이 가지고있는 한 가지 기능은 Mono에 확장 코드를 작성하는 기능입니다.이 기능을 사용하면 C#이 가능합니다. mod_mono 지원을 찾으십시오.

FreeSwitch

+0

mod_managed로 이름을 변경했으며 Mono와 CLR을 지원합니다. 그리고 FreeSWITCH는 임베디드를 실행할 수있어 다른 흥미로운 시나리오가 가능합니다. – MichaelGG

0

Lanscape입니다 : 마이크로 소프트 윈도우의 http://www.lanscapecorp.com/

Lanscape입니다 VOIP 미디어 엔진 ™를 포함한

모든 Lanscape입니다 VOIP 제품은 은 "지상 최대"에서 설계되었습니다 지원 모든 버전 2000 및 XP까지 Windows Vista의 최신 버전을 포함합니다.

저는 개인적으로 C# -friendly라는 것을 알고 있습니다.

22

나는 7 년 전에 유사한 퀘스트를했지만 임베디드 C 버전을 찾고있었습니다. 나는 oSIP 라이브러리를 보았다. SIP 패킷을 구조로 변환하고 다시 변환하는 모든 작업을 수행했습니다.

그러나 설명서의 한 부분이 나와 함께합니다. 저자는 라이브러리를 효과적으로 사용하기 위해 SIP 사양 (RFC 3261)을 잘 알고있는 것이 좋습니다. 사양을 여러 번 읽은 후에 필자는 내 파서 및 통화 제어 응용 프로그램을 작성했습니다.

SIP는 여전히 진화하는 표준입니다. SIP 서비스 제공자 (예 : Vonage)와 SIP-PBX 사이의 인터페이스에서 표준화하기 위해 현재 SIPConnect 1.1을 개발중인 활성 SIPForum 그룹이 있습니다. 또한 사용자 에이전트간에 SIP 기능을 구현하는 "우수 사례"를 정의하기위한 BLISS이라는 활동이 있습니다.

상호 운용성이 어렵습니다. SIP와 관련된 수백 개의 RFC가 있습니다. 다른 엔드 포인트는 다른 엔드 포인트를 사용하며, 스펙의 해석이 항상 호환되는 것은 아닙니다.

선택하는 항목에 상관없이 구현중인 기능의 사양을 잘 이해하고 있는지 확인하십시오. 또한 사양 (예 : SIPit)은 여러 가지 서로 다른 상호 운용성 테스트 이벤트 라이브러리는 패킷 측면에서 도움이되지만 여전히 "호출 제어"라이브러리 (SIP 요청/응답을 처리하는 방법을 결정하기 위해 상위 수준의 "두뇌")가 필요합니다. 응용 프로그램이 아닌 경우 오디오를 처리 할 미디어 레이어가 필요합니다. 순전히 SIP 프록시

여러 가지가 있긴하지만, ITSP (Internet Telephony Service Providers)는 SIP Express Router을 프런트 엔드 프록시로 사용하여 서비스를 구성했습니다.이 서비스는 매우 구성 가능하며 comp 가능성.

8

IMHO, 지금까지 가장 좋은 스택 중 하나는 PJSIP입니다. 매우 휴대용 C로 작성되었으며 많은 수의 래퍼가 있습니다. 실제로 잘 작동하는 .NET wrapper입니다.

+1

래퍼가 https://sites.google.com/site/sipekvoip/Home/documentation/pjsipwrapper로 이동했습니다 – Quango

+0

감사합니다. 업데이트 된 게시물. –

5

우리는 SIP.Net을 사용합니다.
우리는 SIP 패킷을 기다리고 SIP 흐름을 매우 간단하게 유지하는 데 사용합니다.
때때로 객체 모델이 너무 상세해서 제품 자체가 매우 융통성이 있습니다 (이러한 융통성이 필요한 경우). 그러나 우리는 일을 더 쉽게하기 위해 고급 래퍼 (façade의 일종)를 작성했습니다. 그들은 반응이 좋지만 문서가 충분히 상세하지는 않습니다.MS에서
또한 nsip 확인할 수 있습니다 과거

1

(단지 링크를, 내가 그것을 자신을 시도하지 않은), 내가 사용했던 라이브 커뮤니케이션 서버 (이것은 2003 년에 줄 알았는데). 관련된 SDK는 꽤 나빴습니다.

새 버전 인 Office Communications Server가 있습니다. SDK로 개발하지는 않았지만 멋진 데모를 보았습니다.

-1

Avaya DMCC에 대해 읽어보십시오. AvayaDev에 등록하여 무료로 다운로드 할 수 있습니다. C# 프레임 워크를 사용하면 AES 및 CM과 함께 모든 PBX 기능을 활용할 수 있습니다. SIP 지원 여부도 확인할 수 있습니다.

2

시도 Voice Elements.

.NET Telephony Tool이며 고유 한 SIP 스택이 있습니다. C# 또는 원하는 .NET 언어를 사용하십시오.

2

Konnetic은 .NET 개발을 위해 완전히 관리되는 SIP 구성 요소를 제공합니다.

.NET SIP SDK가 가장 광범위합니다.

그렇지 않으면, 마이크로 소프트의 Lync 서버를 사용할 여기에 아주 좋은 관리 SIP 라이브러리와 함께 제공 :

3

http://www.konnetic.com은 비교적 최근에 추가되었습니다 www.microsoft.com/en-us/lync/default.aspx. 완전 관리. SIP 및 SDP로 작업해야하는 모든 것. 그들은 많은 다른 사람들처럼 표준에서 낮은 매달린 과일을 선택하지 않았습니다. Microsoft Lync 서버와 마찬가지로 좋지만 Microsoft와 관련이 있습니다.

5

sipsorcery 프로젝트가 다른 옵션입니다. 여기에는 C#으로 작성된 SIP 스택이 포함되어 있습니다.

+0

uLaw 만 지원합니다. 선택할 수있는 오디오 장치가 없습니다. – dkapa

+0

dkapa, sipsorcery는 sip 스택이며 rtp 스택이 아닙니다. SIP 전화에 대해서는 적절하지 않지만 (sip 서버 프로젝트에는 완벽하게 서비스 할 수 있습니다.) 필요할 수있는 미디어 서비스를 처리하기 위해 rtp 스택을 통합해야 할 수도 있습니다. – Shayne

2

아마도 lumisoft를 사용해보고 싶을 것입니다. C#으로 완전히 빌드하십시오. 완전히 오픈 소스와 무료. lumisoft

1

LumiSoft.Net와뿐만 아니라 비디오를 제공하는 C#을위한 아주 좋은 SIP 스택이다. 그것은 강력한 라이브러리 인 SIP 클라이언트 또는 SIP 클라이언트를 매우 쉽게 구축하기 위해 SIP, RTP, SDP, DNS 및 기타 많은 라이브러리를 가지고 있습니다.