KR101309701B1 - System for network - Google Patents
System for network Download PDFInfo
- Publication number
- KR101309701B1 KR101309701B1 KR1020110084996A KR20110084996A KR101309701B1 KR 101309701 B1 KR101309701 B1 KR 101309701B1 KR 1020110084996 A KR1020110084996 A KR 1020110084996A KR 20110084996 A KR20110084996 A KR 20110084996A KR 101309701 B1 KR101309701 B1 KR 101309701B1
- Authority
- KR
- South Korea
- Prior art keywords
- rui
- media
- module
- media content
- upnp
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2807—Exchanging configuration information on appliance services in a home automation network
- H04L12/2812—Exchanging configuration information on appliance services in a home automation network describing content present in a home automation network, e.g. audio video content
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2816—Controlling appliance services of a home automation network by calling their functionalities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/65—Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Automation & Control Theory (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Information Transfer Between Computers (AREA)
Abstract
본 발명은 UPnP-RUI(Universal Plug and Play) 기반으로 미디어를 재생하는 네트워크 시스템에 관한 것이다.
일례로, 재생할 미디어 컨텐츠를 선택하고, 선택된 미디어 컨텐츠의 재생을 요청하는 RUI(Remote User Interface) 클라이언트 모듈; 상기 RUI 클라이언트 모듈의 미디어 컨텐츠 재생 요청에 따른 해당 미디어 컨텐츠의 경로를 획득하고, 해당 미디어 컨텐츠를 서비스할 URI(Uniform Resource Identifier)를 전송하는 RUI 서버 모듈; 및 상기 RUI 클라이언트 모듈과 상기 RUI 서버 모듈 간의 통신을 위한 RUI 컨트롤 포인트 모듈을 포함하고, 상기 RUI 클라이언트 모듈이, 상기 RUI 서버 모듈로부터 전송된 URI를 미디어 소스로 설정하고, 상기 RUI 서버 모듈로부터 스트리밍 방식으로 미디어 컨텐츠를 재생하는 것을 특징으로 하는 네트워크 시스템을 제공한다.The present invention relates to a network system for playing media based on UPnP-RUI (Universal Plug and Play).
For example, a remote user interface (RUI) client module for selecting the media content to be played, and requesting playback of the selected media content; An RUI server module for obtaining a path of the media content according to a media content presentation request of the RUI client module, and transmitting a Uniform Resource Identifier (URI) to service the media content; And an RUI control point module for communication between the RUI client module and the RUI server module, wherein the RUI client module sets a URI transmitted from the RUI server module as a media source and streams the RUI server module from the RUI server module. It provides a network system characterized in that to play the media content.
Description
본 발명은 UPnP-RUI(Universal Plug and Play- Remote User Interface) 기반으로 미디어를 재생하는 네트워크 시스템에 관한 것이다.
The present invention relates to a network system for playing media on the basis of Universal Plug and Play-Remote User Interface (UPnP-RUI).
DLNA(Digital Living Network Alliance), HAVi(Home Audio-Video Interoperability) 및 UPnP(Universal Plug and Play) 등과 같은 많은 산업 표준 단체들에 의해 홈 네트워크 기술의 향상을 위한 연구가 활발히 진행되고 있다.Many industry standards organizations, such as the Digital Living Network Alliance (DLNA), Home Audio-Video Interoperability (HAVi), and Universal Plug and Play (UPnP), are actively working to improve home network technology.
홈 네트워크에서 하나의 디바이스가 다른 디바이스의 기능을 제어하기 위해RUI(Remote User Interface) 기술이 사용될 수 있다. 여기서 RUI 기술은 클라이언트-서버 아키텍처를 기반으로 한 것으로, RUI 클라이언트가 RUI 서버로부터 UI를 가져와서, 사용자가 RUI 클라이언트에서 UI를 통해 RUI 서버를 제어할 수 있도록 하는 기술이다.Remote user interface (RUI) technology may be used for one device to control the function of another device in a home network. Here, RUI technology is based on a client-server architecture. The RUI client obtains a UI from the RUI server so that the user can control the RUI server through the UI in the RUI client.
UPnP-RUI에서 RUI 프로토콜은 원격 제어용으로서 VNC(Virtual Network computing)이 가장 일반적으로 사용되고 있다. 그러나, VNC의 특성으로 인해 원격 기기에서 동영상을 재생할 경우 오디오가 전송되지 않으며, 원격 기기에서 디코딩된 동영상의 비디오가 VNC로 전송되어 화질 저하 및 프레임이 손실되는 문제점이 있다.
In UPnP-RUI, the RUI protocol is most commonly used for remote control (VNC). However, due to the characteristics of VNC, audio is not transmitted when a video is played from a remote device, and video of a video decoded from the remote device is transmitted to the VNC, thereby degrading picture quality and losing frames.
본 발명은, 미디어 재생 품질을 향상시킬 수 있는 UPnP-RUI 기반의 네트워크 시스템을 제공한다.
The present invention provides a UPnP-RUI-based network system capable of improving media playback quality.
본 발명의 일 실시예에 따른 네트워크 시스템은, 재생할 미디어 컨텐츠를 선택하고, 선택된 미디어 컨텐츠의 재생을 요청하는 RUI(Remote User Interface) 클라이언트 모듈; 상기 RUI 클라이언트 모듈의 미디어 컨텐츠 재생 요청에 따른 해당 미디어 컨텐츠의 경로를 획득하고, 해당 미디어 컨텐츠를 서비스할 URI(Uniform Resource Identifier)를 전송하는 RUI 서버 모듈; 및 상기 RUI 클라이언트 모듈과 상기 RUI 서버 모듈 간의 통신을 위한 RUI 컨트롤 포인트 모듈을 포함하고, 상기 RUI 클라이언트 모듈은, 상기 RUI 서버 모듈로부터 전송된 URI를 미디어 소스로 설정하고, 상기 RUI 서버 모듈로부터 스트리밍 방식으로 미디어 컨텐츠를 재생한다.A network system according to an embodiment of the present invention includes: a Remote User Interface (RUI) client module for selecting media content to be played and requesting playback of the selected media content; An RUI server module for obtaining a path of the media content according to a media content presentation request of the RUI client module, and transmitting a Uniform Resource Identifier (URI) to service the media content; And an RUI control point module for communicating between the RUI client module and the RUI server module, wherein the RUI client module sets a URI transmitted from the RUI server module as a media source and streams from the RUI server module. Play media content with.
또한, 상기 RUI 클라이언트 모듈은, 사용자가 원격 기기에서 재생할 미디어 컨텐츠를 선택하고, 선택된 미디어 컨텐츠의 재생을 요청하는 VNC(Virtual Network Computing) 뷰어; 및 미디어 소스로 설정된 URI를 통해 상기 RUI 서버 모듈로부터 스트리밍 방식으로 미디어를 재생하는 미디어 플레이어를 포함할 수 있다.The RUI client module may further include a virtual network computing (VNC) viewer for selecting a media content to be played on a remote device and requesting to play the selected media content; And a media player that plays media in a streaming manner from the RUI server module through a URI set as a media source.
또한, 상기 RUI 서버 모듈은, 상기 RUI 클라이언트 모듈의 미디어 컨텐츠의 재생 요청에 따른 해당 미디어 컨텐츠의 경로를 전달 받고, 해당 미디어 컨텐츠를 서비스할 URI 및 미디어 컨텐츠 재생 서비스를 제공하는 미디어 서버; 및 상기 RUI 클라이언트 모듈을 통해 미디어 컨텐츠가 선택될 수 있도록 제어되는 VNC 서버를 포함할 수 있다.The RUI server module may further include a media server configured to receive a path of the media content according to a media content playback request of the RUI client module, and provide a URI and a media content playback service to service the media content; And a VNC server controlled to select media content through the RUI client module.
또한, 상기 RUI 클라이언트 모듈은, 미디어 컨텐츠의 재생 요청에 따른 미디어 플레이 이벤트를 전송하고, 상기 RUI 컨트롤 포인트 모듈은, 상기 RUI 클라이언트 모듈로부터 상기 미디어 플레이 이벤트를 전송받고, 미디어 서비스를 위한 미디어 서비스 액션을 상기 RUI 서버 모듈로 전송할 수 있다.The RUI client module may transmit a media play event according to a media content play request, and the RUI control point module may receive the media play event from the RUI client module and perform a media service action for a media service. It may be transmitted to the RUI server module.
또한, 상기 RUI 서버 모듈은, 해당 미디어 컨텐츠를 서비스할 URI을 전송하고, 상기 RUI 컨트롤 포인터 모듈은, 상기 RUI 서버 모듈로부터 URI을 전송받고, URI가 포함된 미디어 URI 설정 액션을 상기 RUI 클라이언트 모듈로 전송할 수 있다.In addition, the RUI server module transmits a URI to service the media content, and the RUI control pointer module receives a URI from the RUI server module and sends a media URI setting action including a URI to the RUI client module. Can transmit
또한, 상기 RUI 클라이언트 모듈과 상기 RUI 서버 모듈은 미디어 컨텐츠의 재생을 위해 http 프로토콜 또는 rtsp 프로토콜을 이용하여 통신할 수 있다.
In addition, the RUI client module and the RUI server module can communicate using the http protocol or the rtsp protocol for the playback of media content.
본 발명에 따르면, 미디어 재생 품질을 향상시킬 수 있는 UPnP-RUI 기반의 네트워크 시스템을 제공할 수 있다.
According to the present invention, it is possible to provide a UPnP-RUI-based network system that can improve media playback quality.
도 1은 본 발명의 일 실시예에 따른 네트워크 시스템의 개략적 구성을 나타낸 블록도이다.
도 2는 도 1의 네트워크 시스템의 동작 중 RUI 클라이언트 모듈에서 RUI 서버 모듈 방향으로의 동작 방법을 설명하기 위해 도시한 블록도이다.
도 3은 도 1의 네트워크 시스템의 동작 중 RUI 서버 모듈에서 RUI 클라이언트 모듈 방향으로의 동작 방법을 설명하기 위해 도시한 블록도이다.
도 4는 본 발명의 일 실시예에 따른 네트워크 시스템의 전체적인 동작 방법을 설명하기 위해 나타낸 도면이다.1 is a block diagram showing a schematic configuration of a network system according to an embodiment of the present invention.
FIG. 2 is a block diagram illustrating a method of operation from an RUI client module to an RUI server module in the operation of the network system of FIG. 1.
FIG. 3 is a block diagram illustrating a method of operation from an RUI server module to an RUI client module during operation of the network system of FIG. 1.
4 is a diagram illustrating an overall operation method of a network system according to an embodiment of the present invention.
본 발명이 속하는 기술분야에 있어서 통상의 지식을 가진 자가 용이하게 실시할 수 있을 정도로 본 발명의 바람직한 실시예를 도면을 참조하여 상세하게 설명한다.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Preferred embodiments of the present invention will now be described in detail with reference to the accompanying drawings, so that those skilled in the art can easily carry out the present invention.
이하에서는 첨부된 도면을 참조하여 본 발명의 일 실시예에 따른 네트워크 시스템에 대하여 설명한다. Hereinafter, a network system according to an embodiment of the present invention will be described with reference to the accompanying drawings.
본 발명의 일 실시예에 따른 네트워크 시스템은 UPnP-RUI(Universal Plug and Play- Remote User Interface)을 기반으로 미디어를 재생하는 시스템에 관한 것이다.
The network system according to an embodiment of the present invention relates to a system for playing media based on a Universal Plug and Play-Remote User Interface (UPnP-RUI).
도 1은 본 발명의 일 실시예에 따른 네트워크 시스템(100)의 개략적 구성을 나타낸 블록도이다.
1 is a block diagram showing a schematic configuration of a
도 1을 참조하면, 본 발명의 일 실시예에 따른 네트워크 시스템은 UPnP-RUI 클라이언트 모듈(110), UPnP-RUI 서버 모듈 및 UPnP-RUI 컨트롤 모듈을 포함한다.
Referring to FIG. 1, a network system according to an embodiment of the present invention includes a UPnP-
상기 UPnP-RUI 클라이언트 모듈(110)은, VNC 뷰어(Virtual Network Computing Viewer, 111) 및 미디어 플레이어(media player, 113)를 포함할 수 있다. 여기서 상기 VNC 뷰어(111) 및 미디어 플레이어(113)는 상기 UPnP-RUI 클라이언트 모듈(110)의 구성에 반드시 포함되는 것은 아니며, 상기 UPnP-RUI 클라이언트 모듈(110)과는 별도의 구성으로 실시할 수도 있다.
The UPnP-
상기 UPnP-RUI 서버 모듈(120)은 VNC 서버(121) 및 미디어 서버(media server, 123)를 포함할 수 있다. 여기서 상기 VNC 서버(121) 및 미디어 서버(media server, 123)는 상기 UPnP-RUI 서버 모듈(120)의 구성에 반드시 포함되는 것은 아니며, 상기 UPnP-RUI 서버 모듈(120)과는 별도의 구성으로 실시할 수도 있다.
The UPnP-
상기 UPnP-RUI 클라이언트 모듈(110), UPnP-RUI 서버 모듈(120) 및 UPnP-RUI 컨트롤 모듈(130)은 UPnP-RUI 기반의 표준적인 구성으로 이루어질 수 있다. 또한, 네트워크 시스템(100)의 원격제어를 위하여 상기 VNC 뷰어(111) 및 상기 VNC 서버(121)가 구성되며, 동영상 재생을 위하여 상기 미디어 플레이어(113)과 미디어 서버(123)가 구성될 수 있다.
The UPnP-
상기 UPnP-RUI 클라이언트 모듈(110)은 재생할 미디어 컨텐츠를 선택하고, 선택된 미디어 컨텐츠의 재생을 요청할 수 있다. 좀 더 구체적으로, 상기 VNC 뷰어(111)가 사용자가 원격 기기에서 재생할 미디어 컨텐츠를 선택하고, 선택된 미디어 컨텐츠의 재생을 요청하도록 구성되며, 상기 미디어 플레이어(113)가 미디어 소스로 설정된 URI를 통해 상기 UPnP-RUI 서버 모듈(120)로부터 스트리밍 방식으로 미디어를 재생하도록 구성될 수 있다.
The UPnP-
상기 UPnP-RUI 서버 모듈(120)은 상기 UPnP-RUI 클라이언트 모듈(110)의 미디어 컨텐츠 재생 요청에 따른 해당 미디어 컨텐츠의 경로를 획득하고, 해당 미디어 컨텐츠를 서비스할 URI를 전송할 수 있다. 좀 더 구체적으로, 상기 미디어 서버(123)가 상기 UPnP-RUI 클라이언트 모듈(110)의 미디어 컨텐츠의 재생 요청에 따른 해당 미디어 컨텐츠의 경로를 전달 받고, 해당 미디어 컨텐츠를 서비스할 URI 및 미디어 컨텐츠 재생 서비스를 제공하도록 구성되며, 상기 VNC 서버(121)는 상기 UPnP-RUI 클라이언트 모듈(110)을 통해 미디어 컨텐츠가 선택될 수 있도록 제어되도록 구성될 수 있다.
The UPnP-
상기 UPnP-RUI 컨트롤 포인트 모듈(130)은 상기 UPnP-RUI 클라이언트 모듈(110)과 상기 UPnP-RUI 서버 모듈(120)이 통신할 수 있도록 구성될 수 있다. 좀 더 구체적으로, 상기 UPnP-RUI 클라이언트 모듈(110)이 미디어 컨텐츠의 재생 요청에 따른 미디어 플레이 이벤트를 전송하면, 상기 UPnP-RUI 컨트롤 포인트 모듈(130)은, 상기 UPnP-RUI 클라이언트 모듈(110)로부터 상기 미디어 플레이 이벤트를 전송받고, 미디어 서비스를 위한 미디어 서비스 액션을 상기 UPnP-RUI 서버 모듈(120)에 전송하도록 구성될 수 있다. 또한, 상기 UPnP-RUI 서버 모듈(120)이 미디어 서비스 액션에 대한 리턴 값으로 해당 미디어 컨텐츠를 서비스할 URI을 전송하면, 상기 UPnP-RUI 컨트롤 포인터 모듈(130)은, 상기 UPnP-RUI 서버 모듈(120)로부터 URI을 전송받고, URI가 포함된 미디어 URI 설정 액션을 상기 UPnP-RUI 클라이언트 모듈(110)로 전송하도록 구성될 수 있다.
The UPnP-RUI
이하에서는 첨부된 도면을 참조하여 본 발명의 일 실시예에 따른 네트워크 시스템(100)의 동작 설명으로 네트워크 시스템(100)의 구성에 관하여 더욱 명확하게 설명하도록 한다. 본 실시예의 미디어 컨텐츠의 재생은 동영상 재생을 일례로 하여 설명하도록 한다.
Hereinafter, with reference to the accompanying drawings to describe the operation of the
도 2는 도 1의 네트워크 시스템(100)의 동작 중 UPnP-RUI 클라이언트 모듈(110)에서 UPnP-RUI 서버 모듈(120) 방향으로의 동작 방법을 설명하기 위해 도시한 블록도이다. 그리고, 도 2의 ‘(1.1)’ 내지 ‘(1.6)’은 각 구성의 동작 과정의 이해를 돕기 위해 도시한 것이다.
FIG. 2 is a block diagram illustrating an operation method of the UPnP-
우선, VNC 뷰어(111)는 사용자가 원격 기기의 탐색기에서 재생할 동영상 파일을 선택할 수 있도록 한다(1.1). 그리고, VNC 뷰어(111)는 자신의 메뉴에서 “동영상 재생”을 선택하고(1.2), UPnP-RUI 클라이언트 모듈(110)에게 사용자가 원격 기기에서 선택한 동영상의 재생을 요청할 수 있다(1.3). 이때, VNC 서버(121)는 원격 대상 기기에 설치될 수 있으며, 원격 기기에 설치된 VNC 뷰어(111)에 의해 원격 대상 기기가 원격으로 제어될 수 있도록 한다. 예를 들어, VNC 뷰어(111)는 VNC 서버(121)를 통해 원격 대상 기기에서 동영상 파일이 선택될 수 있도록 제어될 수 있다.
First, the VNC
UPnP-RUI 클라이언트 모듈(110)은 VNC 뷰어(111)의 동영상 재생 요청에 따라 UPnP-RUI 컨트롤 모듈(130)에게 “PlaySelectedMedia”를 전송할 수 있다(1.4). 여기서 “PlaySelectedMedia”는 미디어 플레이를 요청하기 위한 기존의 UPnP-RUI에서 확장된 이벤트(event)일 수 있다.
The UPnP-
UPnP-RUI 컨트롤 포인트 모듈(130)은 UPnP-RUI 클라이언트 모듈(110)로부터 “PlaySelectedMedia”의 확장 이벤트를 전송받고, UPnP-RUI 서버 모듈(120)에게 “ServiceSelectedMedia”을 전송할 수 있다(1.5). 여기서 “ServiceSelectedMedia”는 미디어 재생 서비스를 위한 기존의 UPnP-RUI에서 확장된 액션(action)일 수 있다.
The UPnP-RUI
UPnP-RUI 서버 모듈(120)은 UPnP-RUI 컨트롤 포인트 모듈(130)로부터 “ServiceSelectedMedia”의 확장 액션을 전송받고, VNC 뷰어(111)를 통해 선택된 동영상 파일의 경로를 획득하여 미디어 서버(123)로 전달할 수 있으며, 미디어 서버(123)에서 해당 미디어 서비스를 제공할 준비를 하도록 한다(1.6).
The UPnP-
도 3은 도 1의 네트워크 시스템(100)의 동작 중UPnP-RUI 서버 모듈(120)에서UPnP-RUI 클라이언트 모듈(110) 방향으로의 동작 방법을 설명하기 위해 도시한 블록도이다. 그리고, 도 3의 ‘(2.1)’ 내지 ‘(2.5)’는 각 구성의 동작 과정의 이해를 돕기 위해 도시한 것이다.
FIG. 3 is a block diagram illustrating an operation method of the UPnP-
미디어 서버(123)는 UPnP-RUI 서버 모듈(120)로부터 동영상 파일의 경로를 전달 받고, 해당 동영상 파일을 서비스할 URI(Uniform Resource Identifier)를 다시 UPnP-RUI 서버 모듈(120)로 전달할 수 있다(2.1).
The
UPnP-RUI 서버 모듈(120)는 미디어 서버(123)로부터 해당 동영상 파일을 서비스할 URI를 전달 받고, UPnP-RUI 컨트롤 포인트 모듈(130)로부터 전송 받은 “ServiceSelectedMedia”의 리턴 값으로 UPnP-RUI 컨트롤 포인트 모듈(130)에게 상기 URI를 전달할 수 있다(2.2).
The UPnP-
UPnP-RUI 컨트롤 포인트 모듈(130)는 UPnP-RUI 서버 모듈(120)로부터 상기 URI를 전송받고, 상기 URI가 포함된 “SetMediaURI”를 UPnP-RUI 클라이언트 모듈(110)로 전송할 수 있다(2.3). 여기서 “SetMediaURI” 미디어 URI 설정을 위한 기존의 UPnP-RUI에서 확장된 액션(action)일 수 있다.
The UPnP-RUI
UPnP-RUI 클라이언트 모듈(110)은 UPnP-RUI 컨트롤 포인트 모듈(130)로부터 “SetMediaURI”의 확장 액션을 전송받고, 전송된 URI를 미디어 플레이어(113)의 미디어 소스로 설정할 수 있다(2.4).
The UPnP-
미디어 플레이어(113)는 UPnP-RUI 클라이언트 모듈(110)에 의해 설정된 미디어 URI의 미디어 서버(123)로부터 스트리밍 방식으로 동영상을 재생할 수 있다(2.5). 이때, 동영상 재생을 위한 스트리밍 방식으로서 http 프로토콜이나 rtsp 프로토콜을 이용할 수 있다.
The
도 4는 본 발명의 일 실시예에 따른 네트워크 시스템의 전체적인 동작 방법을 설명하기 위해 나타낸 도면이다.4 is a diagram illustrating an overall operation method of a network system according to an embodiment of the present invention.
먼저, VNC 뷰어(111)를 통해 사용자가 원격 기기의 탐색기에서 재생할 동영상 파일을 선택한다(1.1). First, a user selects a video file to be played in a searcher of a remote device through the VNC viewer 111 (1.1).
다음, VNC 뷰어(111)는 자신의 메뉴에서 “동영상 재생”을 선택하고(1.2), UPnP-RUI 클라이언트 모듈(110)에게 사용자가 원격 기기에서 선택한 동영상의 재생을 요청한다(1.3). 여기서 VNC 뷰어(111)는 VNC 서버(121)를 통해 원격 대상 기기에서 동영상 파일이 선택될 수 있도록 제어할 수 있다.Next, the
다음, UPnP-RUI 클라이언트 모듈(110)이 VNC 뷰어(111)의 동영상 재생 요청에 따라 UPnP-RUI 컨트롤 모듈(130)에게 미디어 플레이를 요청하기 위한 확장 이벤트인 “PlaySelectedMedia”를 전송한다(1.4). Next, the UPnP-
다음, UPnP-RUI 컨트롤 포인트 모듈(130)이 UPnP-RUI 서버 모듈(120)에게 미디어 재생을 위한 확장 이벤트인 “ServiceSelectedMedia”을 전송한다(1.5). Next, the UPnP-RUI
다음, UPnP-RUI 서버 모듈(120)이 VNC 뷰어(111)를 통해 선택된 동영상 파일의 경로를 획득한다(1.6.1). 다음, UPnP-RUI 서버 모듈(120)은 획득한 동영상 파일의 경로를 미디어 서버(123)로 전달하며, 해당 동영상 파일에 대한 미디어 서비스를 요청한다(1.6.2). 이후, UPnP-RUI 서버 모듈(120)은 미디어 서버(123)에서 해당 미디어 서비스를 제공할 준비를 하도록 한다(1.6.3).Next, the UPnP-
다음, 미디어 서버(123)가 해당 동영상 파일을 서비스할 URI(Uniform Resource Identifier)를 다시 UPnP-RUI 서버 모듈(120)로 전달한다(2.1). Next, the
다음, UPnP-RUI 서버 모듈(120)이 UPnP-RUI 컨트롤 포인트 모듈(130)로부터 전송 받은 “ServiceSelectedMedia”의 리턴 값으로 UPnP-RUI 컨트롤 포인트 모듈(130)에게 상기 URI를 전달한다(2.2).Next, the UPnP-
다음, UPnP-RUI 컨트롤 포인트 모듈(130)이 상기 URI가 포함된 “SetMediaURI”를 UPnP-RUI 클라이언트 모듈(110)로 전송할 수 있다(2.3). Next, the UPnP-RUI
다음, UPnP-RUI 클라이언트 모듈(110)이 전송된 URI를 미디어 플레이어(113)의 미디어 소스로 설정한다(2.4).Next, the UPnP-
마지막으로, 미디어 플레이어(113)이 미디어 URI의 미디어 서버(123)로부터 스트리밍 방식으로 동영상을 재생한다(2.5). 이때, 동영상 재생을 위한 스트리밍 방식으로서 http 프로토콜이나 rtsp 프로토콜을 사용할 수 있다.
Finally, the
기존의 UPnP-RUI을 기반으로 하는 네트워크 시스템에서 동영상을 재생할 경우, 원격 기기에서 디코딩된 동영상의 비디오가 VNC로 전송됨으로써, 화질 저하 및 프레임 손실의 문제점이 있으며, 또한, VNC의 특성으로 인해 원격 기기에서 동영상 재생 시 오디오가 전송되지 않은 문제점이 있었다. When playing a video on a network system based on the existing UPnP-RUI, the video of the video decoded by the remote device is transmitted to the VNC, which causes a problem of deterioration of picture quality and frame loss, and also due to the characteristics of the VNC. There was a problem that audio was not transmitted when playing a video on.
그러나, 본 발명의 일 실시예에 따르면, 기존의 UPnP-RUI를 확장하여 동영상 재생 시 VNC가 아닌 미디어 서버와 미디어 플레이어를 통해 스트리밍 방식으로 동영상을 재생함으로써, 종래의 시스템이 갖는 문제점을 해결함과 동시에 미디어 재생 품질을 향상시킬 수 있게 된다.
However, according to an embodiment of the present invention, by extending the existing UPnP-RUI to play the video in a streaming method through the media server and the media player, not VNC when playing the video, solving the problems of the conventional system and At the same time, media playback quality can be improved.
본 발명은 상기 실시예들에 한정되지 않고 본 발명의 기술적 요지를 벗어나지 아니하는 범위 내에서 다양하게 수정 및 변형되어 실시될 수 있음은 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에 있어서 자명한 것이다.It will be apparent to those skilled in the art that various modifications and variations can be made in the present invention without departing from the spirit and scope of the invention. It is.
100: 네트워크 시스템
110: UPnP-RUI 클라이언트 모듈
111: VNC 뷰어
113: 미디어 플레이어
120: UPnP-RUI 서버 모듈
121: VNC 서버
123: 미디어 서버
130: UPnP-RUI 컨트롤 포인터 모듈 100: network system
110: UPnP-RUI Client Module
111: VNC viewer
113: media player
120: UPnP-RUI Server Module
121: VNC server
123: media server
130: UPnP-RUI Control Pointer Module
Claims (6)
스트리밍 방식으로 미디어 컨텐츠를 재생하는 미디어 플레이어를 포함하며, 재생할 미디어 컨텐츠를 선택하고, 선택된 미디어 컨텐츠의 재생을 요청하는 RUI 클라이언트 모듈;
상기 미디어 컨텐츠를 서비스할 URI 및 미디어 컨텐츠 재생 서비스를 제공하는 미디어 서버를 포함하며, 상기 RUI 클라이언트 모듈의 미디어 컨텐츠 재생 요청에 따른 해당 미디어 컨텐츠의 경로를 획득하고, 해당 미디어 컨텐츠를 서비스할 URI를 전송하는 RUI 서버 모듈; 및
상기 RUI 클라이언트 모듈과 상기 RUI 서버 모듈 간의 통신을 위한 RUI 컨트롤 포인트 모듈을 포함하며,
상기 RUI 클라이언트 모듈은 상기 미디어 컨텐츠의 재생 요청에 따른 미디어 플레이 이벤트를 전송하고,
상기 RUI 컨트롤 포인트 모듈은 상기 RUI 클라이언트 모듈로부터 상기 미디어 플레이 이벤트를 전송받고, 미디어 서비스를 위한 미디어 서비스 액션을 상기 RUI 서버 모듈로 전송하며,
상기 RUI 서버 모듈은 상기 미디어 컨텐츠를 서비스할 URI을 전송하고,
상기 RUI 컨트롤 포인터 모듈은 상기 RUI 서버 모듈로부터 상기 URI을 전송받고, 상기 URI가 포함된 미디어 URI 설정 액션을 상기 RUI 클라이언트 모듈로 전송하며,
상기 RUI 클라이언트 모듈의 미디어 플레이어는 상기 RUI 서버 모듈로부터 전송된 상기 URI를 미디어 소스로 설정하고, 상기 RUI 서버 모듈의 미디어 서버로부터 스트리밍 방식으로 상기 미디어 컨텐츠를 재생하는 것을 특징으로 하는 네트워크 시스템.In a network system that plays media based on UPnP-RUI,
An RUI client module including a media player for playing media content in a streaming manner, selecting a media content to be played, and requesting playback of the selected media content;
A media server providing a URI and a media content playing service for serving the media content, obtaining a path of the media content according to a media content playing request of the RUI client module, and transmitting a URI for serving the media content An RUI server module; And
An RUI control point module for communication between the RUI client module and the RUI server module;
The RUI client module transmits a media play event according to a request for playing the media content.
The RUI control point module receives the media play event from the RUI client module, and transmits a media service action for a media service to the RUI server module.
The RUI server module transmits a URI to service the media content,
The RUI control pointer module receives the URI from the RUI server module, and transmits a media URI setting action including the URI to the RUI client module.
The media player of the RUI client module sets the URI transmitted from the RUI server module as a media source, and plays the media content in a streaming manner from a media server of the RUI server module.
상기 RUI 클라이언트 모듈은,
사용자가 원격 기기에서 재생할 상기 미디어 컨텐츠를 선택하고, 선택된 상기 미디어 컨텐츠의 재생을 요청하는 VNC 뷰어를 더 포함하는 것을 특징으로 하는 네트워크 시스템.The method of claim 1,
The RUI client module,
And a VNC viewer for selecting a media content to be played by a remote device and requesting playback of the selected media content.
상기 RUI 서버 모듈은,
상기 RUI 클라이언트 모듈을 통해 상기 미디어 컨텐츠가 선택될 수 있도록 제어되는 VNC 서버를 더 포함하는 것을 특징으로 하는 네트워크 시스템.The method of claim 1,
The RUI server module,
And a VNC server controlled to select the media content through the RUI client module.
상기 RUI 클라이언트 모듈과 상기 RUI 서버 모듈은 상기 미디어 컨텐츠의 재생을 위해 http 프로토콜 또는 rtsp 프로토콜을 이용하여 통신하는 것을 특징으로 하는 네트워크 시스템.The method of claim 1,
Wherein the RUI client module and the RUI server module communicate using the http protocol or the rtsp protocol to play the media content.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110084996A KR101309701B1 (en) | 2011-08-25 | 2011-08-25 | System for network |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110084996A KR101309701B1 (en) | 2011-08-25 | 2011-08-25 | System for network |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20130022521A KR20130022521A (en) | 2013-03-07 |
KR101309701B1 true KR101309701B1 (en) | 2013-09-17 |
Family
ID=48175150
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020110084996A KR101309701B1 (en) | 2011-08-25 | 2011-08-25 | System for network |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101309701B1 (en) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100801004B1 (en) * | 2006-08-25 | 2008-02-05 | 삼성전자주식회사 | Apparatus and method for matching the protocol of embedded av contents |
US7779030B2 (en) * | 2006-08-10 | 2010-08-17 | Samsung Electronics Co., Ltd. | Method and apparatus for managing content using remote user interface |
KR20110132194A (en) * | 2010-05-31 | 2011-12-07 | 삼성전자주식회사 | Method and apparatus for providing remote ui service |
-
2011
- 2011-08-25 KR KR1020110084996A patent/KR101309701B1/en not_active IP Right Cessation
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7779030B2 (en) * | 2006-08-10 | 2010-08-17 | Samsung Electronics Co., Ltd. | Method and apparatus for managing content using remote user interface |
KR100801004B1 (en) * | 2006-08-25 | 2008-02-05 | 삼성전자주식회사 | Apparatus and method for matching the protocol of embedded av contents |
KR20110132194A (en) * | 2010-05-31 | 2011-12-07 | 삼성전자주식회사 | Method and apparatus for providing remote ui service |
Non-Patent Citations (2)
Title |
---|
Hyunju Lee and Sangwook Kim, "The u-MUSE System: An Integrated UPnP AV Home Entertainment System", IEEE Computer Society (2006.11.11 공개) * |
Hyunju Lee and Sangwook Kim, "The u-MUSE System: An Integrated UPnP AV Home Entertainment System", IEEE Computer Society (2006.11.11 공개)* |
Also Published As
Publication number | Publication date |
---|---|
KR20130022521A (en) | 2013-03-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10637894B2 (en) | Real-time placeshifting of media content to paired devices | |
JP6742969B2 (en) | Wireless media stream distribution system | |
JP5709067B2 (en) | Apparatus and method for remotely controlling a media server via a network | |
KR101467430B1 (en) | Method and system for providing application based on cloud computing | |
US9674257B2 (en) | Placeshifting live encoded video faster than real time | |
US20140137168A1 (en) | Transmitting apparatus, control method for transmitting apparatus, control program, and recording medium | |
KR102506963B1 (en) | Receiving device, sending device, and data processing method | |
US20120174163A1 (en) | Tuner Control for Streaming Live Television | |
KR20130005873A (en) | Method and apparatus for receiving contents in broadcast system | |
US10972581B2 (en) | Media processing method and device | |
KR102499231B1 (en) | Receiving device, sending device and data processing method | |
US9226046B2 (en) | Method and device for executing application related A/V content | |
US20240236386A9 (en) | Platform system and method for transmitting video in real time with ultra-low latency | |
JP6116240B2 (en) | Transmission device, transmission method, and program | |
KR20120028910A (en) | Method and apparatus for providing remote user interface | |
US20090033619A1 (en) | Method and apparatus for controlling universal plug and play device to reproduce content in a plurality of reproduction regions on screen thereof | |
EP2661877B1 (en) | System and method for video distribution over internet protocol networks | |
WO2015077983A1 (en) | Device and method for playing media in home network | |
US9800921B2 (en) | In-home smart video cache | |
KR101231821B1 (en) | Method and System for providing contents continuous play service | |
US20100053472A1 (en) | Image content transmitting server, image display apparatus, image content transmitting method, and image displaying method | |
TWI431994B (en) | Method and system for playing multimedia file and computer program product using the method | |
JP6544352B2 (en) | Receiving apparatus and receiving method | |
KR101309701B1 (en) | System for network | |
WO2017114393A1 (en) | Http streaming media transmission method and device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
LAPS | Lapse due to unpaid annual fee |