




본 발명은 홈 네트워크에서 미디어 콘텐츠를 재생하는 방법에 관한 것으로, 보다 상세하게는 홈 네트워크의 디바이스간에 공유되는 미디어 콘텐츠를 재생하는 방법에 관한 것이다.
The present invention relates to a method of playing media content in a home network, and more particularly, to a method of playing media content shared between devices in a home network.
홈 네트워크의 댁 내 디바이스들은 홈 네트워크 관련 표준인 DLNA(Digital Living Network Alliance)가 제시하는 가이드라인에 따라 구성되어 있다.In-home devices in the home network are organized according to the guidelines set forth by the Digital Living Network Alliance (DLNA), a home network standard.
DLNA는 이미 구축되어 있는 공개 업계 표준에 기반하여 상호 호환이 가능한 플랫폼을 구축하여 업계 간 컨버전스를 실현하는 것을 목표로 하여 결성된 일종의 표준화 기구로서, 가전 제품, 개인용 컴퓨터(PC), 무선 기기 제조 업체들에서 널리 사용되고 있는 IP, HTTP, UPnP, Wi-Fi 등 업계 표준을 기반으로 업체의 가이드라인 도입을 촉진할 것으로 예상된다. DLNA 가이드 라인에 따라 설계된 제품들은 음악, 사진, 비디오 등의 미디어 콘텐츠를 홈 네트워크를 통해 서로 자유롭게 공유할 수 있게 될 것이다.DLNA is a standardization organization established with the goal of achieving industry-wide convergence by building interoperable platforms based on open industry standards that are already in place.It is a home appliance, personal computer (PC), and wireless device manufacturer. It is expected to promote the adoption of guidelines based on industry standards such as IP, HTTP, UPnP, and Wi-Fi, which are widely used in the field. Products designed according to the DLNA guidelines will be able to freely share media content, such as music, photos and videos, over a home network.
도 1은 일반적인 DLNA 기반 시스템을 구성하는 디바이스들을 모식적으로 도시한 도면이다.1 is a diagram schematically showing devices constituting a general DLNA-based system.
도시된 바와 같이, 일반적인 DLNA 시스템은 디지털 미디어 서버(Digital Media Server; 이하 'DMS'라 한다; 100), 디지털 미디어 콘트롤러(Digital Media Controller; 이하 'DMC'라 한다; 200) 및 디지털 미디어 렌더러(Digital Media Renderer; 이하 'DMR'이라 한다; 300)의 세 가지 디바이스로 구성된다.As shown, a typical DLNA system is a digital media server (hereinafter referred to as 'DMS'; 100), a digital media controller (hereinafter referred to as 'DMC'; 200) and a digital media renderer (Digital). Media Renderer; hereafter referred to as 'DMR' 300 consists of three devices.
DMS(100)는 콘텐츠를 저장하고 있는 저장소로서 각 콘텐츠의 메타 데이타 정보를 포함하고 있다. DMR(300)은 DMS의 콘텐츠를 보여주거나 재생한다. DMC(200)는 DMS와 DMR이 제공하는 서비스를 통해 DMS(100)와 DMR(300)을 제어한다.The
사용자는 DMC(200)의 사용자 인터페이스(User Interface; UI)를 통해 콘텐츠를 검색하고 콘텐츠를 재생할 단말을 선택할 수 있다. 즉, DMC(200)의 사용자 인터페이스, DMS(100) 및 DMR(300)이 제공하는 서비스를 통해 DMS(100)의 콘텐츠를 검색하고 선택할 수 있으며, 선택된 콘텐츠를 원하는 DMR(300)에서 실행시킬 수 있다. 따라서 PC에 저장된 원하는 AV 콘텐츠를 스마트 폰에서 감상할 수 있는 시나리오가 가능하다.The user may search for content and select a terminal to play the content through a user interface (UI) of the
한편, 재생될 콘텐츠, 예컨대 동영상에 대한 자막 파일이 별도로 존재하는 경우에는 자막은 동영상 콘텐츠와 함께 재생하여야 한다. 그러나, 현재의 DNLA 시스템에서 DMS의 CDS의 콘텐츠 목록에는 동영상 파일에 대한 리소스 정보만이 기술되어 있으며, 자막 파일에 대한 리소스 정보가 표현되어 있지 않다.On the other hand, if there is a separate subtitle file for content, for example, a video, the subtitle should be played together with the video content. However, in the current DNLA system, only the resource information for the video file is described in the content list of the CDS of the DMS, and the resource information for the subtitle file is not represented.
그러나, 추후 콘텐츠 목록에 자막 파일에 대한 리소스 정보가 추가되고 동영상 파일과 자막 파일을 동시에 재생하는 경우에는 홈 네트워크의 기기들 간에 해당 자막 파일이 공유되어야 하며, 재생 시 자막 파일은 동영상 파일과 동기화되어야 한다.However, if resource information about a subtitle file is added to the content list and the video file and the subtitle file are played at the same time, the subtitle file must be shared between devices on the home network, and the subtitle file must be synchronized with the video file during playback. do.
이러한 새로운 상황에서는 홈 네트워크의 디바이스간 콘텐츠의 자막 파일을 공유하고 이를 재생하는 방법에 관한 모색이 필요하다.In this new situation, there is a need for a method of sharing subtitle files of contents and playing them between devices in a home network.
일례로, 특허공개 제2008-0035084호는 연관성 있는 콘텐츠들이 동시에 재생될 필요가 있는 경우의 재생 방식을 제시하고 있다. 위 특허는 미디어 서버 내의 CDS가 미디어 파일들에 대한 아이템 정보를 작성할 때 연관성이 있는 미디어 파일들에 대해서는 하나의 컨텐츠로 간주하고 하나의 아이템 정보로 작성한다. 또, 이 특허는 작성된 아이템을 재생하는 경우에 네트워크의 상태에 따라 재생 요청된 모든 컴포넌트들이 동일 비율로 미디어 서버로부터 미디어 렌더러로 전달되지 않거나, 특정 컴포넌트가 다른 컴포넌트에 비해 더 많은 시간분량이 전달되거나, 재생 요청된 컴포넌트 중 하나의 컴포넌트가 다른 컴포넌트들에 비해 전송시작이 지연되는 문제점을 해결하기 위해 동기적 렌더링(synchronous rendering)을 제어하기 위한 상태변수를 정의하여 이 변수의 값에 따라 복수 컴포넌트의 렌더링의 시작 시점을 조절하는 기술을 제시하고 있다.For example, Japanese Patent Laid-Open No. 2008-0035084 proposes a playback method in the case where relevant contents need to be played at the same time. When the CDS in the media server creates the item information for the media files, the above patent regards the related media files as one content and creates one item information. In addition, this patent states that when playing a created item, depending on the state of the network, all the components requested for playback are not delivered from the media server to the media renderer at the same rate, or a particular component is delivered more time than other components, In order to solve the problem that one of the components requested to play is delayed in transmission compared to other components, a state variable for controlling synchronous rendering is defined. It suggests a technique for controlling the starting point of rendering.
그러나, 이 방법은 동기적 프리젠테이션을 위해 상태 변수를 이용함으로써 오히려 시스템의 부하를 가중시키게 되어, 렌더링시 끊김 현상이 더 빈번하게 발생한다는 문제점을 갖는다.However, this method adds to the load on the system by using the state variable for synchronous presentation, which causes a problem that breaks occur more frequently during rendering.
한편, 특허공개 제2007-91394호는 홈 네트워크에서 음악 미디어 컨텐츠와 매칭되는 가사 정보를 제공하는 방법을 제시하는데, 상기 특허의 방법에 따르면 미디어 서버에 음악 미디어 파일과 그 음악 미디어 파일과 관련된 가사 정보의 재생을 요청하고, 이미지 파일 형태의 가사 정보의 전부 또는 일부를 음악 미디어 파일과 함께 또는 미디어 파일의 제공 후에 상기 미디어 렌더러에 제공된다.On the other hand, Korean Patent Laid-Open No. 2007-91394 discloses a method for providing lyrics information matching music media contents in a home network. According to the method of the patent, a media server and lyrics information related to the music media file are provided to a media server. Requesting the playback of and providing all or part of the lyrics information in the form of an image file with the music media file or after the provision of the media file to the media renderer.
그러나, 이 방식에서도 전술한 특허에서 발생하는 동시 재생시의 문제점이 그대로 노출된다.However, even in this method, the problem of simultaneous reproduction occurring in the above-described patent is exposed as it is.
본 발명의 발명자들은 재생될 미디어 파일의 리소스 정보에 연동되는 자막 파일의 URL을 부가하고 재생 단말에서 상기 미디어 파일와 자막 파일을 호출하여 동시에 스트리밍 하게 되면, 빈번하게 자막 파일이 표시되지 않거나, 자막 파일과 미디어 파일의 불일치(비동기화) 현상이 발생하거나, 미디어 파일의 전부 또는 일부가 표현되지 않는 문제점을 발견하였다.The inventors of the present invention add the URL of the subtitle file linked to the resource information of the media file to be played, and when the playback terminal calls the media file and the subtitle file and simultaneously streams the subtitle file, the subtitle file is not displayed or the subtitle file and the subtitle file. It has been found that a discrepancy (asynchronous) phenomenon of the media file occurs or that all or part of the media file is not represented.
이러한 문제점은 자막 파일이 항상 재생될 콘텐츠와 동기되어야 하기 때문에 기인하는 것일 수 있다. 또한, 이러한 문제점은 DLNA 기반 미디어 디바이스의 처리 속도 및 데이터 전송 속도에 기인한 것일 수 있다.This problem may be due to the subtitle file being always synchronized with the content to be played. In addition, this problem may be due to the processing speed and data transmission speed of the DLNA-based media device.
전술한 특허공개 제 10-2008-0035084호에 기재된 방법은 표면적으로는 동기화 문제를 해결할 수 있는 것처럼 보이지만, 실제로는 상기한 문제점을 더욱 악화시키는 결과를 초래한다.Although the method described in the above-mentioned Patent Publication No. 10-2008-0035084 seems to solve the synchronization problem on the surface, it actually results in worsening the above problem.
따라서, DLNA 기반 댁내 디바이스간에 공유되는 미디어 파일에 연동되는 자막 파일이 존재하는 경우 미디어 파일과 자막 파일을 스트리밍 할 수 있는 새로운 콘텐츠 재생 방법를 제공하는 것을 목적으로 한다.Accordingly, an object of the present invention is to provide a new content playback method capable of streaming a media file and a subtitle file when there is a subtitle file linked to a media file shared between DLNA-based indoor devices.
또한, 본 발명은 전술한 재생 방법을 구현하는 렌더러를 제공하는 것을 목적으로 한다.
It is also an object of the present invention to provide a renderer that implements the above-described playback method.
상기 기술적 과제를 달성하기 위하여 본 발명은, DLNA 기반 홈 네트워크 단말에서 미디어 파일을 재생하는 방법에 있어서, 상기 미디어 파일에 연동되는 자막 파일이 있는지 여부를 판단하는 단계; 연동되는 자막 파일이 있는 경우, 상기 자막 파일을 다운로드 하는 단계; 및 자막 파일의 다운로드가 완료되면, 상기 미디어 파일을 스트리밍하는 단계를 포함하는 미디어 파일을 재생하는 방법을 제공한다.According to an aspect of the present invention, there is provided a method of playing a media file in a DLNA-based home network terminal, comprising: determining whether there is a subtitle file linked to the media file; Downloading a subtitle file when there is an associated subtitle file; And when the downloading of the subtitle file is completed, streaming the media file.
본 발명에서 상기 판단 단계는, 브라우징 액션을 호출하는 단계 및 상기 브라우징 액션에 따라 수신되는 상기 미디어 파일에 대한 리소스 정보에서 상기 자막 파일에 대한 액세스 위치 정보를 확인하는 단계를 포함한다.In the present invention, the determining may include invoking a browsing action and identifying access position information for the subtitle file in resource information for the media file received according to the browsing action.
본 발명에서, 상기 자막 파일 다운로드 단계는 상기 자막 파일에 대한 액세스 위치로 상기 자막 파일의 전송 액션을 호출하는 단계를 포함한다.In the present invention, the subtitle file downloading step includes invoking a transfer action of the subtitle file to an access position for the subtitle file.
또한, 상기 자막 파일 다운로드 단계는 다운로드된 자막 파일을 저장하는 단계를 포함할 수 있다.The subtitle file downloading step may include storing the downloaded subtitle file.
또한 본 발명에서, 상기 재생 단계는 자막 파일의 동기화 정보를 이용하여 상기 미디어 파일에 자막 파일을 동기화하여 재생한다.Also, in the present invention, the reproducing step synchronizes and reproduces the subtitle file to the media file using the synchronization information of the subtitle file.
본 발명에서 상기 미디어 파일은 오디오 파일이고, 상기 자막 파일은 가사 정보를 포함할 수 있다. 또한, 본 발명은 상기 미디어 파일이 동영상 미디어 파일인 경우에 적용하기가 더욱 적합하다.In the present invention, the media file is an audio file, and the subtitle file may include lyrics information. In addition, the present invention is more suitable to apply when the media file is a moving picture media file.
상기 다른 기술적 과제를 달성하기 위해 본 발명은, 미디어 서버로부터 미디어 파일을 스트리밍하는 DLNA 기반 미디어 렌더러에 있어서, 상기 미디어 파일에 연동되는 자막 파일이 존재하는 경우, 미디어 서버로부터 자막 파일을 다운로드 완료한 후 미디어 파일을 스트리밍하는 것을 특징으로 하는 미디어 렌더러를 제공한다.In order to achieve the above technical problem, the present invention provides a DLNA-based media renderer for streaming a media file from a media server, and when there is a subtitle file linked to the media file, after completing downloading the subtitle file from the media server. A media renderer is provided for streaming a media file.
본 발명에서 상기 렌더러는 다운로드 완료된 상기 자막 파일을 메모리에 저장할 수 있다.In the present invention, the renderer may store the downloaded subtitle file in a memory.
또한 본 발명에서 상기 미디러 렌더러는 미디어 파일과 연동되는 자막 파일이 존재하는 경우, 상기 자막 파일에 대한 액세스 위치 정보를 기초로 상기 미디어 서버로 자막 파일을 전송 요청할 수 있다.In addition, in the present invention, when there is a caption file linked with the media file, the mediar renderer may request to transmit the caption file to the media server based on the access position information of the caption file.
또한, 본 발명에서 상기 미디어 렌더러는 다운로드 된 자막 파일을 미디어 파일에 동기화하여 재생할 수 있다.
In addition, in the present invention, the media renderer may play the downloaded subtitle file in synchronization with the media file.
본 발명에 따르면, 미디어 파일과 연동되는 자막 파일이 별도로 존재하는 경우 자막 파일이 표시되지 않거나, 자막 파일과 미디어 파일이 불일치하거나, 미디어 파일의 끊김 현상을 방지할 수 있게 된다.According to the present invention, when a subtitle file linked to the media file exists separately, the subtitle file is not displayed, the subtitle file and the media file are inconsistent, or the media file can be prevented from being cut off.
또한, 본 발명에 따르면, 별도의 동기화 방법을 적용하지 않고서도 자막 파일이 갖는 동기화 정보를 이용하여 자막 파일을 미디어 파일에 동기화 할 수 있게 된다.In addition, according to the present invention, it is possible to synchronize the subtitle file to the media file using the synchronization information of the subtitle file without applying a separate synchronization method.
전술한 장점으로 인해 본 발명은 DLNA 기반 시스템의 전송 속도나 구성 단말의 처리 속도에 구애 받지 않고 미디어 파일을 온전히 재생할 수 있는 장점을 갖는다.Due to the advantages described above, the present invention has the advantage that the media file can be completely played regardless of the transmission speed of the DLNA-based system or the processing speed of the component terminal.
도 1은 일반적인 DLNA 시스템을 구성하는 디바이스와 이들 디바이스간의 연결 관계를 나타낸 블록도이다.
도 2는 본 발명의 방법을 구현하기 위한 DLNA 시스템의 디바이스와 이들 디바이스의 세부 구성을 도시한 블록도이다.
도 3은 본 발명의 바람직한 실시예에 따라 아이템에 대한 리소스 정보를 기술한 아이템 기술 문서를 개념적으로 도시한 도면이다.
도 4는 본 발명의 바람직한 실시예에 따라 자막 연동 미디어 파일의 재생 방법을 나타낸 흐름도이다.
도 5는 본 발명의 바람직한 실시예에 따른 미디어 디바이스 간의 상호 작용을 시간의 경과에 따라 도시한 흐름도이다.1 is a block diagram showing a connection relationship between devices constituting a general DLNA system and these devices.
2 is a block diagram showing devices of a DLNA system and a detailed configuration of these devices for implementing the method of the present invention.
3 is a diagram conceptually illustrating an item description document describing resource information about an item according to a preferred embodiment of the present invention.
4 is a flowchart illustrating a method of playing a caption-linked media file according to an exemplary embodiment of the present invention.
5 is a flowchart illustrating the interaction between media devices according to a preferred embodiment of the present invention over time.
본 명세서에서 미디어는 음성 및 영상 미디어를 포함하며, 영상 미디어는 동영상 미디어를 포함한다. 본 발명은 특히 동영상 미디어의 재생에 적용하기에 적합하다.In the present specification, the media includes voice and image media, and the image media includes moving image media. The invention is particularly suitable for application to the playback of moving picture media.
이하 도면을 참조하여 본 발명의 바람직한 실시예를 설명한다.Hereinafter, exemplary embodiments of the present invention will be described with reference to the accompanying drawings.
도 2는 본 발명의 방법을 구현하기 위한 DLNA 시스템의 디바이스와 이들 디바이스의 세부 구성을 도시한 블록도이다.2 is a block diagram showing devices of a DLNA system and a detailed configuration of these devices for implementing the method of the present invention.
도 2를 참조하면, DLNA 시스템은 DMS(100), DMC(200) 및 DMR(300)을 포함하여 구성된다.Referring to FIG. 2, the DLNA system includes a
DMS(100)는 콘텐츠 저장소로서, 저장된 콘텐츠에 대한 콘텐츠 디렉토리 서비스(Content Directory Service; 이하 'CDS'라 한다; 110), 연결 관리 서비스(Connetcion Manager Service; 이하 'CMS'라 한다; 120) 및 AV 전송 서비스(Audio/Video Tranport Service; 이하 'AVTS'라 한다; 130)를 제공하기 위한 각 모듈을 포함하고 있다.The
한편, DMR(300)은 렌더링 제어 서비스(Rendering Control Service; 이하 'RCS'라 한다), CMS, AVTS를 제공하기 위한 각 모듈을 포함하고 있다.Meanwhile, the DMR 300 includes modules for providing a rendering control service (hereinafter, referred to as 'RCS'), a CMS, and an AVTS.
DMC(200)는 홈 네트워크를 구성하는 임의의 단말에 탑재될 수 있다. DMC(200)는 DMS(100)와 DMR(300)이 제공하는 전반적인 서비스, 즉 CDS, CMS, AVTS 등의 서비스를 제어한다.The
구체적으로, DMC(200)는 DMR(300)이 수용할 수 있는 프로토콜에 대한 정보를 획득한다. 또한, 상기 DMC(200)는 DMS(100)에 저장된 아이템에 대한 정보를 사용자 인터페이스를 통해 표시하고, 사용자가 특정 아이템을 선택하게 한다. DMC(200)의 브라우징 액션에 의해 DMS(100)의 CDS(110)는 디렉토리에 대한 정보 및 그 디렉토리 하의 미디어 파일들에 대한 아이템 정보를 DMC(200)에 제공한다. 또한, 상기 DMC(200)는 선택된 아이템에 대한 위치 정보를 AVTS 액션을 통해 DMR(300)에 전달하고, 상기 DMR(300)과 DMS(100) 간에 파일의 전송이 가능하도록 한다.In detail, the
DMS(100)의 CDS(110)는 DMS(100) 내에 저장되어 있는 미디어 파일을 검색하여 미디어 파일들에 대한 아이템 정보를 메타 데이터(meta data)로 작성한다. 이 때, 미디어 파일과 연동 관계에 있는 자막 파일에 대해서는 하나의 아이템 정보로 생성한다. 본 발명에서 CDS(110)는 미디어 파일 이외의 다른 종류의 파일에 대해서는 통상의 방법으로 아이템 정보를 작성할 수 있다.The
본 발명에서 상기 CDS(110)는 저장된 파일의 연동 관계 여부를 파일의 명칭과 확장자로부터 파악할 수 있다. 예컨대, CDS(110)는 미디어 파일이 위치하는 디렉토리 내에 미디어 파일과 동일한 명칭을 갖는 파일이 있는 경우(예컨대 확장자만 다른 경우), 두 파일이 연동 관계에 있는 것으로 판단할 수 있다. 해당 파일이 자막 파일인지 여부는 확장자로부터 확인되는 파일의 속성이나 파일의 헤더 정보 등 통상의 방법에 의해 확인될 수 있으므로, 여기서는 설명을 생략한다.In the present invention, the
도 3은 본 발명의 바람직한 실시예에 따라 자막 파일이 연동된 미디어 파일에 대해 작성된 아이템 기술 문서(400)의 구조를 간략히 도시한 도면이다.3 is a diagram schematically illustrating a structure of an
도 3에 도시된 바와 같이, 아이템에 대한 기술 문서(400)에는 미디어 콘텐츠에 대한 리소스 정보(410)뿐만 아니라, 상기 미디어 콘텐츠와 연동되어 표시되어야 할 자막에 대한 리소스 정보(420)가 메타 데이터로 기술되어 있다. 본 발명에서 상기 자막에 대한 리소스 정보(420)는 자막 파일을 액세스하기 위한 자막 파일의 위치 정보를 포함하며, 기타 액세스를 위한 프로토콜 정보 등이 포함될 수 있다.As illustrated in FIG. 3, in the
이와 같이 아이템 정보에 자막에 대한 리소스 정보를 부가함으로써, 후술하는 바와 같이, 사용자에 의해 특정 아이템이 재생을 위해 선택될 때, DMC(200)는 선택된 아이템에 대한 리소스 정보로부터 자막 파일에 대한 위치 정보(URL)를 획득하여 이를 DMR(300)에게 통보하고, DMR(300)은 해당 URL을 통해 자막 파일을 다운로드하고 이를 재생할 수 있게 된다.By adding the resource information for the subtitle to the item information in this way, as will be described later, when a specific item is selected for playback by the user, the
다시 도 2를 참조하면, DMC(200)는 브라우징 액션을 통해 DMS(100) 내의 특정 미디어 파일이 자막 파일과 연동 관계에 있는지 여부를 확인한다. 즉 DMC(200)는 도 3와 같은 미디어 파일의 리소스 정보를 해석하여 자막 파일에 대한 리소스 정보가 포함된 경우에는 해당 파일에 미디어 파일이 연동 관계에 있음을 확인한다. DMC(200)는 특정 미디어 파일이 연동 관계에 있는 경우, 미디어 파일 및 연동 파일에 대한 리소스 정보(위치 정보 등)를 DMR(300)에 전송한다.Referring back to FIG. 2, the
본 발명에서 DMR(300)은 자막 파일과 연동되는 미디어 파일을 렌더링한다. 이를 위해 DMR(300)은 DMC(200)로부터 상기 미디어 파일에 대해 연동 관계에 있는 자막 파일의 DMS 내의 위치 정보를 수신한다. DMR(300)은 수신된 위치 정보를 이용하여 DMS(100)의 자막 파일을 다운로드 한다. 바람직하게는 다운로드 된 파일은 재생 단말의 메모리 예컨대, 랜덤 액세스 메모리 또는 플래시 메모리에 저장될 수 있다.In the present invention, the
이어서, DMR(300)은 DMS(100)의 미디어 파일을 스트리밍 하면서 미디어 파일을 렌더링한다. 미디어 파일의 재생은 DMR(300)의 RCS(310)의 제어 하에 미디어 파일에 대응하는 디코더의 구동에 의해 이루어진다. 본 발명에서 디코더는 DMR과는 별도로 또는 DMR의 일부로서 구현될 수 있다.Subsequently, the
DMR(300)은 미디어 파일의 재생 시 재생 단말의 메모리에 저장된 자막 파일을 동기화 하여 렌더링한다.The
본 발명에서 자막 파일은 자막 파일 데이터 내에 존재하는 기존의 동기화 정보(예컨대 재생 시간 정보)를 그대로 이용하여 미디어 파일에 동기화될 수 있다. 예컨대, DMR(300)은 자막 파일의 헤더에 있는 동기화 정보를 이용하여 자막을 미디어 파일에 동기화할 수 있다.In the present invention, the subtitle file may be synchronized to the media file using existing synchronization information (eg, play time information) existing in the subtitle file data as it is. For example, the
전술한 종래 기술에 따르면, 미디어 파일의 스트리밍 및 재생과 동시에 자막 파일의 다운로드 또는 스트리밍 동작이 요구된다. 따라서, 동기화를 위해 상태 변수의 이용과 같은 방법을 사용하더라도 미디어 파일의 끊김, 자막 파일의 끊김 문제를 발생할 수 밖에 없다.According to the above-described prior art, the downloading or streaming operation of the subtitle file is required simultaneously with the streaming and playback of the media file. Therefore, even if a method such as the use of a state variable for synchronization is used, a problem of disconnection of a media file or subtitle file may occur.
또한, 이러한 추가적인 동기화 방법은 시스템의 부하를 더욱 증가시킬 수 밖에 없다. 그러나, 본 발명에서는 이와 같은 문제점이 발생하지 않게 된다.In addition, this additional synchronization method can only increase the load on the system. However, in the present invention, such a problem does not occur.
별도의 설명이 없더라도, 상술한 본 발명의 DLNA 시스템의 DMS, DMC, DMR 등의 전부 또는 일부가 홈 네트워크를 구성하는 기기나 단말 내에 소프트웨어 형태로 구현될 수 있음은 당업자라면 누구나 알 수 있을 것이다.Without a separate description, it will be appreciated by those skilled in the art that all or part of the above-described DMS, DMC, DMR, etc. of the DLNA system of the present invention can be implemented in software form in a device or a terminal constituting a home network.
도 4는 본 발명의 바람직한 실시예에 따라 미디어 콘텐츠와 연동되는 자막 파일의 재생 방법을 설명하기 위한 절차도이다.4 is a flowchart illustrating a method of playing a subtitle file linked to media content according to an exemplary embodiment of the present invention.
도 4를 참조하면, 사용자가 DMC(200)에서 제공되는 사용자 인터페이스를 통해 재생될 콘텐츠 아이템을 선정한다(S200). 본 발명에서 재생될 콘텐츠는 미디어 파일을 포함한다.Referring to FIG. 4, a user selects a content item to be played through a user interface provided by the DMC 200 (S200). Content to be played in the present invention includes a media file.
이와 동시에 또는 순차로 사용자는 사용자 인터페이스를 통해 해당 아이템이 재생될 단말을 선택할 수도 있다(S100). 재생될 단말로는 홈 네트워크에 연결된 임의의 DLNA 재생 기기 예컨대 TV, 스마트 폰 등을 포함할 수 있다. 물론, 사용자가 DLNA 시스템으로의 접속을 위해 조작한 기기가 재생 단말의 디폴트 값으로 설정될 수 있다.At the same time or sequentially, the user may select a terminal for playing the corresponding item through the user interface (S100). The terminal to be played may include any DLNA playback device connected to a home network such as a TV, a smart phone, and the like. Of course, the device operated by the user for the connection to the DLNA system can be set to the default value of the reproduction terminal.
이어서, DMC(200)는 선택된 아이템의 기술 문서를 확인하여 별도의 자막 파일이 존재하는지 여부를 판단한다(S110).Subsequently, the
예컨대, 도 3과 같은 아이템에 대한 리소스 정보에 자막 파일에 대한 리소스 정보가 포함된 경우에 DMC(200)는 재생 단말의 DMR(300)에 아이템의 미디어 파일과 자막 파일의 리소스 정보를 전달한다(S120). 전술한 바와 같이, 리소스 정보는 액세스를 위한 프로토콜 및 파일의 URL 정보를 포함한다.For example, when the resource information of the subtitle file is included in the resource information of the item as shown in FIG. 3, the
이어서, DMR(300)은 DMC(200)의 제어를 통해 DMS(100)로부터 자막 파일을 다운로드 한다(S130). 자막 파일의 다운로드가 완료되면, 상기 DMR(300)은 DMC(200)의 제어를 통해 미디어 파일의 다운로드를 시작하고, 선택된 아이템이 실시간으로 스트리밍된다(S140).Subsequently, the
만약, 단계 S210에서 자막 파일이 존재하지 않는 경우, DMR(300)은 미디어 파일의 다운로드를 시작하면서, 미디어 파일이 실시간으로 스트리밍된다(S140).If there is no subtitle file in step S210, the
도 5는 본 발명의 방법을 구현하는 DLNA 디바이스 간 상호 작용을 시간의 경과 순으로 도시한 절차도이다.FIG. 5 is a flow chart illustrating the interaction between DLNA devices implementing the method of the present invention over time.
도 4를 참조하면, DMC(200)는 브라우즈 액션(예컨대 CDS::Browse())을 통해 DMS로부터 미디어 파일에 대한 리소스 정보를 수신한다(S210). 이 때, 미디어 파일과 연동되는 자막 파일이 존재하면 미디어 파일과 자막 파일의 URL이 함께 수신된다.Referring to FIG. 4, the
DMC(200)는 AVTS 액션(예컨대 AVT::SetAVTransportSubtitleURI(), AVT::SetAVTransportURI())을 통해 재생 단말의 DMR(300)에 자막 파일의 URL 및 미디어 파일의 URL을 전달한다(S210).The
DMR(300)은 전달된 자막 파일의 URL에 기초하여 AVTS 액션(예컨대 AVT::SetAVTransportSubtitle())을 통해 DMS(100)에 자막을 다운로드 요청한다. 이 요청에 의해 DMS(100)로부터 DMR(300)로 자막 파일이 다운로드 된다(S230).The
자막 파일의 다운로드가 완료되면, DMR(300)은 AVTS 액션(예컨대 AVTS::SetAVTransport())을 통해 DMS(100)에 미디어 파일을 전송 요청한다(S240). DMS(100)로부터 미디어 파일이 전송되면서 미디어 파일이 스트리밍된다(S250).When downloading of the subtitle file is completed, the
미디어 파일의 전송이 시작되면, DMR(300)은 전송된 미디어 파일을 동기화 된 자막과 함께 실시간으로 렌더링한다.When the transmission of the media file is started, the
이상, 도 2 내지 도 5와 관련하여 설명한 본 발명의 디바이스 구성 및 동작은 미디어 파일을 스트리밍 하는 방식에 있어서 풀(pull) 모드를 기초로 설명한 것이다. 그러나, 본 발명은 푸시 모드로 동작할 수도 있다. 예를 들어, 본 발명에서 미디어 렌더러가 수행하였던 파일 전송 액션은 미디어 서버에서 푸시 방식으로 구현될 수도 있고, 이러한 방식은 액션의 주체 및 대상에 있어서의 상이점 이외에는 전술한 것과 대동 소이하다. 본 발명은 도 2에 도시된 바와 같이, DMS(100)에도 AVT 서비스 모듈(130)이 구비되어 있으며, 이로 인해 푸시 방식의 스트리밍도 가능하게 된다.The device configuration and operation of the present invention described above with reference to FIGS. 2 to 5 have been described based on a pull mode in a method of streaming a media file. However, the present invention may also operate in push mode. For example, the file transfer action performed by the media renderer in the present invention may be implemented in a push method in the media server, and this method is similar to that described above except for differences in the subject and object of the action. As shown in FIG. 2, the
또한, 따로 설명하지는 않았지만, 전술한 본 발명의 방법의 각 절차 또는 이를 수행하는 모듈들의 일부 또는 전부가 컴퓨터 판독 가능한 소프트웨어 형태나 물리적인 회로를 포함하는 하드웨어로 구현 가능함은 이 분야에 속하는 당업자라면 누구나 알 수 있다.In addition, although not described separately, it should be understood by those skilled in the art that each of the above-described procedures of the method or some or all of the modules for performing the same may be implemented in computer-readable software or hardware including physical circuits. Able to know.
이상 도면을 참조하여, 본 발명의 바람직한 실시예를 설명하였지만 이 실시예는 본 발명을 제한하는 것이 아니다. 이 분야의 통상의 기술자는 이를 변형하거나 일부 수단을 대체하는 것이 가능하며, 이러한 변형이나 수정은 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 본 발명의 범위에 속한다.
Although preferred embodiments of the present invention have been described above with reference to the drawings, these embodiments do not limit the present invention. Those skilled in the art can modify it or replace some means, and such changes or modifications fall within the scope of the present invention without departing from the technical spirit of the present invention.
100 DMS110콘텐트 디렉토리 서비스
120 연결 매니저 서비스130AV 전송 서비스
200 DMC300DMR
310렌더링 콘트롤 서비스320연결 매니저 서비스
330 AV 전송 서비스100
120
200
310
330 AV transmission service
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020100105484AKR20120044082A (en) | 2010-10-27 | 2010-10-27 | Rendering shared digital media content in home network and renderer using the same |
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020100105484AKR20120044082A (en) | 2010-10-27 | 2010-10-27 | Rendering shared digital media content in home network and renderer using the same |
| Publication Number | Publication Date |
|---|---|
| KR20120044082Atrue KR20120044082A (en) | 2012-05-07 |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020100105484AWithdrawnKR20120044082A (en) | 2010-10-27 | 2010-10-27 | Rendering shared digital media content in home network and renderer using the same |
| Country | Link |
|---|---|
| KR (1) | KR20120044082A (en) |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103065662A (en)* | 2013-01-22 | 2013-04-24 | 中兴通讯股份有限公司 | Method and system for continuous broadcasting of media resources in device |
| CN105261379A (en)* | 2015-10-20 | 2016-01-20 | 广东欧珀移动通信有限公司 | Playlist synchronization method, wireless speaker and DMC |
| KR101659944B1 (en)* | 2015-05-29 | 2016-09-27 | ㈜스파이카 | Caption supporting method and system using DLNA |
| WO2021107172A1 (en)* | 2019-11-26 | 2021-06-03 | 엘지전자 주식회사 | Display device and display system |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103065662A (en)* | 2013-01-22 | 2013-04-24 | 中兴通讯股份有限公司 | Method and system for continuous broadcasting of media resources in device |
| US9621945B2 (en) | 2013-01-22 | 2017-04-11 | Zte Corporation | Method and system for continuously playing media resource in device |
| KR101659944B1 (en)* | 2015-05-29 | 2016-09-27 | ㈜스파이카 | Caption supporting method and system using DLNA |
| CN105261379A (en)* | 2015-10-20 | 2016-01-20 | 广东欧珀移动通信有限公司 | Playlist synchronization method, wireless speaker and DMC |
| CN105261379B (en)* | 2015-10-20 | 2018-01-23 | 广东欧珀移动通信有限公司 | A kind of playlist synchronous method, wireless sound box and DMC |
| WO2021107172A1 (en)* | 2019-11-26 | 2021-06-03 | 엘지전자 주식회사 | Display device and display system |
| US11917257B2 (en) | 2019-11-26 | 2024-02-27 | Lg Electronics Inc. | Display device and display system |
| Publication | Publication Date | Title |
|---|---|---|
| US8122475B2 (en) | Remote control for video media servers | |
| US20130282793A1 (en) | Media content sharing | |
| US8065335B2 (en) | Method for managing and processing information of an object for presentation of multiple sources and apparatus for conducting said method | |
| JP5898166B2 (en) | Method and apparatus for playing a scene using UPnP | |
| CN101506813A (en) | Method for executing AV content in units of segments, AVCP device and home network system | |
| US20070033288A1 (en) | Method of using pause time information on media content in UPnP environment | |
| CN105141569A (en) | Media processing method and device | |
| KR20120044082A (en) | Rendering shared digital media content in home network and renderer using the same | |
| EP2647168B1 (en) | Recording in a local network | |
| CN102656893B (en) | Time shifting of live media streams | |
| JP5453963B2 (en) | Information terminal | |
| Heredia | An introduction to the DLNA architecture: network technologies for media devices | |
| KR100556755B1 (en) | Apparatus and method for changing to UPI media server | |
| US20100250778A1 (en) | UPnP AV DEMUX | |
| KR101046182B1 (en) | DLNA media control device and method for providing synchronized media in DLNA network | |
| KR20110072968A (en) | System and method for displaying document content using JPNP | |
| US20100287211A1 (en) | Object linking | |
| KR101614946B1 (en) | Method and apparatus for playing multymedia contents using link between scenes | |
| KR100711337B1 (en) | How to sync media servers using bookmarks | |
| CN101999222A (en) | Content recording method for supporting search based on scenes in a distributed multimedia system | |
| KR101733358B1 (en) | System and method for displaying document content using universal plug and play | |
| KR20080035084A (en) | Information management and processing method for objects for multi-source presentation | |
| Rose | CEA and Home Entertainment Networking Filling in the Gaps |
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application | Patent event code:PA01091R01D Comment text:Patent Application Patent event date:20101027 | |
| PG1501 | Laying open of application | ||
| PC1203 | Withdrawal of no request for examination | ||
| WITN | Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid |