문제

나는 UPNP와 함께 놀려고 노력하고있다. 구체적으로, 나는 컨텐츠 라이브러리를 탐색하려고 노력하고 있습니다 PS3 미디어 서버.

나는 시도했다 upnp.dll (창문과 함께 배송하는 COM 라이브러리)는 사용하기 쉽다는 것을 알았습니다. 장치를 발견하고 서비스를 쉽게 볼 수 있지만 미디어 서버 (라우터 및 Windows Media Player와 같은 다른 장치가 잘 작동 함)의 서비스에 액세스하려고 할 때 예외가 발생합니다. 인터넷을 약간 검색 한 결과 Upnp.dll이 잘 구현되지 않았으며 다른 사람들은 같은 문제가 있고 해결책이 발견되지 않았다는 것이 밝혀졌습니다.

그래서 나는 대안을 찾고 발견했습니다 모노 .upnp. 유망 해 보이지만 전혀 작동하지 않습니다.

인텔의 UPNP SDK에 대한 언급을 보았지만 이것은 더 이상 사용되지 않은 것처럼 보이며 다운로드 가능한 패키지를 찾을 수 없습니다.

나는 손실 중입니다. upnp.dll에 대한 대안이 없습니까?

도움이 되었습니까?

해결책

나는 총알을 물고 내 자신을 굴리기로 결정했습니다. 그렇게 어렵지 않습니다. 간단한 UDP + XML + 비누.

이 링크는 나에게 매우 도움이되었습니다.
http://www.upnp.org/download/upnp_device_architecture_generic_20000710.ppt

미디어 서버 컨텐츠 디렉토리의 세부 사항은 다음을 참조하십시오.http://www.upnp.org/standardizeddcps/documents/contentdirectory1.0.pdf

그만큼 모노 .upnp 출처도 도움이되었습니다.

이 오픈 소스는 완전한 구현이되지 않기 때문에이 오픈 소스를 만들 계획이 없습니다 (프로젝트의 엄격한 최소값을하고 있습니다).

다른 팁

당신은 또한 고려할 수 있습니다 오넷. BSD 라이센스가 부여되었으며 Windows, Linux, iOS, Android 및 Mac 용 포트가 있으며 C ++, C#, Java, JavaScript 및 C에 대한 언어 바인딩이 있습니다.

(저는 Ohnet의 개발에 참여했음을 주목해야합니다)

Intel UPNP SDK에 대해 최근에 업데이트되어 이름이 바뀌 었습니다.UPNP를위한 개발자 도구. 가장 주목할만한 변경 사항에는 이제 모든 도구에 대한 소스 코드와 코드 생성기가 포함되어 있으며 소스는 Apache 2.0 라이센스에 따라 있으며 IPv6 지원은 여러 곳에 추가되었습니다.

보다 블로그 게시물 1 그리고 블로그 게시물 2 인텔에 의해 일리안 생-힐 레어.

관련 부분을 탐색하는 것이 좋습니다 미술관 소스 코드. 인파, the UPNP 프로젝트가 유용 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top