2009-11-05 2 views
6

한 학기 프로젝트의 경우 Windows 7의 재생을 인프라에 구현하여 전화를 끝점 (플레이어)으로 사용하거나 전화를 Windows 7 컴퓨터에 연결합니다. 아무도이 API로 작업 한 경험이 있습니까? 이것이 2 주 이상 (프로토 타입, 개념 증명, 최종 사용자 준비가 안됨) 할 수 있습니까, 아니면이 범위의 프로젝트에 너무 많은가요? 참고 :이 프로젝트의 실현 가능성을 평가 한 코드 샘플은 찾고 있지 않습니다. MS의 문서가 있거나 다른 점이 있다면 문제의 핵심은 아니지만 최고 일 것입니다.모바일 장치에서 DLNA/UPnP (Win7 Play To) 구현

편집 : 내가 윈도우 7 플레이에 기능이 플레이하려면 상황에 맞는 메뉴의 대상으로 사용할 수있는 DLNA 및 DLNA를 지원하는 모든 기기 (나는 생각한다)에 근거 것을 발견했다. 그러나 DLNA에 대한 모든 종류의 문서를 찾는 데 어려움을 겪고 있습니다. 실제로 스펙에 액세스하려면 DNLA 회원이어야하는지 궁금합니다. 또는 DLNA가 UPnP를 기반으로 만들어 졌으므로 정확히 원하는대로 할 수는 없지만 올바른 방향으로 나아가는 단계이므로 내 질문을 수정하십시오 누구나 오픈 소스 C/C++ 또는 UPnP 또는 DLNA 구현에 도움이되는 Java 라이브러리 (권장)?

감사! Chris

답변

29

PlayTo는 모두 UPnP를 기반으로합니다. DLNA는 UPnP의 표준화 계층에 불과합니다. 따라서 모든 UPnP 장치는 DLNA 장치와 Win7 시스템과 통신 할 수 있습니다. DLNA는 DMP, DMR, DMC 및 DMS의 4 가지 유형의 장치를 지정합니다. DMP (디지털 미디어 플레이어)는 원격 서버 (DMS = 디지털 미디어 서버)를 찾고 검색하고 콘텐츠를 소비하거나 콘텐츠를 가져올 수있는 장치입니다. PS3는 DMP의 완벽한 예입니다. DMP는 네트워크에서 검색 할 수 없으며 콘텐츠를 검색하고 소비합니다. 발견 할 수 없으므로 PlayTo로 제어 할 수 없습니다. DMR (일명 Digital Media Renders)은 네트워크에서받은 명령을 받아 들일 수있는 장치입니다. 발견 가능하며, UPnP 설명 문서와 AVTransport, ConnectionManager 또는 RenderingControl과 같은 UPnP 서비스를 제공합니다. PlayTo 장치는 네트워크에서이 장치를 찾을 수 있으며 콘텐츠를이 장치에 푸시 할 수 있습니다. AVTransport 서비스 및 RenderingControl 서비스를 통해 재생을 제어 할 수 있습니다. 오늘날 많은 장치는 100 % DMP (PlayTo를 통해 제어 할 수 없음) 또는 DMP-DMR입니다. 이는 AVTransport와 RenderingControl 서비스를 노출 함과 동시에 사용자가 서버에서 미디어를 가져 오는 데 사용할 수있는 GUI를 가지고 있음을 의미합니다. DMS (일명 디지털 미디어 서버)는 미디어 서버 장치입니다. 거기에 미디어 콘텐츠를 저장할 수 있으며 다른 네트워크 장치에서 미디어 콘텐츠를 사용할 수 있습니다. 이들은 일반적으로 NAS 장치이지만 휴대폰, Win7/Vista 시스템 등일 수도 있습니다. DMS는 네트워크에서 검색 가능하며 ContentDirectory 서비스로 UPnP 서비스를 제공합니다. 이 방법을 사용하면 찾아보기 및 검색과 같은 방법으로 콘텐츠를 찾을 수 있습니다. DMC 장치 (디지털 미디어 컨트롤러라고도 함)는 재생 기능이없는 장치입니다. 콘텐츠를 제어하기위한 기능 만 있으며 미디어 경험을 완료하기 위해 원격 DMS (콘텐츠를 노출하기 위해)와 원격 DMR (콘텐츠를 재생하기 위해)이 필요합니다. PlayTo가 그 예입니다. Nokia N95/Nokia N78 휴대 전화 또는 iPhone에도 비슷한 앱이 있습니다. Twonky는 웹 기반 DMC도 가지고 있습니다.

이러한 모든 장치에는 공통점이 있습니다. 즉, UPnP를 이해하고 말합니다. 그들은 C +, C#, Java로 구현 될 수 있으며, Windows, Linux 또는 Apple 플랫폼에서 실행될 수 있지만 모두 UPnP를 기반으로합니다. 따라서 UPnP 표준에 익숙해지기 만하면됩니다. upnp.org 및 Intel Device Spy (및 기타 관련 Intel UPnP 도구)에서 문서를 다운로드하고 해당 장치로 게임을 시작하는 것이 좋습니다. 가장 쉬운 방법 인 DMC (또는 PlayTo)를 작성하려면 SOAP, XML, 네트워크 검색 등과 같은 기본적인 UPnP 개념 만 있으면됩니다. Win7 플랫폼 위에 앱을 작성하려면 Win UPnP API를 사용하여 장치를 검색하고 명령을 보내길 원할 수 있습니다.또는이를 수행하기 위해 자체 API를 작성할 수 있습니다 (그리 어렵지 않습니다). 휴대 전화에서 어떤 API를 사용할 지 모르겠습니다. 그러나 기본 네트워크 API를 사용하여 항상 유선을 통해 SOAP 메시지를 보낼 수 있습니다. DMP/DMR의 경우 재생 기능이 필요하며 플랫폼 및 해당 코덱에 따라 다를 수 있습니다.

시작하면 조금 도움이되는지 알려주세요. Thx CCazang

+0

자세한 답변을 보내 주셔서 감사합니다. –

+0

매우 유익한 개요입니다. 다시 한 번 감사드립니다. –

+0

정말 대단한 기사예요. –

관련 문제