가공데이터 · 한국어 지식관계

UPnP 디바이스가 화면 상의 복수의 재생 영역을 통해복수의 컨텐츠를 재생하는 방법 및 이를 위한 장치 document_id A220623047521

분류
의약학
라벨 상태 (label_status)
approved
문맥 (context)
도 1a는 UPnP 네트워크에서 일반적으로 AV 컨텐츠를 재생하는 원리를 설명하기 위한 도면이다. 도 1a에 도시된 바와 같이 일반적으로 UPnP 네트워크는 컨텐츠의 소스(Source) 역할을 하는 디바이스, 싱크(Sink) 역할을 하는 디바이스 및 이들을 제어하는 컨트롤 포인트로 구성된다. UPnP AV 규격(UPnP AV Specification)에서 컨텐츠의 소스(Source) 역할을 하는 디바이스는 UPnP 미디어서버(MS)가 되고, 싱크(Sink) 역할을 하는 디바이스는 UPnP 미디어렌더러(MR)가 된다. 즉, 미디어서버는 각종 이미지, 오디오, 비디오 파일을 저장하고 있는 장치로서, HDD, 플래시메모리, DVD/CD 등을 보유하고 있는 퍼스널컴퓨터, 셋탑박스, DVD 플레이어, MP3P(MP3 Player), DSC(Digital Still Camera) 등이 미디어서버의 예가 될 수 있다. 한편, DTV(Digital TV), HiFi Audio, 모니터 등이 미디어 렌더러의 예가 될 수 있다. UPnP 미디어서버는 컨텐트의 메타데이터를 추출하여 DIDL-Lite 형식으로 메타데이터의 목록을 구성, 관리하고 UPnP AV 디바이스를 제어하는 AV 컨트롤포인트에게 목록을 제공한다. UPnP 미디어서버는 컨텐츠 목록의 브라우징에 관한 서비스인 Content Director Service(CDS), UPnP 디바이스의 연결 관리를 위한 Connection Manager Service(CMS), 컨텐트 재생과 관련된 제어를 위한 AVTransport Service(AVT)의 서비스들을 제공하며, 이러한 서비스들은 UPnP 액션(Action)이라는 형태로 정의되어 AV 컨트롤포인트에 의해 호출된다 UPnP 미디어렌더러는 컨텐트를 재생하는데, UPnP 미디어서버와 마찬가지로 CMS, AVT 서비스를 제공하며, 디바이스 설정(Brightness, Volume..)과 관련된 Rendering Control Service(RCS)를 제공한다. 도 1b는 UPnP 네트워크에서 미디어렌더러가 컨텐츠를 재생하는 과정을 나타낸 흐름도이다. 우선, 컨트롤포인트는 UPnP 미디어서버가 제공하는 CDS::Browse/Search() Action을 호출하여 재생 가능한 미디어 컨텐트 목록을 획득하고, 사용자가 UI(User Interface)를 통해 재생하기를 원하는 컨텐트를 선택하면 컨트롤포인트는 미디어렌더러의 CM::GetProtocolInfo() Action을 통해 전송 프로토콜과 데이터 포맷에 관한 정보를 수신하여 선택된 컨텐트를 재생할 수 있는지 판단한다. 재생이 가능한 경우, 컨트롤포인트는 CM::PrepareForConnection()을 통해 미디어 서버(MS)로부터 연결을 제어할 수 있는 AVTransportID를 얻는다. 마찬가지로, 미디어렌더러의 CM::PrepareForConnection()을 호출하여 AVTransportID와 RCSInstanceID를 얻는다. RSCInstanceID는 재생 장치의 볼륨, 색상, 밝기 등을 제어하기 위해 사용된다. 컨트롤 포인트는 선택된 컨텐트를 재생하기 위해 미디어서버 또는 미디어렌더러의 SetAVTransportURI()를 호출한다. 이 때, 재생할 컨텐트의 Resource URI를 아규먼트로 전달한다. 사용자가 재생 버튼을 누르면 컨트롤 포인트는 SetAVTransportURI()를 호출했던 미디어서버 또는 미디어렌더러의 Play() action을 호출한다. 미디어렌더러의 Play() action을 호출한 경우, 미디어렌더러는 미디어서버에 SetAVTransportURI()를 통해 전달된 URI에 해당하는 파일을 렌더러로 보내줄 것을 요청한다. 미디어서버의 Play() action을 호출한 경우, 미디어서버는 SetAVTransportURI()를 통해 설정된 URI에 해당하는 파일을 미디어렌더러로 전송한다. 이 때 실제 컨텐트 데이터를 스트리밍하기 위해 HTTP, RTP, IEEE1394 등의 프로토콜이 사용될 수 있다. 컨텐츠를 스트리밍하는 과정에서 Seek(), Stop(), Pause()등의 재생 제어(Playback control)을 위한 다양한 action들이 호출될 수 있다. 또한 재생 장치의 볼륨, 색상, 밝기 등을 제어하기 위해 미디어렌더러의 RCS에 정의된 다양한 action들이 호출될 수 있다. 해당 컨텐츠의 재생이 끝나면 컨트롤 포인트는 미디어서버와 미디어렌더러에 재생이 완료되었음을 알리기 위해 TransferComplete()를 호출한다. 미디어서버와 미디어렌더러는 TransferComplete() action이 호출되면 해당 연결에 할당되었던 자원을 해제한다. 도 2는 미디어 렌더러가 다수의 컨텐츠를 미디어서버로부터 받았을 때, 이를 재생하기 위한처리 과정을 나타낸 것이다. 앞서 설명한 바와 같이, 컨트롤 포인트는 미디어 렌더러의 PrepareForConnection()을 호출하는데, 이때 컨텐트가 하나인 경우에는 RCS 인스턴스 ID(RCS ID)가 0의 값을 가진다. 현재 UPnP AV 규격에서 미디어렌더러가 다수의 AV 컨텐츠를 재생하는 경우 각각의 AV 컨텐츠 스트림이 가상(virtual) RCS ID로 제어되며, 각 스트림은 0이 아닌 양의 값을 갖는 RCS ID를 가진다. 미디어렌더러는 컨텐츠 스트림들을 각 스트림들이 하나로 합쳐진 Post-Mix 형태로 재생하며, 컨트롤 포인트는 각각의 스트림들을 0이 아닌 가상 RCS ID를 이용하여 제어하고, Post-Mix 스트림은 RCS ID=0으로 설정하여 제어한다. 가상 RCS ID는 각 스트림들에 대한 재생 관련 제어는 가능하게 해 준다. 하지만 미디어렌더러에서 각각의 스트림들을 분할된 렌더링 화면들, 예를 들어 PIP(Picture in Picture)의 메인 화면과 작은 화면 중 특정 화면을 지정하여 재생하도록 제어할 수 있는 방법이 없다. 사용자가 원하는 재생 영역을 통해 컨텐트를 재생할 수 있도록 미디어 렌더러를 제어하려면 컨트롤 포인트는 미디어렌더러의 화면 정보를 미리 알고 있어야 하며, 이 화면 정보를 바탕으로 미디어서버에서 오는 스트림을 특정 화면에 보여지도록 미디어 렌더러를 제어할 수 있어야 하지만 현재 미디어렌더러와 컨트롤 포인트 간에는 이러한 제어가 불가능하다.
지시문 (instruction)
주어진 원문을 읽고 필요한 정보를 파악하여, 원문에 근거해 질문에 답하라.
질문 (question)
UPnP 미디어렌더러(MR)에서 제공하는 Rendering Control Service(RCS)의 기능은 무엇인가?
추론 과정 (compact_reasoning)
  1. 1과제 해석task_interpretation

    UPnP 미디어렌더러가 제공하는 RCS 서비스의 구체적인 기능을 확인해야 한다.

  2. 2정보 추출information_extraction

    본문에서 미디어렌더러의 서비스 항목 중 RCS를 찾아 기능을 추출한다.

    • UPnP 미디어렌더러는 컨텐트를 재생하는데, UPnP 미디어서버와 마찬가지로 CMS, AVT 서비스를 제공하며, 디바이스 설정(Brightness, Volume..)과 관련된 Rendering Control Service(RCS)를 제공한다.
  3. 3근거 선택evidence_selection

    RCS가 디바이스 설정과 관련되어 있다는 핵심 구절을 선택한다.

    • 디바이스 설정(Brightness, Volume..)과 관련된 Rendering Control Service(RCS)를 제공한다.
  4. 4논리 통합logical_integration

    RCS가 밝기(Brightness)나 볼륨(Volume)과 같은 디바이스 설정을 제어하는 서비스임을 연결한다.

  5. 5결론 도출conclusion_formulation

    RCS는 밝기, 볼륨 등과 같은 디바이스 설정을 제어하는 기능을 수행한다.

    • 디바이스 설정(Brightness, Volume..)과 관련된 Rendering Control Service(RCS)를 제공한다.
  6. 6답변 생성answer_generation

    질문에 대해 명확하고 간결하게 답변을 작성한다.

    • 디바이스 설정(Brightness, Volume..)과 관련된 Rendering Control Service(RCS)를 제공한다.
최종 답변 (final_answer)
UPnP 미디어렌더러의 Rendering Control Service(RCS)는 밝기(Brightness), 볼륨(Volume) 등과 같은 디바이스 설정을 제어하는 기능을 제공한다.
핵심 해석 (core_interpretation)
UPnP 미디어렌더러가 제공하는 Rendering Control Service(RCS)는 밝기와 볼륨 등 디바이스 설정을 제어하는 역할을 한다.