2011-09-29 3 views
14

Skype API를 사용하여 Delphi 6 Pro 앱을 작성한 경험이 많습니다. 저는 COM 객체를 사용하지 않고 대신 SendMessage() 시스템을 사용하여 Skype 클라이언트와 직접 인터페이스합니다. 현재 응용 프로그램은 비디오 전송 기능이있는 전이중 오디오 프록시로 작동합니다. 오디오를 전송하려면 PORT 매개 변수와 함께 ALTER CALL을 사용하여 소켓 쌍을 통해 Skype 클라이언트와 양방향 오디오 연결을 설정하십시오. 비디오를 전송하기 위해 나는 선택한 비디오 장치로 Skype 클라이언트를 선택하도록 지시 한 DSPACK 기반 DirectX 필터를 가지고 있습니다. 이것은 잘 작동하지만 Skype API이므로 Skype 클라이언트와 별도의 엔티티로 상호 작용할 수있는 어색함이 있습니다.SkypeKit은 Skype API로 프로그래밍하는 것과 어떻게 다릅니 까?

이제는 개발자가 Skype를 훨씬 더 통합 된 방식으로 통합 할 수있게 해주는 SkypeKit이 출시되었습니다. 나는 그것에 대해 잠깐 들었으므로 Skype API에서 SkypeKit으로 전환 한 모든 개발자의 의견을 듣고 싶습니다. 몇 가지 질문 :

  1. 은 불가능하지는 않지만 앱 전환을 어렵게 만든 스카이프 API를 통해 제공됩니다 SkypeKit에서 누락이 아무것도 되었습니까?

  2. 특히 SkypeKit 경로를 멀리 떨어 뜨릴 때 실제로 돌아올 수있는 디자인 선택을 피할 때 가능한 한 부드럽게 전환하는 데 대한 조언이 있습니까?

  3. 시간이나 문제를 줄이는데 도움이되는 다른 개발자의 웹 리소스 나 설명서를 찾았습니까? 그렇다면 링크를 공유하십시오.

답변

4

내 채팅 중심 Java 응용 프로그램에서 SkypeKit을 사용하고 있기 때문에 A/V를 다루지 않았습니다.

SkypeKit은 iteslf로 Skype 프로토콜과 상호 작용하는 "블랙 박스"프로그램입니다. 로컬 포트에서 수신 대기하는 프로세스를 시작하는 실행 파일입니다. 이 프로세스는 Windows 기반의 내 컴퓨터에서 20mB로 경량입니다. 백그라운드에서 완전히 실행되며 시작/메시지/종료시 알림이 없습니다.

클라이언트 프로그램은 로컬 SSL 터널을 통해 바이트 구조를 보내 사용자 인터페이스와 상호 작용합니다. 이러한 구조는 C++, Java 및 Pyton 용 API로 래핑됩니다. Java API는 쉽습니다. 프로세스를 시작하고 new Skype() 개체를 만들고 Skype 계정 자격 증명으로 로그인하고 이벤트가 발생할 때 프로그램 콜백을 실행하십시오.

@Whiler가 완벽하지는 않습니다. 항상 호스트 응용 프로그램이 필요하지만,이 경우 작고 빠릅니다.

하드웨어 기반 키트의 작동 방식을 잘 모르겠지만 저수준 방식이라고 생각합니다.

Java API here, C++ API (예 포함) here 및 Python (예 포함) here을 읽을 수 있습니다.

아, 데스크톱 API와 키트 기반의 차이점이 하나 이상 있습니다. 채팅에 XML text이라고 게시 할 수 있습니다.

+0

어떻게 툴킷의 신뢰성과 견고성은? 당신이 필요로하는 것을 할 수 있거나 당신의 진도를 저해하는 현저한 버그가 있습니까? 또한, 특히 버그 리포트 (JIRA)에 응답 할 때 Skype가이를 잘 지원합니까? –

+0

@RobertOschler 잘 작동하지만 아직 테스트하지 않았습니다. 개발자에게는 [devforum] (http://devforum.skype.com/)이 있습니다. 이는 지원을받는 유일한 방법입니다. 그건 그렇고, 나는 그들이 그들의 API에서. NET 지원을 가지고 참조하십시오. –

+0

미디어 RTP 스트림이 응용 프로그램이 실행되는 것과 다른 IP 주소와 포트로 라우팅되도록 메시지의 SDP 부분을 수정하는 것을 허용하는 Skype Android SDK가 지원됩니까? –

1

SkypeKit 다른 솔루션 (sendMessage 첨부, COM) 사이의 주요 차이점은 스카이프 클라이언트 응용 프로그램이 필요하지 않은 것을 ... 직접 ... 스카 이프 네트워크와

나는 천국을 상호 작용할 수 있습니다 액세스가 무료가 아니라 (비싸지 만 실제 projet 없이는이 아니오 나를 위해 ...)이 솔루션을 파헤 쳤습니다.

실제 컴퓨터를 최종 컴퓨터에서 실제 스카 이프 클라이언트로 교체하려는 경우 매우 유용 할 수 있습니다. 그러나 기존의 소프트웨어와 상호 작용하고 싶다면 확실하지 않습니다.

관련 문제